{"context":{"domain":"bluma"},"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},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"settings.defaultAccessPolicy"}}},"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":"2026-08-07T21:51:24.037Z","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":"67f03a3ff198cfb1104dca5c","name":"bluma","domain":"bluma","visibility":"public","settings":{"defaultAccessPolicy":"private"},"updatedAt":"2026-08-17T14:31:32.192Z","createdAt":"2025-04-04T19:59:59.059Z"}]}},{"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":"6a45222cacf501ac7e7c2d23","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","component":"claude-report-view","package":"bluma","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"export default {\n  css: `\n  .wrap{height:100%;overflow:auto;box-sizing:border-box;padding:28px 32px;font-family:'Helvetica Now Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#202021;background:#fffaf3}\n  .hd{margin-bottom:16px}\n  .ttl{font-size:24px;font-weight:800;letter-spacing:-0.02em;color:#01373d}\n  .sub{font-size:13px;color:#8f8d91;margin-top:3px}\n  .muted{color:#8f8d91}\n  .tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}\n  .ptab{padding:7px 14px;border-radius:999px;border:1px solid #efe6d9;background:#fff;font-size:12.5px;font-weight:600;color:#8f8d91;cursor:pointer;transition:all .12s}\n  .ptab:hover{border-color:#9fd0cd}\n  .ptab.active{background:#01373d;color:#fff;border-color:#01373d}\n  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}\n  .kpi{background:#fff;border:1px solid #efe6d9;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(1,55,61,.04)}\n  .kpi-v{font-size:26px;font-weight:800;letter-spacing:-0.02em;color:#01373d}\n  .kpi-l{font-size:11.5px;color:#8f8d91;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}\n  .sec{background:#fff;border:1px solid #efe6d9;border-radius:16px;padding:20px 22px;margin-bottom:20px;box-shadow:0 1px 2px rgba(1,55,61,.04)}\n  .sec-t{font-size:15px;font-weight:700;margin-bottom:6px;color:#01373d}\n  .sec-h{font-size:12px;color:#8f8d91;margin-bottom:16px}\n  .rcards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}\n  .rcard{border:1px solid #efe6d9;border-radius:12px;padding:16px}\n  .rcard-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}\n  .dot{width:10px;height:10px;border-radius:50%;display:inline-block}\n  .rrate{font-size:32px;font-weight:800;margin:6px 0 10px}\n  .rbar{height:10px;background:#eee7db;border-radius:6px;overflow:hidden}\n  .rbar-fill{height:100%;border-radius:6px}\n  .rnums{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:10px}\n  .rusers{font-size:12px;margin-top:8px;border-top:1px dashed #ece2d3;padding-top:8px}\n  .mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}\n  .mcol-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}\n  .mbase{font-size:12px;margin:2px 0 12px}\n  .mrow{display:grid;grid-template-columns:160px 1fr 92px;align-items:center;gap:10px;margin-bottom:8px;padding:3px 6px;margin-left:-6px;margin-right:-6px;border-radius:7px;transition:background .12s,box-shadow .12s;cursor:default}\n  .mlabel{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n  .mtrack{height:16px;background:#eee7db;border-radius:5px;overflow:hidden}\n  .mfill{height:100%;border-radius:5px;min-width:2px}\n  .mval{font-size:12px;font-weight:700;text-align:right}\n  .mval small{font-weight:500;color:#8f8d91}\n  .mextra{margin-top:12px;border-top:1px dashed #ece2d3;padding-top:10px;display:flex;flex-direction:column;gap:4px}\n  .xrow{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 6px;margin-left:-6px;margin-right:-6px;border-radius:7px;transition:background .12s,box-shadow .12s;cursor:default}\n  .xrow .xv{font-weight:700}\n  .xrow .xv small{font-weight:500;color:#8f8d91}\n  [data-motivo].hl{background:#d4e8e6;box-shadow:0 0 0 1px #9fd0cd inset}\n  [data-motivo].hl .mlabel{font-weight:700;color:#01373d}\n  .tip{position:fixed;z-index:9999;background:#202021;color:#fff;font-size:12px;line-height:1.3;padding:6px 9px;border-radius:6px;pointer-events:none;box-shadow:0 6px 16px rgba(32,32,33,.22);display:none;max-width:300px}\n  .how{margin:0;padding-left:18px;font-size:13px;line-height:1.7}\n  .how b{color:#202021}\n  .src{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}\n  .srcbox{border:1px solid #efe6d9;border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.6;background:#fffdf9}\n  .srcbox .h{font-weight:700;margin-bottom:4px;color:#01373d}\n  .ft{font-size:11.5px;line-height:1.6;margin-top:4px}\n  code{background:#f0e7d9;padding:1px 5px;border-radius:4px;font-size:11px}\n  @media(max-width:820px){.kpis{grid-template-columns:repeat(2,1fr)}.mgrid,.rcards,.src{grid-template-columns:1fr}.mrow{grid-template-columns:130px 1fr 84px}}\n  `,\n  render(d2){\n    const R = d2.data('retention');\n    const M = d2.data('motivos');\n    if(!R || !M) return `<div class=\"wrap\"><p class=\"muted\">Datasets não vinculados.</p></div>`;\n    if(R.loading || M.loading) return `<div class=\"wrap\"><p class=\"muted\">Carregando…</p></div>`;\n    const fmt = (n)=> (Number(n)||0).toLocaleString('pt-BR');\n    const pct = (n)=> (Number(n)||0).toFixed(1).replace('.',',')+'%';\n    const roleColor = (role)=> role==='CLIENTE' ? '#01373d' : '#ed7522';\n    const MES = ['jan','fev','mar','abr','mai','jun','jul','ago','set','out','nov','dez'];\n    const monthLabel = (p)=>{ if(p==='global') return 'Geral'; const a=String(p).split('-'); const y=a[0], m=parseInt(a[1],10); return (MES[m-1]||a[1])+'/'+y; };\n    const allRet = R.records();\n    const allMot = M.records();\n    const months = [...new Set(allRet.map(r=>r.period).filter(p=>p && p!=='global'))].sort().reverse();\n    const ordered = ['global', ...months];\n    const curMonth = months.length ? months[0] : null;\n    let sel = d2.state.period;\n    if(!sel || ordered.indexOf(sel)<0) sel = 'global';\n    const ret = allRet.filter(r=>r.period===sel).slice().sort((a,b)=>(Number(a.ordem)||0)-(Number(b.ordem)||0));\n    const mot = allMot.filter(m=>m.period===sel);\n    const genRaw = (allRet.find(r=>r.generated_at)||{}).generated_at || null;\n    const genDateTxt = genRaw ? new Date(genRaw).toLocaleDateString('pt-BR') : '—';\n    const genTxt = genRaw ? new Date(genRaw).toLocaleString('pt-BR',{day:'2-digit',month:'2-digit',year:'numeric',hour:'2-digit',minute:'2-digit'}) : '—';\n    const perStart = (allRet.find(r=>r.period_start)||{}).period_start || null;\n    const perStartTxt = perStart ? new Date(perStart).toLocaleDateString('pt-BR') : null;\n    const totTotal = ret.reduce((s,r)=>s+(Number(r.total)||0),0);\n    const totRet = ret.reduce((s,r)=>s+(Number(r.retained)||0),0);\n    const totTr = ret.reduce((s,r)=>s+(Number(r.transferred)||0),0);\n    const overall = totTotal ? (totRet/totTotal*100) : 0;\n    const tabs = ordered.map(p=>{\n      const isCur = p===curMonth;\n      return `<div class=\"ptab ${p===sel?'active':''}\" data-period=\"${p}\">${monthLabel(p)}${isCur?' · parcial':''}</div>`;\n    }).join('');\n    let scopeTxt;\n    if(sel==='global'){ scopeTxt = perStartTxt ? `base analisada: ${perStartTxt} até ${genDateTxt}` : 'toda a base'; }\n    else { scopeTxt = `período: ${monthLabel(sel)}${sel===curMonth?' (mês em curso, parcial)':''}`; }\n    const retCards = ret.map(r=>{\n      const rate = Number(r.retention_rate)||0;\n      const c = roleColor(r.role);\n      const ut = Number(r.users_total)||0, ur = Number(r.users_retained)||0;\n      const urate = ut ? (ur/ut*100) : 0;\n      return `<div class=\"rcard\">\n        <div class=\"rcard-head\"><span class=\"dot\" style=\"background:${c}\"></span><span>${r.role}</span></div>\n        <div class=\"rrate\" style=\"color:${c}\">${pct(rate)}</div>\n        <div class=\"rbar\"><div class=\"rbar-fill\" style=\"width:${Math.max(0,Math.min(100,rate))}%;background:${c}\"></div></div>\n        <div class=\"rnums\"><span><b>${fmt(r.retained)}</b> retidos</span><span><b>${fmt(r.transferred)}</b> transferidos</span><span class=\"muted\">de ${fmt(r.total)} atendimentos</span></div>\n        <div class=\"rusers muted\">Pessoas distintas: <b>${fmt(ur)}</b> retidas de ${fmt(ut)} (${pct(urate)})</div>\n      </div>`;\n    }).join('');\n    const roles = ['CLIENTE','ESPECIALISTA'];\n    const motCols = roles.map(role=>{\n      const all = mot.filter(m=>m.role===role);\n      const rows = all.filter(m=>m.kind==='motivo').slice().sort((a,b)=>(Number(b.sessions)||0)-(Number(a.sessions)||0));\n      const saud = all.find(m=>m.kind==='saudacao');\n      const sem = all.find(m=>m.kind==='sem_assunto');\n      const base = all.reduce((s,m)=>s+(Number(m.sessions)||0),0) || 1;\n      const max = rows.reduce((mx,r)=>Math.max(mx,Number(r.sessions)||0),0)||1;\n      const c = roleColor(role);\n      const pb = (n)=> pct(base ? (Number(n)/base*100) : 0);\n      const bars = rows.map(r=>{\n        const s = Number(r.sessions)||0;\n        const w = Math.max(2, s/max*100);\n        const lbl = String(r.motivo_label||'').replace(/\"/g,'&quot;');\n        return `<div class=\"mrow\" data-motivo=\"${r.motivo_key}\" data-label=\"${lbl}\">\n          <div class=\"mlabel\">${r.motivo_label}</div>\n          <div class=\"mtrack\"><div class=\"mfill\" style=\"width:${w}%;background:${c}\"></div></div>\n          <div class=\"mval\">${fmt(s)} <small>${pb(s)}</small></div>\n        </div>`;\n      }).join('');\n      const extra = (kind,label,rec)=>{\n        const s = Number((rec||{}).sessions)||0;\n        return `<div class=\"xrow\" data-motivo=\"${kind}\" data-label=\"${label}\"><span>${label}</span><span class=\"xv\">${fmt(s)} <small>${pb(s)}</small></span></div>`;\n      };\n      return `<div class=\"mcol\">\n        <div class=\"mcol-head\"><span class=\"dot\" style=\"background:${c}\"></span>${role}</div>\n        <div class=\"mbase muted\">Base: <b>${fmt(base)}</b> atendimentos retidos</div>\n        <div class=\"mrows\">${bars || '<p class=\"muted\">Sem motivos identificados.</p>'}</div>\n        <div class=\"mextra\">\n          ${extra('boas_vindas','Somente saudação', saud)}\n          ${extra('sem_assunto','Sem assunto identificado (consulta livre / FAQ)', sem)}\n        </div>\n      </div>`;\n    }).join('');\n    return `<div class=\"wrap\">\n      <header class=\"hd\">\n        <div class=\"ttl\">Retenção de Atendimentos pelo Bot</div>\n        <div class=\"sub\">Bluma · assistente Bella · atualizado em ${genTxt} · ${scopeTxt}</div>\n      </header>\n      <div class=\"tabs\">${tabs}</div>\n      <div class=\"kpis\">\n        <div class=\"kpi\"><div class=\"kpi-v\">${pct(overall)}</div><div class=\"kpi-l\">Retenção global</div></div>\n        <div class=\"kpi\"><div class=\"kpi-v\">${fmt(totTotal)}</div><div class=\"kpi-l\">Atendimentos</div></div>\n        <div class=\"kpi\"><div class=\"kpi-v\">${fmt(totRet)}</div><div class=\"kpi-l\">Retidos pelo bot</div></div>\n        <div class=\"kpi\"><div class=\"kpi-v\">${fmt(totTr)}</div><div class=\"kpi-l\">Transferidos</div></div>\n      </div>\n      <section class=\"sec\">\n        <div class=\"sec-t\">Taxa de retenção por perfil</div>\n        <div class=\"sec-h\">Contada por <b>atendimento</b> (cada conversa registrada). Abaixo de cada card, o mesmo olhar por <b>pessoas distintas</b>.</div>\n        <div class=\"rcards\">${retCards}</div>\n      </section>\n      <section class=\"sec\">\n        <div class=\"sec-t\">Motivo do contato — por atendimento retido</div>\n        <div class=\"sec-h\">Mesma unidade da retenção (<b>atendimento</b>), com <b>1 assunto principal por atendimento</b>. Motivos + \"somente saudação\" + \"sem assunto\" somam os <b>atendimentos retidos</b> do período.</div>\n        <div class=\"mgrid\">${motCols}</div>\n      </section>\n      <section class=\"sec\">\n        <div class=\"sec-t\">Como estes números foram obtidos</div>\n        <div class=\"src\">\n          <div class=\"srcbox\"><div class=\"h\">1 · Retenção</div>Fonte: tabela de <b>sessões</b> (1 registro por atendimento). Um atendimento é <b>retido</b> quando o bot resolveu sem transbordar (campo <code>transfer</code>). Taxa = <i>retidos ÷ total</i>, por perfil.</div>\n          <div class=\"srcbox\"><div class=\"h\">2 · Motivo</div>Fonte: tabela de <b>mensagens</b> da conversa (coluna <code>resource</code>, o assunto que a Bella tratou em cada resposta), cruzada com a tabela de sessões pelo <b>id da sessão</b> — a mesma sessão define se o atendimento foi retido (<code>transfer</code>). Para cada atendimento retido atribuímos <b>um assunto principal</b>: o <b>último assunto</b> acionado na conversa (ignorando saudação e mensagens de transferência). O seletor de período no topo recorta tudo por mês (últimos 3 + mês em curso) ou geral.</div>\n        </div>\n        <ol class=\"how\" style=\"margin-top:14px\">\n          <li>Tudo por <b>agregação direta na base</b> (server-side), sobre toda a população — não é amostragem.</li>\n          <li>Retenção e motivo são cruzados pelo <b>id da sessão</b>, então falam sempre da <b>mesma conversa</b>: o assunto vem das mensagens, mas quem decide se foi retido é sempre a tabela de sessões (<code>transfer</code>).</li>\n          <li>\"Somente saudação\" e \"sem assunto identificado\" (retidos sem acionar um assunto específico — ex.: FAQ/consulta livre, ou conversas sem mensagem rastreável) fecham a base de retidos.</li>\n          <li>O <b>mês em curso é parcial</b> (ainda não fechou) — números tendem a crescer até o fim do mês.</li>\n        </ol>\n      </section>\n      <footer class=\"ft muted\">\n        <b>Leitura:</b> boa parte dos atendimentos retidos é resolvida <b>sem acionar um assunto específico</b> — por isso \"sem assunto identificado\" costuma ser grande. <b>Escopo global:</b> ${perStartTxt?`base de ${perStartTxt} até ${genDateTxt}`:'todo o histórico'}; os recortes mensais cobrem os últimos 3 meses e o mês em curso.\n      </footer>\n    </div>`;\n  },\n  mounted(d2){\n    let tip=null, cur=null;\n    const ensureTip=()=>{ if(!tip){ tip=document.createElement('div'); tip.className='tip'; d2.root.appendChild(tip); } return tip; };\n    const setHl=(key,on)=>{ if(!key) return; d2.$$('[data-motivo]').forEach((x)=>{ if(x.getAttribute('data-motivo')===key) x.classList.toggle('hl',on); }); };\n    const place=(e)=>{ if(!tip) return; tip.style.left=(e.clientX+14)+'px'; tip.style.top=(e.clientY+14)+'px'; };\n    d2.on('.ptab','click',(e,el)=>{ d2.setState({period: el.getAttribute('data-period')}); });\n    d2.on('[data-motivo]','mouseover',(e,el)=>{\n      const key=el.getAttribute('data-motivo');\n      if(key!==cur){ setHl(cur,false); setHl(key,true); cur=key; }\n      const t=ensureTip(); t.textContent=el.getAttribute('data-label')||''; t.style.display='block'; place(e);\n    });\n    d2.on('[data-motivo]','mousemove',(e)=>{ if(tip && tip.style.display==='block') place(e); });\n    d2.on('[data-motivo]','mouseout',(e)=>{\n      const to=e.relatedTarget;\n      if(to && to.closest && to.closest('[data-motivo]')) return;\n      setHl(cur,false); cur=null;\n      if(tip) tip.style.display='none';\n    });\n  }\n}"}},"retention":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"retention"}}}},"motivos":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"motivos"}}}}}}}}}},{"_id":"6a4525572e19654bbcdfdbf7","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","component":"claude-report-admin","package":"bluma","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"export default {\n  css: `\n  .wrap{height:100%;overflow:auto;box-sizing:border-box;padding:28px 32px;font-family:'Helvetica Now Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#202021;background:#fffaf3}\n  .ttl{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:#01373d}\n  .sub{font-size:13px;color:#8f8d91;margin-top:3px;margin-bottom:20px}\n  .card{background:#fff;border:1px solid #efe6d9;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 1px 2px rgba(1,55,61,.04)}\n  .lbl{font-size:11.5px;color:#8f8d91;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}\n  .big{font-size:22px;font-weight:800;margin-bottom:16px;color:#01373d}\n  .run{appearance:none;border:0;border-radius:10px;background:#01373d;color:#fff;font-weight:700;font-size:14px;padding:12px 20px;cursor:pointer;transition:opacity .15s}\n  .run:hover{opacity:.92}\n  .run:disabled{opacity:.55;cursor:default}\n  .ok{margin-top:14px;color:#005b60;font-size:13px;font-weight:700}\n  .err{margin-top:14px;color:#c0392b;font-size:13px;font-weight:600;white-space:pre-wrap}\n  .steps{margin:14px 0 0;padding-left:18px;font-size:12.5px;color:#5a5658;line-height:1.7}\n  .note{font-size:12px;color:#8f8d91;margin-top:12px;border-top:1px dashed #ece2d3;padding-top:10px}\n  .sec-t{font-size:15px;font-weight:700;color:#01373d;margin-bottom:4px}\n  .sec-h{font-size:12px;color:#8f8d91;margin-bottom:14px}\n  .tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}\n  .ptab-ex{padding:6px 13px;border-radius:999px;border:1px solid #efe6d9;background:#fffdf9;font-size:12px;font-weight:600;color:#8f8d91;cursor:pointer}\n  .ptab-ex.active{background:#01373d;color:#fff;border-color:#01373d}\n  .excols{display:grid;grid-template-columns:1fr 1fr;gap:20px}\n  .excol-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin-bottom:10px}\n  .dot{width:9px;height:9px;border-radius:50%;display:inline-block}\n  .mchip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;border:1px solid #efe6d9;border-radius:9px;margin-bottom:6px;font-size:12.5px;cursor:pointer;transition:all .12s;background:#fffdf9}\n  .mchip:hover{border-color:#9fd0cd;background:#f2f9f8}\n  .mchip.active{border-color:#01373d;box-shadow:0 0 0 1px #01373d inset}\n  .mchip.disabled{cursor:default;opacity:.55;background:#f7f4ef}\n  .mchip .mc-n{font-weight:700;color:#01373d}\n  .mchip.esp .mc-n{color:#ed7522}\n  .overlay{position:fixed;inset:0;background:rgba(32,32,33,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;box-sizing:border-box}\n  .modal{background:#fff;border-radius:16px;max-width:840px;width:100%;max-height:88vh;overflow:auto;padding:22px 24px;box-shadow:0 24px 70px rgba(0,0,0,.35)}\n  .modal-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;position:sticky;top:-22px;background:#fff;padding-top:4px}\n  .modal-t{font-size:15px;font-weight:700;color:#01373d}\n  .mclose{appearance:none;border:0;background:#f0e7d9;border-radius:8px;width:30px;height:30px;font-size:16px;cursor:pointer;color:#202021;flex:none;line-height:1}\n  .ex{border:1px solid #efe6d9;border-radius:12px;padding:14px 16px;margin-bottom:14px;background:#fffdf9}\n  .ex-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#8f8d91;margin-bottom:10px}\n  .sid{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;background:#01373d;color:#fff;border-radius:6px;padding:3px 8px;font-weight:700}\n  .msg{margin:6px 0;font-size:12.5px;line-height:1.5}\n  .msg .who{font-weight:700}\n  .msg.user .who{color:#6b6b6b}\n  .msg.assistant .who{color:#01373d}\n  .msg.agent .who,.msg.atendimento .who{color:#ed7522}\n  .rbadge{display:inline-block;background:#d4e8e6;color:#01373d;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;margin-left:4px}\n  .fbadge{display:inline-block;background:#f0e7d9;color:#7a5a2a;border-radius:5px;padding:1px 6px;font-size:11px;margin-left:4px}\n  .stbtn{appearance:none;border:1px solid #efe6d9;background:#fff;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;color:#01373d;cursor:pointer;margin-left:6px}\n  .rawpre{margin:6px 0 0;background:#0f1b1c;color:#cfe6e3;border-radius:8px;padding:10px;font-size:11px;line-height:1.45;overflow:auto;max-height:260px;white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace}\n  code{background:#f0e7d9;padding:1px 5px;border-radius:4px;font-size:11px}\n  @media(max-width:820px){.excols{grid-template-columns:1fr}}\n  `,\n  render(d2){\n    const R = d2.data('retention');\n    const M = d2.data('motivos');\n    const fmt = (n)=> (Number(n)||0).toLocaleString('pt-BR');\n    const esc = (s)=> String(s==null?'':s).replace(/</g,'&lt;');\n    const last = (R && !R.loading) ? ((R.records().find(r=>r.generated_at)||{}).generated_at || null) : null;\n    const lastTxt = last ? new Date(last).toLocaleString('pt-BR',{day:'2-digit',month:'2-digit',year:'numeric',hour:'2-digit',minute:'2-digit'}) : '—';\n    const busy = !!d2.state.busy;\n    const steps = d2.state.steps || [];\n    const err = d2.state.err;\n    const done = d2.state.done ? new Date(d2.state.done).toLocaleString('pt-BR',{day:'2-digit',month:'2-digit',year:'numeric',hour:'2-digit',minute:'2-digit'}) : null;\n    const MES = ['jan','fev','mar','abr','mai','jun','jul','ago','set','out','nov','dez'];\n    const monthLabel = (p)=>{ if(p==='global') return 'Geral'; const a=String(p).split('-'); return (MES[parseInt(a[1],10)-1]||a[1])+'/'+a[0]; };\n    const allMot = (M && !M.loading) ? M.records() : [];\n    const exMonths = [...new Set(allMot.map(r=>r.period).filter(p=>p && p!=='global'))].sort().reverse();\n    const exOrdered = ['global', ...exMonths];\n    let exSel = d2.state.exPeriod; if(!exSel || exOrdered.indexOf(exSel)<0) exSel='global';\n    const exTabs = exOrdered.map(p=>`<div class=\"ptab-ex ${p===exSel?'active':''}\" data-period=\"${p}\">${monthLabel(p)}</div>`).join('');\n    const roleColor=(r)=> r==='CLIENTE'?'#01373d':'#ed7522';\n    const cols = ['CLIENTE','ESPECIALISTA'].map(role=>{\n      const rows = allMot.filter(m=>m.period===exSel && m.role===role && (m.kind==='motivo'||m.kind==='saudacao')).slice().sort((a,b)=>(Number(b.sessions)||0)-(Number(a.sessions)||0));\n      const sem = allMot.find(m=>m.period===exSel && m.role===role && m.kind==='sem_assunto');\n      const chips = rows.map(m=>{\n        const active = d2.state.samplesMeta && d2.state.samplesMeta.group===m.motivo_key && d2.state.samplesMeta.role===role;\n        return `<div class=\"mchip ${role==='ESPECIALISTA'?'esp':''} ${active?'active':''}\" data-group=\"${m.motivo_key}\" data-label=\"${esc(m.motivo_label).replace(/\"/g,'&quot;')}\" data-role=\"${role}\" data-period=\"${exSel}\"><span>${m.motivo_label}</span><span class=\"mc-n\">${fmt(m.sessions)}</span></div>`;\n      }).join('');\n      const semChip = sem ? `<div class=\"mchip disabled\" title=\"Sem use-case para rastrear\"><span>Sem assunto identificado</span><span class=\"mc-n\">${fmt(sem.sessions)}</span></div>` : '';\n      return `<div class=\"excol\"><div class=\"excol-h\"><span class=\"dot\" style=\"background:${roleColor(role)}\"></span>${role}</div>${chips}${semChip}</div>`;\n    }).join('');\n    let modal = '';\n    const meta = d2.state.samplesMeta;\n    const modalOpen = d2.state.samplesBusy || d2.state.samplesErr || (d2.state.samples && meta);\n    if(modalOpen){\n      let body='';\n      if(d2.state.samplesBusy){ body = `<div class=\"note\">Buscando exemplos…</div>`; }\n      else if(d2.state.samplesErr){ body = `<div class=\"err\">Erro ao buscar exemplos: ${esc(d2.state.samplesErr)}</div>`; }\n      else {\n        const eexp = d2.state.entryExpanded || {};\n        const list = Array.isArray(d2.state.samples) ? d2.state.samples : [];\n        const roleName = (r)=> r==='user'?'Usuário' : (r==='assistant'?'Bella' : ((r==='agent'||r==='atendimento')?'Atendente' : (r||'?')));\n        const cards = list.map((s,i)=>{\n          const msgs = Array.isArray(s.msgs) ? s.msgs : [];\n          const rows = msgs.map((mm,j)=>{\n            const ek=i+'_'+j; const open=!!eexp[ek];\n            const txt = (mm.text==null)?'':(typeof mm.text==='string'?mm.text:JSON.stringify(mm.text));\n            const rb = mm.resource ? `<span class=\"rbadge\">→ ${esc(mm.resource)}</span>` : '';\n            const fb = (mm.faq && mm.faq!=='') ? `<span class=\"fbadge\">FAQ: ${esc(mm.faq)}</span>` : '';\n            const hasStrat = mm.strat && typeof mm.strat==='object';\n            const stbtn = hasStrat ? `<button class=\"stbtn entrytoggle\" data-ek=\"${ek}\">${open?'ocultar estratégia':'estratégia'}</button>` : '';\n            const stpre = (open && hasStrat) ? `<pre class=\"rawpre\">${esc(JSON.stringify(mm.strat,null,2))}</pre>` : '';\n            return `<div class=\"msg ${mm.role||''}\"><span class=\"who\">${roleName(mm.role)}:</span> ${esc(txt)} ${rb}${fb}${stbtn}${stpre}</div>`;\n          }).join('');\n          return `<div class=\"ex\"><div class=\"ex-top\"><span>#${i+1}</span><span>ID da sessão: <span class=\"sid\">${esc(s.sessionId||'')}</span></span></div>${rows||'<div class=\"note\">Sem mensagens.</div>'}</div>`;\n        }).join('');\n        body = list.length ? cards : '<div class=\"note\">Nenhuma sessão retida encontrada para este recorte.</div>';\n      }\n      const title = meta ? `Exemplos retidos de \"${esc(meta.label)}\" · ${meta.role} · ${monthLabel(meta.period)}` : 'Exemplos';\n      modal = `<div class=\"overlay\"><div class=\"modal\"><div class=\"modal-h\"><div class=\"modal-t\">${title}</div><button class=\"mclose\" title=\"Fechar\">✕</button></div>${body}</div></div>`;\n    }\n    return `<div class=\"wrap\">\n      <div class=\"ttl\">Admin · Relatório de Retenção</div>\n      <div class=\"sub\">Recalcular o snapshot e investigar os motivos</div>\n      <section class=\"card\">\n        <div class=\"lbl\">Última atualização do relatório</div>\n        <div class=\"big\">${lastTxt}</div>\n        <button class=\"run\" ${busy?'disabled':''}>${busy?'Atualizando…':'⟳ Atualizar dados do relatório'}</button>\n        ${err?`<div class=\"err\">Erro: ${esc(err)}</div>`:''}\n        ${done&&!busy?`<div class=\"ok\">✓ Atualizado com sucesso em ${done}</div>`:''}\n        ${steps.length?`<ul class=\"steps\">${steps.map(s=>`<li>${esc(s)}</li>`).join('')}</ul>`:''}\n        <div class=\"note\">Retenção pela tabela de sessões (campo <code>transfer</code>); assunto pela tabela de mensagens (<code>resource</code>), cruzados por <code>session_id</code>. Recalcula geral + últimos 3 meses + mês em curso.</div>\n      </section>\n      <section class=\"card\">\n        <div class=\"sec-t\">Explorar motivos</div>\n        <div class=\"sec-h\">Clique num motivo para ver <b>atendimentos retidos de exemplo</b> — com a conversa (usuário + Bella), o <code>resource</code>/FAQ e a estratégia.</div>\n        <div class=\"tabs\">${exTabs}</div>\n        <div class=\"excols\">${cols}</div>\n      </section>\n      ${modal}\n    </div>`;\n  },\n  mounted(d2){\n    const AGG = 'claude-report-agg-runner';\n    const SESS_DS = 'kw62iMhqwacWDeuZlFbmE';\n    const asArr = (r)=>{ let x=r; for(let i=0;i<6 && x && !Array.isArray(x); i++){ x = (x.data!==undefined?x.data:(x.result!==undefined?x.result:x.records)); } return Array.isArray(x)?x:[]; };\n    const MONTH = {\"$substr\":[{\"$toString\":\"$createdAt\"},0,7]};\n    const GX = [\"boas-vindas\",\"TRANSFER_CHAT\",\"transfer_chat\",\"cliente_ausente_transfer\",\"cliente_ausente_transfer_chat\"];\n    const SESS_REC_M = [{\"$group\":{\"_id\":{\"role\":\"$role\",\"month\":MONTH},\"total\":{\"$sum\":1},\"transferred\":{\"$sum\":{\"$cond\":[{\"$eq\":[\"$transfer\",true]},1,0]}}}}];\n    const SESS_USER_M = [{\"$group\":{\"_id\":{\"role\":\"$role\",\"month\":MONTH,\"phone\":\"$phone\"},\"anyTransfer\":{\"$max\":{\"$cond\":[{\"$eq\":[\"$transfer\",true]},1,0]}}}},{\"$group\":{\"_id\":{\"role\":\"$_id.role\",\"month\":\"$_id.month\"},\"users_total\":{\"$sum\":1},\"users_retained\":{\"$sum\":{\"$cond\":[{\"$eq\":[\"$anyTransfer\",1]},0,1]}}}}];\n    const SESS_USER_G = [{\"$group\":{\"_id\":{\"role\":\"$role\",\"phone\":\"$phone\"},\"anyTransfer\":{\"$max\":{\"$cond\":[{\"$eq\":[\"$transfer\",true]},1,0]}}}},{\"$group\":{\"_id\":\"$_id.role\",\"users_total\":{\"$sum\":1},\"users_retained\":{\"$sum\":{\"$cond\":[{\"$eq\":[\"$anyTransfer\",1]},0,1]}}}}];\n    const SESS_PERIOD = [{\"$group\":{\"_id\":null,\"first\":{\"$min\":\"$createdAt\"}}}];\n    const MOTIVO_MSG = [\n      {\"$match\":{\"session_id\":{\"$nin\":[null,\"\"]},\"resource\":{\"$nin\":[null,\"\"]}}},\n      {\"$project\":{\"sid\":\"$session_id\",\"r\":\"$resource\",\"t\":{\"$toLong\":\"$createdAt\"}}},\n      {\"$group\":{\"_id\":\"$sid\",\"resources\":{\"$push\":{\"r\":\"$r\",\"t\":\"$t\"}}}},\n      {\"$lookup\":{\"from\":SESS_DS,\"let\":{\"sid\":{\"$toObjectId\":\"$_id\"}},\"pipeline\":[{\"$match\":{\"$expr\":{\"$eq\":[\"$_id\",\"$$sid\"]}}},{\"$project\":{\"transfer\":1,\"role\":1,\"createdAt\":1}}],\"as\":\"sess\"}},\n      {\"$project\":{\"resources\":1,\"transfer\":{\"$arrayElemAt\":[\"$sess.transfer\",0]},\"role\":{\"$arrayElemAt\":[\"$sess.role\",0]},\"screated\":{\"$arrayElemAt\":[\"$sess.createdAt\",0]}}},\n      {\"$match\":{\"role\":{\"$in\":[\"CLIENTE\",\"ESPECIALISTA\"]},\"transfer\":{\"$ne\":true}}},\n      {\"$project\":{\"role\":1,\"month\":{\"$substr\":[{\"$toString\":\"$screated\"},0,7]},\"greeted\":{\"$cond\":[{\"$in\":[\"boas-vindas\",{\"$map\":{\"input\":\"$resources\",\"as\":\"e\",\"in\":\"$$e.r\"}}]},1,0]},\"cands\":{\"$filter\":{\"input\":\"$resources\",\"as\":\"e\",\"cond\":{\"$not\":[{\"$in\":[\"$$e.r\",GX]}]}}}}},\n      {\"$project\":{\"role\":1,\"month\":1,\"bucket\":{\"$cond\":[{\"$gt\":[{\"$size\":\"$cands\"},0]},{\"$let\":{\"vars\":{\"best\":{\"$reduce\":{\"input\":\"$cands\",\"initialValue\":{\"r\":null,\"t\":-1},\"in\":{\"$cond\":[{\"$gt\":[\"$$this.t\",\"$$value.t\"]},\"$$this\",\"$$value\"]}}}},\"in\":\"$$best.r\"}},{\"$cond\":[{\"$eq\":[\"$greeted\",1]},\"__saudacao__\",\"__sem_assunto__\"]}]}}},\n      {\"$group\":{\"_id\":{\"role\":\"$role\",\"month\":\"$month\",\"bucket\":\"$bucket\"},\"sessions\":{\"$sum\":1}}}\n    ];\n    const norm = (k)=> String(k||'').toLowerCase().replace(/-/g,'_').trim();\n    const TRANSFER = {transfer_chat:1, cliente_ausente_transfer_chat:1, cliente_ausente_transfer:1};\n    const MAP = {\n      consulta_pedido:{group:'consulta_pedido',label:'Consultar pedido'},\n      no_show_especialista:{group:'no_show_especialista',label:'Especialista não compareceu (no-show)'},\n      alterar_horario_atendimento:{group:'alterar_horario',label:'Alterar horário do atendimento'},\n      alterar_horario_customer:{group:'alterar_horario',label:'Alterar horário do atendimento'},\n      atraso_atendimento:{group:'atraso_atendimento',label:'Atraso no atendimento'},\n      aviso_atraso:{group:'aviso_atraso',label:'Aviso de atraso'},\n      reclamacao_customer:{group:'reclamacao',label:'Reclamação'},\n      reclamacao_professional:{group:'reclamacao',label:'Reclamação'},\n      consult_profile_customer:{group:'consultar_cadastro',label:'Consultar dados do cadastro'},\n      consult_profile_professional:{group:'consultar_cadastro',label:'Consultar dados do cadastro'},\n      cancelar_agendamento:{group:'cancelar_agendamento',label:'Cancelar agendamento'},\n      cancelamento:{group:'cancelar_agendamento',label:'Cancelar agendamento'},\n      responde_pesquisa_satisfacao:{group:'pesquisa_satisfacao',label:'Responder pesquisa de satisfação'},\n      proximos_agendamentos_customer:{group:'proximos_agendamentos',label:'Próximos agendamentos'},\n      proximos_agendamentos_professional:{group:'proximos_agendamentos',label:'Próximos agendamentos'},\n      agendamento_servico:{group:'agendamento_servico',label:'Agendar serviço'},\n      cliente_ausente:{group:'cliente_ausente',label:'Cliente ausente'},\n      nao_encontro_localizacao_cliente:{group:'localizacao',label:'Dificuldade de localização'},\n      especialista_deixa_o_local:{group:'especialista_deixa_local',label:'Especialista deixou o local'},\n      entregar_declaracao_horas:{group:'entregar_declaracao_horas',label:'Entregar declaração de horas'},\n      desistir_do_pedido:{group:'desistir_pedido',label:'Desistir do pedido'},\n      feedback_registration:{group:'feedback_registration',label:'Feedback de cadastro'},\n      cheguei_no_local:{group:'cheguei_no_local',label:'Cheguei no local'},\n      order_availability:{group:'order_availability',label:'Disponibilidade de pedido'},\n      esqueci_objeto:{group:'esqueci_objeto',label:'Esqueci um objeto'},\n      faq:{group:'faq',label:'FAQ / dúvidas gerais'}\n    };\n    const classify = (key)=>{ const n=norm(key); if(!n||n==='__outro__'||n==='__sem_assunto__') return null; if(TRANSFER[n]) return null; if(n.indexOf('cancel_order')===0) return {group:'cancelar_agendamento',label:'Cancelar agendamento'}; const m=MAP[n]; if(m) return {group:m.group,label:m.label}; return {group:n,label:n.replace(/_/g,' ').replace(/^./,(c)=>c.toUpperCase())}; };\n    const ROLES = ['CLIENTE','ESPECIALISTA'];\n    const OKROLE = {CLIENTE:1, ESPECIALISTA:1};\n    const buildRetention = (recM, userM, userG, periodStart, months, stamp)=>{\n      const recRM={}, userRM={}, userGM={}, glob={};\n      (recM||[]).forEach(r=>{ if(!r||!r._id||!OKROLE[r._id.role]) return; recRM[r._id.role+'|'+r._id.month]={t:Number(r.total)||0,x:Number(r.transferred)||0}; const g=glob[r._id.role]||{t:0,x:0}; g.t+=Number(r.total)||0; g.x+=Number(r.transferred)||0; glob[r._id.role]=g; });\n      (userM||[]).forEach(u=>{ if(!u||!u._id||!OKROLE[u._id.role]) return; userRM[u._id.role+'|'+u._id.month]={ut:Number(u.users_total)||0,ur:Number(u.users_retained)||0}; });\n      (userG||[]).forEach(u=>{ if(u&&OKROLE[u._id]) userGM[u._id]={ut:Number(u.users_total)||0,ur:Number(u.users_retained)||0}; });\n      const mk=(period,role,t,x,ut,ur,ps)=>{ const ret=t-x; return {period:period,role:role,total:t,retained:ret,transferred:x,retention_rate:t?Math.round(ret/t*1000)/10:0,users_total:ut,users_retained:ur,period_start:ps,ordem:role==='CLIENTE'?1:2,generated_at:stamp}; };\n      const rows=[];\n      ROLES.forEach(role=>{ const g=glob[role]||{t:0,x:0}; const gu=userGM[role]||{ut:0,ur:0}; rows.push(mk('global',role,g.t,g.x,gu.ut,gu.ur,periodStart)); months.forEach(m=>{ const rc=recRM[role+'|'+m]||{t:0,x:0}; const u=userRM[role+'|'+m]||{ut:0,ur:0}; rows.push(mk(m,role,rc.t,rc.x,u.ut,u.ur,'')); }); });\n      return rows;\n    };\n    const classForPeriod = (bucketRows, period, retByRole, stamp)=>{\n      const acc={};\n      bucketRows.forEach(b=>{ const role=b.role; if(!OKROLE[role]) return; const users=Number(b.sessions)||0; let cls,kind='motivo'; if(b.bucket==='__saudacao__'){cls={group:'boas_vindas',label:'Somente saudação'};kind='saudacao';} else {cls=classify(b.bucket);} if(!cls) return; const key=role+'|'+cls.group+'|'+kind; if(!acc[key]) acc[key]={period:period,role:role,motivo_label:cls.label,motivo_key:cls.group,sessions:0,kind:kind,generated_at:stamp}; acc[key].sessions+=users; });\n      const rows=Object.keys(acc).map(k=>acc[k]);\n      ROLES.forEach(role=>{ const base=Number((retByRole||{})[role])||0; const sum=rows.filter(x=>x.role===role).reduce((s,x)=>s+x.sessions,0); rows.push({period:period,role:role,motivo_label:'Sem assunto identificado',motivo_key:'sem_assunto',sessions:Math.max(0,base-sum),kind:'sem_assunto',generated_at:stamp}); });\n      return rows;\n    };\n    const buildMotivos = (motBuckets, retMap, months, stamp)=>{ const out=[]; out.push(...classForPeriod(motBuckets,'global',retMap['global']||{},stamp)); months.forEach(m=>{ out.push(...classForPeriod(motBuckets.filter(b=>b.month===m), m, retMap[m]||{}, stamp)); }); return out; };\n    const replaceAll = async (ds, rows)=>{ const existing=ds.records().slice(); for(let i=0;i<existing.length;i++){ await ds.remove(existing[i]._id||existing[i]); } for(let i=0;i<rows.length;i++){ await ds.create(rows[i]); } };\n    const push = (m)=>{ d2.setState({steps:[...(d2.state.steps||[]), m]}); };\n    const invokeRetry = async (target, pipe, tries)=>{ let lastErr; const n=tries||3; for(let i=0;i<n;i++){ try{ const r=await d2.rush(AGG).invoke({target:target,pipeline:pipe}); return asArr(r); }catch(e){ lastErr=e; push('… '+target+' demorou, tentando de novo ('+(i+2)+'/'+n+')'); } } throw lastErr||new Error('Falha em '+target); };\n    d2.on('.run','click', async ()=>{\n      if(d2.state.busy) return;\n      d2.setState({busy:true, err:null, done:null, steps:[]});\n      try{\n        const stamp = new Date().toISOString();\n        const now = new Date();\n        const months = [];\n        for(let i=0;i<4;i++){ const dt=new Date(now.getFullYear(), now.getMonth()-i, 1); months.push(dt.getFullYear()+'-'+String(dt.getMonth()+1).padStart(2,'0')); }\n        push('Retenção por mês…'); const recM = await invokeRetry('sessions', SESS_REC_M);\n        push('Pessoas distintas por mês…'); const userM = await invokeRetry('sessions', SESS_USER_M);\n        push('Pessoas distintas (global)…'); const userG = await invokeRetry('sessions', SESS_USER_G);\n        push('Período (1ª sessão)…'); const per = await invokeRetry('sessions', SESS_PERIOD);\n        const periodStart = ((per||[])[0]||{}).first || null;\n        push('Assuntos (mensagens + lookup)…'); const mbk = await invokeRetry('messages', MOTIVO_MSG);\n        const motBuckets = (mbk||[]).filter(Boolean).map(b=>({role:(b._id||{}).role, month:(b._id||{}).month, bucket:(b._id||{}).bucket, sessions:b.sessions}));\n        const retRows = buildRetention(recM, userM, userG, periodStart, months, stamp);\n        if(!retRows.length) throw new Error('Agregação de sessões voltou vazia — abortado; tabelas preservadas.');\n        const retMap = {}; retRows.forEach(r=>{ (retMap[r.period]=retMap[r.period]||{})[r.role]=r.retained; });\n        const motRows = buildMotivos(motBuckets, retMap, months, stamp);\n        push('Regravando retenção ('+retRows.length+' linhas)…'); await replaceAll(d2.data('retention'), retRows);\n        push('Regravando motivos ('+motRows.length+' linhas)…'); await replaceAll(d2.data('motivos'), motRows);\n        d2.setState({done:stamp}); push('Concluído ✓');\n      }catch(e){ d2.setState({err:(e&&e.message)||String(e)}); push('Falhou.'); }\n      finally{ d2.setState({busy:false}); }\n    });\n    const REV = {\n      consulta_pedido:['consulta_pedido'], no_show_especialista:['no_show_especialista'],\n      alterar_horario:['alterar-horario-atendimento','alterar-horario-customer'],\n      atraso_atendimento:['atraso_atendimento'], aviso_atraso:['aviso_atraso'],\n      reclamacao:['reclamacao_customer','reclamacao_professional'],\n      consultar_cadastro:['consult-profile-customer','consult_profile_professional','consult_profile_customer'],\n      cancelar_agendamento:['cancelar_agendamento','cancelamento'],\n      pesquisa_satisfacao:['responde-pesquisa-satisfacao'],\n      proximos_agendamentos:['proximos_agendamentos_customer','proximos_agendamentos_professional'],\n      cliente_ausente:['cliente_ausente'], localizacao:['nao_encontro_localizacao_cliente'],\n      especialista_deixa_local:['especialista_deixa_o_local','especialista-deixa-o-local'],\n      entregar_declaracao_horas:['entregar_declaracao_horas'], agendamento_servico:['agendamento_servico'],\n      esqueci_objeto:['esqueci_objeto'], faq:['FAQ'], desistir_pedido:['desistir_do_pedido'],\n      feedback_registration:['feedback_registration'], cheguei_no_local:['cheguei_no_local'],\n      order_availability:['order_availability'], boas_vindas:['boas-vindas']\n    };\n    const buildMsgSids = (labels, period, role)=>{\n      return [\n        {\"$match\":{\"session_id\":{\"$nin\":[null,\"\"]},\"resource\":{\"$in\":labels}}},\n        {\"$group\":{\"_id\":\"$session_id\"}},\n        {\"$lookup\":{\"from\":SESS_DS,\"let\":{\"sid\":{\"$toObjectId\":\"$_id\"}},\"pipeline\":[{\"$match\":{\"$expr\":{\"$eq\":[\"$_id\",\"$$sid\"]}}},{\"$project\":{\"transfer\":1,\"role\":1,\"createdAt\":1}}],\"as\":\"sess\"}},\n        {\"$project\":{\"transfer\":{\"$arrayElemAt\":[\"$sess.transfer\",0]},\"srole\":{\"$arrayElemAt\":[\"$sess.role\",0]},\"month\":{\"$substr\":[{\"$toString\":{\"$arrayElemAt\":[\"$sess.createdAt\",0]}},0,7]}}},\n        {\"$match\":{\"transfer\":{\"$ne\":true},\"srole\":role}},\n        (period && period!=='global') ? {\"$match\":{\"month\":period}} : {\"$match\":{\"_id\":{\"$ne\":null}}},\n        {\"$limit\":5}\n      ];\n    };\n    const buildMsgDetails = (sids)=>{\n      return [\n        {\"$match\":{\"session_id\":{\"$in\":sids}}},\n        {\"$sort\":{\"createdAt\":1}},\n        {\"$group\":{\"_id\":\"$session_id\",\"msgs\":{\"$push\":{\"role\":\"$role\",\"text\":{\"$let\":{\"vars\":{\"m0\":{\"$arrayElemAt\":[\"$message\",0]}},\"in\":\"$$m0.text\"}},\"resource\":\"$resource\",\"faq\":\"$faq\",\"strat\":\"$answer_strategy\"}}}},\n        {\"$limit\":5},\n        {\"$project\":{\"sessionId\":\"$_id\",\"msgs\":1}}\n      ];\n    };\n    const closeModal = ()=> d2.setState({samples:null, samplesMeta:null, samplesErr:null, samplesBusy:false, entryExpanded:{}});\n    d2.on('.ptab-ex','click',(e,el)=>{ const t=(el&&el.closest&&el.closest('.ptab-ex'))||(e&&e.target&&e.target.closest&&e.target.closest('.ptab-ex')); if(!t) return; d2.setState({exPeriod: t.getAttribute('data-period')}); });\n    d2.on('.mclose','click',(e)=>{ closeModal(); });\n    d2.on('.overlay','click',(e,el)=>{ const ov=(el&&el.classList&&el.classList.contains('overlay'))?el:null; if(ov && e.target===ov) closeModal(); });\n    d2.on('.entrytoggle','click',(e,el)=>{ const t=(el&&el.closest&&el.closest('.entrytoggle'))||(e&&e.target&&e.target.closest&&e.target.closest('.entrytoggle')); if(!t) return; const k=t.getAttribute('data-ek'); const ex=Object.assign({}, d2.state.entryExpanded||{}); ex[k]=!ex[k]; d2.setState({entryExpanded:ex}); });\n    d2.on('.mchip','click', async (e,el)=>{\n      const chip = (el&&el.closest&&el.closest('.mchip'))||(e&&e.target&&e.target.closest&&e.target.closest('.mchip'));\n      if(!chip || chip.classList.contains('disabled')) return;\n      const group=chip.getAttribute('data-group'), label=chip.getAttribute('data-label'), role=chip.getAttribute('data-role'), period=chip.getAttribute('data-period');\n      if(!group) return;\n      const labels = REV[group] || [group];\n      d2.setState({samplesBusy:true, samplesErr:null, samples:null, samplesMeta:{group:group,label:label,role:role,period:period}, entryExpanded:{}});\n      try{\n        const sidsRes = asArr(await d2.rush(AGG).invoke({target:'messages', pipeline: buildMsgSids(labels, period, role)}));\n        const sids = sidsRes.map(x=> x && x._id).filter(Boolean);\n        if(!sids.length){ d2.setState({samples:[], samplesBusy:false}); return; }\n        const det = asArr(await d2.rush(AGG).invoke({target:'messages', pipeline: buildMsgDetails(sids)}));\n        d2.setState({samples: det, samplesBusy:false});\n      }catch(err){ d2.setState({samplesErr:(err&&err.message)||String(err), samplesBusy:false}); }\n    });\n  }\n}"}},"retention":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"retention"}}}},"motivos":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"motivos"}}}}}}}}}},{"_id":"6ae34b65c2040be6c69d70ae","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","component":"relatorio-mensagens","package":"bluma","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"const SERIES = [\n  { k: 'MARKETING', label: 'Template Marketing', color: '#2a78d6' },\n  { k: 'UTILITY', label: 'Template Utility', color: '#eb6834' },\n  { k: 'AUTHENTICATION', label: 'Template Authentication', color: '#1baf7a' },\n  { k: 'bot', label: 'Bot (texto livre)', color: '#eda100' },\n  { k: 'humano', label: 'Atendente (texto livre)', color: '#e87ba4' },\n  { k: 'auto_pesquisa', label: 'Pesquisa automática', color: '#008300' },\n  { k: 'OUTRA', label: 'Template sem categoria', color: '#9a9893' }\n];\nconst PRECOS_PADRAO = { marketing: 0.3217, utility: 0.035, authentication: 0.035, service: 0.035 };\nconst LS_PRECOS = 'relatorio-mensagens:precos';\nconst CAT_META = {\n  marketing: 'Marketing', marketing_lite: 'Marketing Lite', utility: 'Utility', authentication: 'Authentication',\n  authentication_international: 'Authentication internacional', service: 'Serviço (texto livre)',\n  referral_conversion: 'Entrada por anúncio', sem_preco: 'Falhou (não cobrada)'\n};\n\nconst esc = (s) => String(s == null ? '' : s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;');\nconst num = (n) => (Number(n) || 0).toLocaleString('pt-BR');\nconst brl = (n) => (Number(n) || 0).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL', minimumFractionDigits: 2, maximumFractionDigits: 2 });\nconst pct = (a, b) => (b ? (a / b * 100) : 0).toLocaleString('pt-BR', { maximumFractionDigits: 1 }) + '%';\nconst hojeBRT = () => new Intl.DateTimeFormat('en-CA', { timeZone: 'America/Sao_Paulo' }).format(new Date());\nconst addDias = (ymd, n) => { const d = new Date(ymd + 'T12:00:00Z'); d.setUTCDate(d.getUTCDate() + n); return d.toISOString().slice(0, 10); };\nconst inicioBRT = (ymd) => new Date(ymd + 'T00:00:00-03:00').toISOString();\nconst diasEntre = (a, b) => Math.round((new Date(b + 'T12:00:00Z') - new Date(a + 'T12:00:00Z')) / 86400000);\nconst dataCurta = (ymd) => { const p = String(ymd).split('-'); return p[2] + '/' + p[1]; };\nconst dataHora = (iso) => iso ? new Date(iso).toLocaleString('pt-BR', { timeZone: 'America/Sao_Paulo', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }) : '—';\nconst normCat = (c) => { const u = String(c || '').toUpperCase(); return (u === 'MARKETING' || u === 'UTILITY' || u === 'AUTHENTICATION') ? u : 'OUTRA'; };\nconst asArr = (r) => { let x = r; for (let i = 0; i < 6 && x && !Array.isArray(x); i++) { x = (x.data !== undefined ? x.data : (x.result !== undefined ? x.result : x.records)); } return Array.isArray(x) ? x : []; };\n\nfunction periodoDoPreset(p) {\n  const hoje = hojeBRT();\n  if (p === 'hoje') return { de: hoje, ate: hoje };\n  if (p === '7d') return { de: addDias(hoje, -6), ate: hoje };\n  if (p === '30d') return { de: addDias(hoje, -29), ate: hoje };\n  if (p === 'mes_passado') {\n    const ini = hoje.slice(0, 8) + '01';\n    const fimAnt = addDias(ini, -1);\n    return { de: fimAnt.slice(0, 8) + '01', ate: fimAnt };\n  }\n  return { de: hoje.slice(0, 8) + '01', ate: hoje };\n}\n\nfunction lerPrecos() {\n  try {\n    const s = JSON.parse(localStorage.getItem(LS_PRECOS) || 'null');\n    if (s && typeof s === 'object') return Object.assign({}, PRECOS_PADRAO, s);\n  } catch (e) { }\n  return Object.assign({}, PRECOS_PADRAO);\n}\n\nfunction calcular(raw, P) {\n  const preco = (c) => {\n    const s = String(c || '').toLowerCase();\n    if (s.indexOf('marketing') === 0) return P.marketing;\n    if (s === 'utility') return P.utility;\n    if (s.indexOf('authentication') === 0) return P.authentication;\n    if (s === 'service') return P.service;\n    return 0;\n  };\n\n  // Volume por tipo, lado e dia (tabela de mensagens)\n  const tot = { recebida: 0, template: 0, bot: 0, humano: 0, auto_pesquisa: 0, outro: 0 };\n  const porLado = {};\n  const tplCat = { MARKETING: 0, UTILITY: 0, AUTHENTICATION: 0, OUTRA: 0 };\n  const dias = {};\n  raw.resumo.forEach((r) => {\n    const id = r._id || {};\n    const n = Number(r.n) || 0;\n    const tipo = id.tipo || 'outro';\n    const lado = id.lado || 'SEM_LADO';\n    tot[tipo] = (tot[tipo] || 0) + n;\n    const sk = tipo === 'template' ? normCat(id.cat) : tipo;\n    if (tipo === 'template') tplCat[sk] += n;\n    porLado[sk + '|' + lado] = (porLado[sk + '|' + lado] || 0) + n;\n    if (id.dia) {\n      const d = dias[id.dia] || (dias[id.dia] = {});\n      d[sk] = (d[sk] || 0) + n;\n    }\n  });\n  const listaDias = [];\n  for (let d = raw.de; d <= raw.ate; d = addDias(d, 1)) listaDias.push({ dia: d, v: dias[d] || {} });\n\n  // Cobrança informada pela Meta nos webhooks de status\n  const chave = new Map();\n  const meta = {};\n  const servico = {};\n  [['CLIENTE', raw.cobC], ['ESPECIALISTA', raw.cobE]].forEach(([numero, cob]) => {\n    (cob.totais || []).forEach((t) => {\n      const id = t._id || {};\n      const n = Number(t.n) || 0;\n      const c = id.c || 'sem_preco';\n      const m = meta[c] || (meta[c] = { c, total: 0, entregues: 0, cobradas: 0, gratis: 0, falhas: 0, custo: 0 });\n      m.total += n;\n      if (id.d) m.entregues += n;\n      if (id.d && id.b === true) { m.cobradas += n; m.custo += n * preco(c); }\n      if (id.d && id.b === false) m.gratis += n;\n      if (id.f && !id.d) m.falhas += n;\n      if (c === 'service') {\n        const s = servico[numero] || (servico[numero] = { cobradas: 0, gratis: 0 });\n        if (id.d && id.b === true) s.cobradas += n;\n        if (id.d && id.b === false) s.gratis += n;\n      }\n    });\n    (cob.chaves || []).forEach((g) => { const id = g._id || {}; (g.ks || []).forEach((k) => chave.set(k, id)); });\n  });\n  const metaLista = Object.keys(meta).map((k) => meta[k]).sort((a, b) => b.custo - a.custo || b.total - a.total);\n  const custoMeta = metaLista.reduce((s, m) => s + m.custo, 0);\n\n  // Templates: volume + cruzamento com a cobrança por message_id\n  const tmap = {};\n  raw.templates.forEach((t) => {\n    const id = t._id || {};\n    const key = (id.nome || '') + '|' + (id.cat || '');\n    tmap[key] = {\n      key, nome: id.nome || '(sem nome)', cat: normCat(id.cat), catRaw: id.cat || '—',\n      n: Number(t.n) || 0, bot: Number(t.bot) || 0, cliente: Number(t.cliente) || 0,\n      dias: Number(t.dias) || 0, maxDia: Number(t.maxDia) || 0,\n      texto: t.texto || '', ultimo: t.ultimo, primeiro: t.primeiro,\n      conf: 0, entregues: 0, falhas: 0, cobradas: 0, gratis: 0, semEntrega: 0, custoConf: 0, mkt: 0, como: {}\n    };\n  });\n  raw.ids.forEach((g) => {\n    const id = g._id || {};\n    const T = tmap[(id.nome || '') + '|' + (id.cat || '')];\n    if (!T) return;\n    (g.ks || []).forEach((k) => {\n      const m = chave.get(k);\n      if (!m) return;\n      T.conf++;\n      if (m.d) {\n        T.entregues++;\n        if (m.b === true) {\n          const cc = String(m.c || '').toLowerCase();\n          T.cobradas++;\n          T.custoConf += preco(cc);\n          T.como[cc] = (T.como[cc] || 0) + 1;\n          if (cc.indexOf('marketing') === 0) T.mkt++;\n        } else if (m.b === false) T.gratis++;\n      } else if (m.f) T.falhas++;\n      else T.semEntrega++;\n    });\n  });\n  const difMktUtil = Math.max(0, P.marketing - P.utility);\n  const templates = Object.keys(tmap).map((k) => {\n    const T = tmap[k];\n    T.semConf = Math.max(0, T.n - T.conf);\n    T.custoEst = T.semConf * preco(T.cat);\n    T.custo = T.custoConf + T.custoEst;\n    const como = Object.keys(T.como).sort((a, b) => T.como[b] - T.como[a]);\n    T.cobradoComo = como[0] || null;\n    T.comoTxt = como.map((c) => (CAT_META[c] || c) + ' ' + num(T.como[c])).join(' · ');\n    T.divergente = !!(T.cobradoComo && normCat(T.cobradoComo.replace('_lite', '').replace('_international', '')) !== T.cat);\n    T.economia = difMktUtil * (T.mkt + (T.cat === 'MARKETING' ? T.semConf : 0));\n    // Envio 1 a 1 (bot ou atendente, espalhado em dias) = uso operacional; envio em massa = campanha\n    T.operacional = T.bot > 0 || (T.maxDia <= 50 && (T.dias >= 2 || T.n <= 5));\n    T.candidato = T.operacional && T.economia > 0;\n    return T;\n  });\n  const custoTpl = templates.reduce((s, t) => s + t.custo, 0);\n  const custoTplEst = templates.reduce((s, t) => s + t.custoEst, 0);\n  const custoTplConf = templates.reduce((s, t) => s + t.custoConf, 0);\n  const totTpl = templates.reduce((s, t) => s + t.n, 0);\n  const confTpl = templates.reduce((s, t) => s + t.conf, 0);\n  const candidatos = templates.filter((t) => t.candidato);\n  const economia = candidatos.reduce((s, t) => s + t.economia, 0);\n  templates.forEach((t) => { t.pctCusto = custoTpl ? t.custo / custoTpl : 0; });\n\n  // Texto livre: custo do serviço rateado pelo volume de cada tipo\n  const livre = tot.bot + tot.humano + tot.auto_pesquisa;\n  const custoServ = meta.service ? meta.service.custo : 0;\n  const rateio = (n) => livre ? custoServ * n / livre : 0;\n\n  // Cobrado pela Meta em mensagens que não estão na tabela de mensagens do período\n  const naoAtribuido = Math.max(0, custoMeta - custoServ - custoTplConf);\n\n  return {\n    tot, porLado, tplCat, listaDias, metaLista, custoMeta, servico, templates,\n    custoTpl, custoTplEst, totTpl, confTpl, economia, nCandidatos: candidatos.length, livre, custoServ, rateio, naoAtribuido,\n    custoTotal: custoMeta + custoTplEst,\n    enviadas: tot.template + livre, de: raw.de, ate: raw.ate, geradoEm: raw.geradoEm\n  };\n}\n\nexport default {\n  css: `\n  :host{--bg:#fffaf3;--card:#ffffff;--line:#efe6d9;--ink:#202021;--ink2:#5a5658;--muted:#8f8d91;--brand:#01373d;--accent:#ed7522;--warn:#b5560f}\n  .wrap{height:100%;overflow:auto;box-sizing:border-box;padding:28px 32px 48px;font-family:'Helvetica Now Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--bg)}\n  .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}\n  .ttl{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:var(--brand)}\n  .sub{font-size:13px;color:var(--muted);margin-top:3px}\n  .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 1px 2px rgba(1,55,61,.04)}\n  .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}\n  .chip{appearance:none;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fffdf9;font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;font-family:inherit}\n  .chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}\n  .dates{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink2)}\n  .dates input{font-family:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}\n  .run{appearance:none;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;font-size:13.5px;padding:9px 18px;cursor:pointer;font-family:inherit}\n  .run:disabled{opacity:.55;cursor:default}\n  .link{appearance:none;border:0;background:none;color:var(--brand);font-weight:600;font-size:12.5px;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit}\n  .precos{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);align-items:flex-end}\n  .precos label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}\n  .precos input{width:110px;font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}\n  .precos .hint{flex:1 1 260px;font-size:12px;color:var(--muted);line-height:1.5}\n  .err{background:#fdf0ee;border:1px solid #f3cfc8;color:#9b2c1f;border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:18px;white-space:pre-wrap}\n  .loading{font-size:13px;color:var(--muted);padding:30px 0;text-align:center}\n  .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}\n  .kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}\n  .kpi .l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}\n  .kpi .v{font-size:26px;font-weight:800;color:var(--brand);margin-top:6px;letter-spacing:-0.02em}\n  .kpi .d{font-size:12px;color:var(--ink2);margin-top:4px;line-height:1.45}\n  .kpi.hl{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}\n  .sec-t{font-size:15px;font-weight:700;color:var(--brand);margin-bottom:4px}\n  .sec-h{font-size:12.5px;color:var(--muted);margin-bottom:14px;line-height:1.5}\n  .legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;color:var(--ink2)}\n  .legend span{display:inline-flex;align-items:center;gap:6px}\n  .sw{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}\n  .chart{position:relative;height:220px;display:flex;gap:2px;align-items:flex-end;padding-left:44px;margin-top:22px;border-bottom:1px solid #d9d2c6}\n  .grid{position:absolute;left:44px;right:0;border-top:1px dashed #eee6da;pointer-events:none}\n  .glab{position:absolute;left:0;width:38px;text-align:right;font-size:10.5px;color:var(--muted);transform:translateY(-50%)}\n  .col{position:relative;flex:1 1 0;min-width:3px;height:100%;cursor:default}\n  .stack{width:100%;height:100%;display:flex;flex-direction:column-reverse;gap:2px}\n  .seg{width:100%;flex:none}\n  .stack .seg:last-child{border-radius:4px 4px 0 0}\n  .col:hover .stack{opacity:.85}\n  .tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px 12px;font-size:12px;white-space:nowrap;color:var(--ink)}\n  .col.r .tip{left:auto;right:0;transform:none}\n  .col.l .tip{left:0;transform:none}\n  .col:hover .tip{display:block}\n  .tip b{display:block;margin-bottom:6px;color:var(--brand)}\n  .tip div{display:flex;align-items:center;gap:6px;justify-content:space-between}\n  .tip div span:first-child{display:inline-flex;align-items:center;gap:6px}\n  .xl{display:flex;gap:2px;padding-left:44px;margin-top:6px}\n  .xl span{flex:1 1 0;min-width:3px;font-size:10.5px;color:var(--muted);text-align:center;overflow:visible;white-space:nowrap}\n  .tw{overflow-x:auto}\n  .tw table{min-width:760px}\n  .tw td:first-child,.tw th:first-child{min-width:230px}\n  table{width:100%;border-collapse:collapse;font-size:12.5px}\n  th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}\n  td{padding:9px 10px;border-bottom:1px solid #f4eee5;vertical-align:top}\n  th.n,td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}\n  tr.tot td{font-weight:700;border-top:1px solid var(--line)}\n  tr.row{cursor:pointer}\n  tr.row:hover td{background:#fffaf2}\n  tr.row.open td{background:#fff6ea}\n  .tn{font-weight:700;color:var(--ink);overflow-wrap:anywhere}\n  .pill{display:inline-block;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}\n  .pill.MARKETING{background:#e3eefb;color:#1c5cab}\n  .pill.UTILITY{background:#fdeae1;color:#9a3d14}\n  .pill.AUTHENTICATION{background:#dcf3ea;color:#11704e}\n  .pill.OUTRA{background:#efeeec;color:#52514e}\n  .who{display:inline-block;margin-left:6px;font-size:10.5px;color:var(--muted);font-weight:600}\n  .flag{display:block;margin-top:4px;font-size:11px;color:var(--warn);font-weight:700}\n  .eco{color:#0a6b3a;font-weight:700}\n  .eco.off{color:#b3aea6;font-weight:600}\n  .flag.cand{color:#0a6b3a}\n  .bar{height:6px;border-radius:3px;background:#eee6da;overflow:hidden;margin-top:5px;min-width:60px}\n  .bar i{display:block;height:100%;background:var(--brand);border-radius:3px}\n  .det{background:#fffdf9}\n  .det td{padding:14px 16px 18px}\n  .dgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}\n  .txt{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;max-height:260px;overflow:auto}\n  .kv{font-size:12.5px;line-height:1.9;color:var(--ink2)}\n  .kv b{color:var(--ink)}\n  .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}\n  .tabs .lbl{font-size:11.5px;color:var(--muted);margin-right:2px}\n  .split{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin:6px 0 14px}\n  .split i{display:block;height:100%}\n  .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}\n  .note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}\n  .note li{margin-bottom:4px}\n  .callout{background:#f2f9f8;border:1px solid #cfe5e2;border-radius:12px;padding:12px 14px;font-size:12.5px;color:#0d4a50;line-height:1.55;margin-bottom:14px}\n  @media(max-width:760px){.wrap{padding:18px 16px 40px}.dgrid{grid-template-columns:1fr}.kpi .v{font-size:22px}.chart{height:180px}}\n  `,\n  render(d2) {\n    const st = d2.state;\n    const P = st.precos || PRECOS_PADRAO;\n    const presets = [['hoje', 'Hoje'], ['7d', '7 dias'], ['30d', '30 dias'], ['mes', 'Este mês'], ['mes_passado', 'Mês passado']];\n    const chips = presets.map(([k, l]) => `<button class=\"chip ${st.preset === k ? 'on' : ''}\" data-preset=\"${k}\">${l}</button>`).join('');\n    const precosHtml = st.showPrecos ? `<div class=\"precos\">\n        <label>Marketing (R$)<input class=\"preco\" type=\"number\" step=\"0.0001\" min=\"0\" data-cat=\"marketing\" value=\"${P.marketing}\"></label>\n        <label>Utility (R$)<input class=\"preco\" type=\"number\" step=\"0.0001\" min=\"0\" data-cat=\"utility\" value=\"${P.utility}\"></label>\n        <label>Authentication (R$)<input class=\"preco\" type=\"number\" step=\"0.0001\" min=\"0\" data-cat=\"authentication\" value=\"${P.authentication}\"></label>\n        <label>Serviço / texto livre (R$)<input class=\"preco\" type=\"number\" step=\"0.0001\" min=\"0\" data-cat=\"service\" value=\"${P.service}\"></label>\n        <div class=\"hint\">Preço por mensagem entregue no Brasil. Padrão: tabela em BRL da Meta vigente desde 01/07/2026 (Marketing R$ 0,3217; demais R$ 0,0350), segundo fontes secundárias; confira no Billing Hub do WhatsApp Manager. Os valores ficam salvos só neste navegador. <button class=\"link reset-precos\">Voltar ao padrão</button></div>\n      </div>` : '';\n    const filtros = `<section class=\"card\">\n      <div class=\"filters\">\n        ${chips}\n        <span class=\"dates\">de <input type=\"date\" class=\"dt\" data-k=\"de\" value=\"${esc(st.de)}\"> até <input type=\"date\" class=\"dt\" data-k=\"ate\" value=\"${esc(st.ate)}\"></span>\n        <button class=\"run\" ${st.busy ? 'disabled' : ''}>${st.busy ? 'Gerando…' : 'Gerar relatório'}</button>\n        <button class=\"link toggle-precos\">${st.showPrecos ? 'Ocultar preços' : 'Preços por mensagem'}</button>\n      </div>\n      ${precosHtml}\n    </section>`;\n    const head = `<div class=\"top\"><div><div class=\"ttl\">Relatório de Mensagens</div><div class=\"sub\">Volume por tipo e custo estimado das mensagens do WhatsApp (números CLIENTE e ESPECIALISTA)</div></div>\n      ${st.rep ? `<div class=\"sub\">Período ${dataCurta(st.rep.de)}/${st.rep.de.slice(0, 4)} a ${dataCurta(st.rep.ate)}/${st.rep.ate.slice(0, 4)} · gerado ${dataHora(st.rep.geradoEm)}</div>` : ''}</div>`;\n    const erro = st.err ? `<div class=\"err\">${esc(st.err)}</div>` : '';\n    const R = st.rep;\n    if (!R) {\n      return `<div class=\"wrap\">${head}${filtros}${erro}${st.busy ? `<div class=\"loading\">Buscando mensagens e cobranças da Meta…</div>` : ''}</div>`;\n    }\n\n    // KPIs\n    const t = R.tot;\n    const kpis = `<div class=\"kpis\">\n      <div class=\"kpi\"><div class=\"l\">Mensagens no período</div><div class=\"v\">${num(t.recebida + R.enviadas + (t.outro || 0))}</div><div class=\"d\">${num(t.recebida)} recebidas · ${num(R.enviadas)} enviadas</div></div>\n      <div class=\"kpi\"><div class=\"l\">Templates enviados</div><div class=\"v\">${num(t.template)}</div><div class=\"d\">${num(R.tplCat.MARKETING)} Marketing · ${num(R.tplCat.UTILITY)} Utility${R.tplCat.AUTHENTICATION ? ' · ' + num(R.tplCat.AUTHENTICATION) + ' Authentication' : ''}</div></div>\n      <div class=\"kpi\"><div class=\"l\">Texto livre enviado</div><div class=\"v\">${num(R.livre)}</div><div class=\"d\">${num(t.bot)} bot · ${num(t.humano + t.auto_pesquisa)} atendente (${pct(t.humano + t.auto_pesquisa, R.livre)})</div></div>\n      <div class=\"kpi hl\"><div class=\"l\">Custo estimado</div><div class=\"v\">${brl(R.custoTotal)}</div><div class=\"d\">${brl(R.custoTpl)} em templates · ${brl(R.custoServ)} em texto livre</div></div>\n      <div class=\"kpi\"><div class=\"l\">Economia possível (Marketing → Utility)</div><div class=\"v\">${brl(R.economia)}</div><div class=\"d\">${R.nCandidatos ? num(R.nCandidatos) + ' template(s) Marketing usados 1 a 1, candidatos a Utility. Campanhas em massa ficam de fora' : 'Nenhum template Marketing com uso operacional no período'}</div></div>\n    </div>`;\n\n    // Gráfico diário\n    const presentes = SERIES.filter((s) => R.listaDias.some((d) => d.v[s.k]));\n    const totDia = (d) => presentes.reduce((s, x) => s + (d.v[x.k] || 0), 0);\n    const maxDia = Math.max(1, ...R.listaDias.map(totDia));\n    const passo = (() => { const m = maxDia / 4; const p = Math.pow(10, Math.floor(Math.log10(m || 1))); const f = m / p; return (f <= 1 ? 1 : f <= 2 ? 2 : f <= 5 ? 5 : 10) * p; })();\n    const topo = Math.max(passo, Math.ceil(maxDia / passo) * passo);\n    const grids = [];\n    for (let v = passo; v <= topo; v += passo) grids.push(`<div class=\"grid\" style=\"bottom:${v / topo * 100}%\"></div><div class=\"glab\" style=\"bottom:${v / topo * 100}%\">${num(v)}</div>`);\n    const nd = R.listaDias.length;\n    const cols = R.listaDias.map((d, i) => {\n      const total = totDia(d);\n      const segs = presentes.filter((s) => d.v[s.k]).map((s) => `<div class=\"seg\" style=\"height:max(1px, calc(${(d.v[s.k] / topo * 100).toFixed(3)}% - 2px));background:${s.color}\"></div>`).join('');\n      const tipLines = presentes.filter((s) => d.v[s.k]).slice().reverse().map((s) => `<div><span><i class=\"sw\" style=\"background:${s.color}\"></i>${s.label}</span><span>${num(d.v[s.k])}</span></div>`).join('');\n      const recebidas = d.v.recebida || 0;\n      const side = i < nd * 0.2 ? 'l' : (i > nd * 0.8 ? 'r' : '');\n      return `<div class=\"col ${side}\" data-key=\"${d.dia}\"><div class=\"stack\">${segs}</div><div class=\"tip\"><b>${dataCurta(d.dia)} · ${num(total)} enviadas</b>${tipLines || '<div><span>Nenhuma mensagem enviada</span></div>'}<div style=\"margin-top:6px;color:#8f8d91\"><span>Recebidas</span><span>${num(recebidas)}</span></div></div></div>`;\n    }).join('');\n    const cada = Math.max(1, Math.ceil(nd / 12));\n    const xl = R.listaDias.map((d, i) => `<span>${(i % cada === 0) ? dataCurta(d.dia) : ''}</span>`).join('');\n    const legenda = presentes.map((s) => `<span><i class=\"sw\" style=\"background:${s.color}\"></i>${s.label}</span>`).join('');\n    const grafico = `<section class=\"card\">\n      <div class=\"sec-t\">Mensagens enviadas por dia</div>\n      <div class=\"sec-h\">Passe o mouse sobre um dia para ver o detalhe. Recebidas aparecem só na dica.</div>\n      <div class=\"legend\">${legenda}</div>\n      <div class=\"chart\">${grids.join('')}${cols}</div>\n      <div class=\"xl\">${xl}</div>\n    </section>`;\n\n    // Tabela por tipo\n    const linhaTipo = (k, label, cor, n, custo, obs) => {\n      const c = R.porLado[k + '|CLIENTE'] || 0, e = R.porLado[k + '|ESPECIALISTA'] || 0;\n      return `<tr><td><span style=\"display:inline-flex;align-items:center;gap:8px\"><i class=\"sw\" style=\"background:${cor}\"></i>${label}</span>${obs ? `<div class=\"who\" style=\"margin-left:18px\">${obs}</div>` : ''}</td><td class=\"n\">${num(n)}</td><td class=\"n\">${pct(n, R.enviadas)}</td><td class=\"n\">${num(c)}</td><td class=\"n\">${num(e)}</td><td class=\"n\">${brl(custo)}</td></tr>`;\n    };\n    const custoCat = (cat) => R.templates.filter((x) => x.cat === cat).reduce((s, x) => s + x.custo, 0);\n    const linhas = [\n      linhaTipo('MARKETING', 'Template Marketing', SERIES[0].color, R.tplCat.MARKETING, custoCat('MARKETING')),\n      linhaTipo('UTILITY', 'Template Utility', SERIES[1].color, R.tplCat.UTILITY, custoCat('UTILITY')),\n      R.tplCat.AUTHENTICATION ? linhaTipo('AUTHENTICATION', 'Template Authentication', SERIES[2].color, R.tplCat.AUTHENTICATION, custoCat('AUTHENTICATION')) : '',\n      R.tplCat.OUTRA ? linhaTipo('OUTRA', 'Template sem categoria', SERIES[6].color, R.tplCat.OUTRA, custoCat('OUTRA')) : '',\n      linhaTipo('bot', 'Bot (texto livre)', SERIES[3].color, t.bot, R.rateio(t.bot), 'respostas da IA e mensagens fixas do sistema'),\n      linhaTipo('humano', 'Atendente (texto livre)', SERIES[4].color, t.humano, R.rateio(t.humano), 'digitadas ou respostas prontas no chat'),\n      linhaTipo('auto_pesquisa', 'Pesquisa automática', SERIES[5].color, t.auto_pesquisa, R.rateio(t.auto_pesquisa), 'enviada em nome do atendente ao finalizar o ticket'),\n      R.naoAtribuido >= 0.01 ? `<tr><td>Cobrado pela Meta sem mensagem correspondente<div class=\"who\" style=\"margin-left:0\">template cobrado cujo envio não está salvo na tabela de mensagens</div></td><td class=\"n\">—</td><td class=\"n\">—</td><td class=\"n\"></td><td class=\"n\"></td><td class=\"n\">${brl(R.naoAtribuido)}</td></tr>` : ''\n    ].join('');\n    const tabelaTipos = `<section class=\"card\">\n      <div class=\"sec-t\">Enviadas por tipo</div>\n      <div class=\"sec-h\">Templates pela categoria cadastrada. O custo do texto livre é o total de \"Serviço\" cobrado pela Meta, dividido proporcionalmente entre bot e atendente.</div>\n      <div class=\"tw\"><table>\n        <thead><tr><th>Tipo</th><th class=\"n\">Enviadas</th><th class=\"n\">% das enviadas</th><th class=\"n\">CLIENTE</th><th class=\"n\">ESPECIALISTA</th><th class=\"n\">Custo estimado</th></tr></thead>\n        <tbody>${linhas}<tr class=\"tot\"><td>Total enviado</td><td class=\"n\">${num(R.enviadas)}</td><td class=\"n\">100%</td><td class=\"n\"></td><td class=\"n\"></td><td class=\"n\">${brl(R.custoTpl + R.custoServ + R.naoAtribuido)}</td></tr></tbody>\n      </table></div>\n    </section>`;\n\n    // Bot x humano\n    const humanoTot = t.humano + t.auto_pesquisa;\n    const sc = R.servico.CLIENTE || { cobradas: 0, gratis: 0 }, se = R.servico.ESPECIALISTA || { cobradas: 0, gratis: 0 };\n    const livreHtml = `<section class=\"card\">\n      <div class=\"sec-t\">Texto livre (fora de template): bot x humano</div>\n      <div class=\"sec-h\">Mensagens enviadas dentro da janela de 24h, sem template.</div>\n      <div class=\"split\">\n        ${t.bot ? `<i style=\"flex:${t.bot};background:${SERIES[3].color}\" title=\"Bot\"></i>` : ''}\n        ${t.humano ? `<i style=\"flex:${t.humano};background:${SERIES[4].color}\" title=\"Atendente\"></i>` : ''}\n        ${t.auto_pesquisa ? `<i style=\"flex:${t.auto_pesquisa};background:${SERIES[5].color}\" title=\"Pesquisa automática\"></i>` : ''}\n      </div>\n      <div class=\"two\">\n        <div class=\"kv\">\n          <div><i class=\"sw\" style=\"background:${SERIES[3].color}\"></i> <b>Bot:</b> ${num(t.bot)} (${pct(t.bot, R.livre)}) · CLIENTE ${num(R.porLado['bot|CLIENTE'])} · ESPECIALISTA ${num(R.porLado['bot|ESPECIALISTA'])}</div>\n          <div><i class=\"sw\" style=\"background:${SERIES[4].color}\"></i> <b>Atendente (digitada ou resposta pronta):</b> ${num(t.humano)} (${pct(t.humano, R.livre)}) · CLIENTE ${num(R.porLado['humano|CLIENTE'])} · ESPECIALISTA ${num(R.porLado['humano|ESPECIALISTA'])}</div>\n          <div><i class=\"sw\" style=\"background:${SERIES[5].color}\"></i> <b>Pesquisa de satisfação automática:</b> ${num(t.auto_pesquisa)} (${pct(t.auto_pesquisa, R.livre)}) · CLIENTE ${num(R.porLado['auto_pesquisa|CLIENTE'])} · ESPECIALISTA ${num(R.porLado['auto_pesquisa|ESPECIALISTA'])}</div>\n          <div style=\"padding-left:18px\">Humano total (atendente + pesquisa, que sai em nome do atendente ao finalizar o ticket): <b>${num(humanoTot)}</b> (${pct(humanoTot, R.livre)})</div>\n        </div>\n        <div class=\"kv\">\n          <div><b>Cobrança de serviço pela Meta</b></div>\n          <div>CLIENTE: ${num(sc.cobradas)} cobradas · ${num(sc.gratis)} grátis</div>\n          <div>ESPECIALISTA: ${num(se.cobradas)} cobradas · ${num(se.gratis)} grátis</div>\n          <div>Custo: <b>${brl(R.custoServ)}</b></div>\n        </div>\n      </div>\n      <div class=\"note\">Desde 01/10/2026 a Meta cobra mensagens de serviço (texto livre) depois das 1.000 grátis por número por mês, e o Utility dentro da janela de 24h deixou de ser grátis. Antes de outubro, quase tudo aqui aparecia como grátis.</div>\n    </section>`;\n\n    // Ranking de templates\n    const filtro = st.tplFiltro || 'todos';\n    const ordem = st.tplOrdem || 'custo';\n    let lista = R.templates.filter((x) => filtro === 'todos' || x.cat === filtro);\n    lista = lista.slice().sort((a, b) => ordem === 'n' ? b.n - a.n : ordem === 'economia' ? ((b.candidato - a.candidato) || (b.economia - a.economia) || (b.custo - a.custo)) : (b.custo - a.custo || b.n - a.n));\n    const maxCusto = Math.max(0.0001, ...R.templates.map((x) => x.custo));\n    const linhasTpl = lista.map((x) => {\n      const aberto = st.tplAberto === x.key;\n      const quem = x.bot === x.n ? 'bot' : (x.bot > 0 ? 'bot + atendente' : (x.operacional ? 'atendente, 1 a 1' : 'campanha em massa'));\n      const cobrado = x.cobradoComo ? (CAT_META[x.cobradoComo] || x.cobradoComo) : '<span style=\"color:#8f8d91\">sem confirmação</span>';\n      const row = `<tr class=\"row ${aberto ? 'open' : ''}\" data-key=\"${esc(x.key)}\" data-tpl=\"${esc(x.key)}\">\n        <td><span class=\"tn\">${esc(x.nome)}</span><span class=\"who\">${quem}</span>${x.divergente ? `<div class=\"flag\">⚠ A Meta cobrou como ${esc(CAT_META[x.cobradoComo] || x.cobradoComo)}</div>` : ''}${x.candidato ? `<div class=\"flag cand\">Candidato a Utility: Marketing usado 1 a 1</div>` : ''}</td>\n        <td><span class=\"pill ${x.cat}\">${esc(x.catRaw)}</span></td>\n        <td>${cobrado}</td>\n        <td class=\"n\">${num(x.n)}</td>\n        <td class=\"n\">${x.conf ? num(x.entregues) : '—'}</td>\n        <td class=\"n\">${brl(x.custo)}<div class=\"bar\"><i style=\"width:${(x.custo / maxCusto * 100).toFixed(1)}%\"></i></div></td>\n        <td class=\"n\">${pct(x.custo, R.custoTpl)}</td>\n        <td class=\"n\">${x.economia > 0 ? (x.candidato ? `<span class=\"eco\">${brl(x.economia)}</span>` : `<span class=\"eco off\" title=\"Campanha em massa: precisa continuar Marketing\">${brl(x.economia)}</span>`) : '—'}</td>\n      </tr>`;\n      if (!aberto) return row;\n      const det = `<tr class=\"det\" data-key=\"${esc(x.key)}-det\"><td colspan=\"8\"><div class=\"dgrid\">\n        <div><div class=\"sec-h\" style=\"margin-bottom:6px\">Exemplo do texto enviado (o mais recente, com as variáveis preenchidas)</div><div class=\"txt\">${esc(String(x.texto || '').replace(/\\\\n/g, '\\n')) || '—'}</div></div>\n        <div class=\"kv\">\n          <div><b>Enviados:</b> ${num(x.n)} (CLIENTE ${num(x.cliente)} · ESPECIALISTA ${num(x.n - x.cliente)})</div>\n          <div><b>Quem envia:</b> bot ${num(x.bot)} · atendente/campanha ${num(x.n - x.bot)}</div>\n          <div><b>Primeiro / último envio:</b> ${dataHora(x.primeiro)} · ${dataHora(x.ultimo)}</div>\n          <div><b>Dias com envio:</b> ${num(x.dias)} · <b>máximo num dia:</b> ${num(x.maxDia)} (${x.operacional ? 'uso operacional, 1 a 1' : 'envio em massa'})</div>\n          <div><b>Confirmados pela Meta:</b> ${num(x.conf)} de ${num(x.n)} (${pct(x.conf, x.n)})</div>\n          <div><b>Entregues:</b> ${num(x.entregues)} · <b>falharam:</b> ${num(x.falhas)} · <b>sem entrega:</b> ${num(x.semEntrega)}</div>\n          <div><b>Cobrados:</b> ${num(x.cobradas)}${x.gratis ? ` · <b>grátis:</b> ${num(x.gratis)}` : ''}${x.comoTxt ? ` (${esc(x.comoTxt)})` : ''}</div>\n          <div><b>Custo confirmado:</b> ${brl(x.custoConf)}${x.semConf ? ` · <b>estimado sem confirmação:</b> ${brl(x.custoEst)} (${num(x.semConf)} msgs pela categoria cadastrada)` : ''}</div>\n          ${x.cat === 'MARKETING' || x.mkt ? `<div><b>Se fosse Utility:</b> ${brl(x.custo - x.economia)} (economia de ${brl(x.economia)})</div>` : ''}\n        </div>\n      </div></td></tr>`;\n      return row + det;\n    }).join('');\n    const ftabs = [['todos', 'Todos'], ['MARKETING', 'Marketing'], ['UTILITY', 'Utility'], ['AUTHENTICATION', 'Authentication']].filter(([k]) => k === 'todos' || R.templates.some((x) => x.cat === k));\n    const otabs = [['custo', 'Maior custo'], ['economia', 'Maior economia se Utility'], ['n', 'Mais enviados']];\n    const rankingHtml = `<section class=\"card\">\n      <div class=\"sec-t\">Templates: ranking de custo</div>\n      <div class=\"sec-h\">Clique numa linha para ver o texto e decidir se a categoria está certa. \"Cobrado como\" vem dos webhooks de status da Meta, ou seja, a categoria que ela realmente cobrou. Templates Marketing usados 1 a 1 (pelo bot ou por atendentes, ao longo de vários dias) costumam ser avisos transacionais (pedido, atraso, cliente ausente, troca de horário) e são candidatos a recadastro como Utility. Campanhas em massa precisam continuar Marketing; a economia delas aparece em cinza só como referência.</div>\n      <div class=\"callout\">Cobrança confirmada pela Meta para <b>${pct(R.confTpl, R.totTpl)}</b> dos templates do período. O restante (sem webhook de status ou sem message_id) foi estimado pela categoria cadastrada, como se tivesse sido entregue: ${brl(R.custoTplEst)}.</div>\n      <div class=\"tabs\"><span class=\"lbl\">Categoria:</span>${ftabs.map(([k, l]) => `<button class=\"chip ${filtro === k ? 'on' : ''}\" data-filtro=\"${k}\">${l}</button>`).join('')}<span class=\"lbl\" style=\"margin-left:10px\">Ordenar:</span>${otabs.map(([k, l]) => `<button class=\"chip ${ordem === k ? 'on' : ''}\" data-ordem=\"${k}\">${l}</button>`).join('')}</div>\n      <div class=\"tw\"><table>\n        <thead><tr><th>Template</th><th>Cadastrado como</th><th>Cobrado como</th><th class=\"n\">Enviados</th><th class=\"n\">Entregues</th><th class=\"n\">Custo estimado</th><th class=\"n\">% do custo</th><th class=\"n\">Economia se Utility</th></tr></thead>\n        <tbody>${linhasTpl || '<tr><td colspan=\"8\" style=\"color:#8f8d91\">Nenhum template no período.</td></tr>'}</tbody>\n      </table></div>\n    </section>`;\n\n    // Cobrança Meta por categoria\n    const linhasMeta = R.metaLista.map((m) => `<tr><td>${esc(CAT_META[m.c] || m.c)}</td><td class=\"n\">${num(m.total)}</td><td class=\"n\">${num(m.entregues)}</td><td class=\"n\">${num(m.cobradas)}</td><td class=\"n\">${num(m.gratis)}</td><td class=\"n\">${num(m.falhas)}</td><td class=\"n\">${brl(m.custo)}</td></tr>`).join('');\n    const metaHtml = `<section class=\"card\">\n      <div class=\"sec-t\">Cobrança informada pela Meta</div>\n      <div class=\"sec-h\">Soma dos webhooks de status dos dois números, por categoria de cobrança. Só a mensagem entregue e marcada como cobrável entra no custo.</div>\n      <div class=\"tw\"><table>\n        <thead><tr><th>Categoria cobrada</th><th class=\"n\">Mensagens</th><th class=\"n\">Entregues</th><th class=\"n\">Cobradas</th><th class=\"n\">Grátis</th><th class=\"n\">Falharam</th><th class=\"n\">Custo</th></tr></thead>\n        <tbody>${linhasMeta || '<tr><td colspan=\"7\" style=\"color:#8f8d91\">Sem webhooks de status no período.</td></tr>'}<tr class=\"tot\"><td>Total</td><td class=\"n\">${num(R.metaLista.reduce((s, m) => s + m.total, 0))}</td><td class=\"n\">${num(R.metaLista.reduce((s, m) => s + m.entregues, 0))}</td><td class=\"n\">${num(R.metaLista.reduce((s, m) => s + m.cobradas, 0))}</td><td class=\"n\">${num(R.metaLista.reduce((s, m) => s + m.gratis, 0))}</td><td class=\"n\">${num(R.metaLista.reduce((s, m) => s + m.falhas, 0))}</td><td class=\"n\">${brl(R.custoMeta)}</td></tr></tbody>\n      </table></div>\n      <ul class=\"note\">\n        <li>Custo estimado = custo confirmado pela Meta (${brl(R.custoMeta)}) + templates sem confirmação (${brl(R.custoTplEst)}). Não inclui descontos por volume de Utility/Authentication.</li>\n        <li>Bot = mensagens da IA e fixas do sistema (role assistant). Atendente = mensagens do chat (role agent), incluindo respostas prontas. A pesquisa de satisfação sai em nome do atendente, mas é automática.</li>\n        <li>Fora do relatório: o número de testes (HML), que está em outra conta do WhatsApp. Templates de teste saem pelos números de produção e entram aqui.</li>\n        <li>Os logs de status mais antigos disponíveis hoje são de 09/09/2026 e podem expirar com o tempo. Sem log, o custo dos templates é estimado pela categoria cadastrada e o do texto livre fica zerado.</li>\n      </ul>\n    </section>`;\n\n    return `<div class=\"wrap\">${head}${filtros}${erro}${st.busy ? '<div class=\"loading\">Atualizando…</div>' : ''}${kpis}${rankingHtml}${tabelaTipos}${livreHtml}${grafico}${metaHtml}</div>`;\n  },\n  mounted(d2) {\n    let raw = null;\n    const ini = periodoDoPreset('mes');\n    d2.setState({ preset: 'mes', de: ini.de, ate: ini.ate, precos: lerPrecos(), showPrecos: false, tplOrdem: 'custo', tplFiltro: 'todos' });\n\n    const recalcular = () => { if (raw) d2.setState({ rep: calcular(raw, d2.state.precos) }); };\n\n    const gerar = async () => {\n      if (d2.state.busy) return;\n      const de = d2.state.de, ate = d2.state.ate;\n      if (!de || !ate) { d2.setState({ err: 'Escolha as duas datas.' }); return; }\n      if (ate < de) { d2.setState({ err: 'A data final é anterior à inicial.' }); return; }\n      if (diasEntre(de, ate) > 92) { d2.setState({ err: 'Período máximo de 93 dias.' }); return; }\n      d2.setState({ busy: true, err: null });\n      const body = { de: inicioBRT(de), ate: inicioBRT(addDias(ate, 1)), ateStatus: inicioBRT(addDias(ate, 3)) };\n      try {\n        const api = d2.rush(d2.params.api);\n        const chamar = (parte) => api.invoke(Object.assign({ parte }, body));\n        const [resumo, templates, ids, cobC, cobE] = await Promise.all([\n          chamar('resumo'), chamar('templates'), chamar('ids'), chamar('cobranca_cliente'), chamar('cobranca_especialista')\n        ]);\n        const falha = [resumo, templates, ids, cobC, cobE].map((r) => r && (r.error || (r.data && r.data.error))).find(Boolean);\n        if (falha) throw new Error(falha);\n        raw = {\n          de, ate, geradoEm: new Date().toISOString(),\n          resumo: asArr(resumo), templates: asArr(templates), ids: asArr(ids),\n          cobC: asArr(cobC)[0] || { totais: [], chaves: [] }, cobE: asArr(cobE)[0] || { totais: [], chaves: [] }\n        };\n        d2.setState({ rep: calcular(raw, d2.state.precos), tplAberto: null });\n      } catch (e) {\n        const msg = (e && e.message) || String(e);\n        d2.setState({ err: /401|403|Unauthorized|Forbidden/i.test(msg) ? 'Sem permissão. Entre de novo com um usuário Admin ativo.\\n' + msg : 'Não foi possível gerar o relatório.\\n' + msg });\n      } finally {\n        d2.setState({ busy: false });\n      }\n    };\n\n    d2.on('[data-preset]', 'click', (e, el) => {\n      const p = (el || e.target.closest('[data-preset]')).getAttribute('data-preset');\n      const r = periodoDoPreset(p);\n      d2.setState({ preset: p, de: r.de, ate: r.ate });\n      gerar();\n    });\n    d2.on('.dt', 'change', (e) => {\n      const k = e.target.getAttribute('data-k');\n      d2.setState({ [k]: e.target.value, preset: 'custom' });\n    });\n    d2.on('.run', 'click', () => gerar());\n    d2.on('.toggle-precos', 'click', () => d2.setState({ showPrecos: !d2.state.showPrecos }));\n    d2.on('.preco', 'change', (e) => {\n      const cat = e.target.getAttribute('data-cat');\n      const v = parseFloat(String(e.target.value).replace(',', '.'));\n      if (!(v >= 0)) return;\n      const precos = Object.assign({}, d2.state.precos, { [cat]: v });\n      try { localStorage.setItem(LS_PRECOS, JSON.stringify(precos)); } catch (err) { }\n      d2.setState({ precos });\n      recalcular();\n    });\n    d2.on('.reset-precos', 'click', () => {\n      try { localStorage.removeItem(LS_PRECOS); } catch (err) { }\n      d2.setState({ precos: Object.assign({}, PRECOS_PADRAO) });\n      recalcular();\n    });\n    d2.on('[data-filtro]', 'click', (e, el) => d2.setState({ tplFiltro: (el || e.target.closest('[data-filtro]')).getAttribute('data-filtro'), tplAberto: null }));\n    d2.on('[data-ordem]', 'click', (e, el) => d2.setState({ tplOrdem: (el || e.target.closest('[data-ordem]')).getAttribute('data-ordem') }));\n    d2.on('tr.row', 'click', (e, el) => {\n      const k = (el || e.target.closest('tr.row')).getAttribute('data-tpl');\n      d2.setState({ tplAberto: d2.state.tplAberto === k ? null : k });\n    });\n\n    gerar();\n  }\n};\n"}},"api":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"api"}}}}}}}}}},{"_id":"6ae356eed8369b968a7b22cc","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","component":"transbordo-view","package":"bluma","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"const DATA = {\"months\":[\"2025-12\",\"2026-01\",\"2026-02\",\"2026-03\",\"2026-04\",\"2026-05\",\"2026-06\",\"2026-07\",\"2026-08\",\"2026-09\",\"2026-10\"],\"series\":{\"CLIENTE\":{\"2025-12\":[4062,1178],\"2026-01\":[4806,1233],\"2026-02\":[6242,1386],\"2026-03\":[5746,1408],\"2026-04\":[3471,935],\"2026-05\":[3978,1046],\"2026-06\":[4344,1382],\"2026-07\":[3648,900],\"2026-08\":[13,11],\"2026-09\":[2085,1247],\"2026-10\":[2497,1551]},\"ESPECIALISTA\":{\"2025-12\":[2691,1468],\"2026-01\":[2824,1303],\"2026-02\":[2587,1166],\"2026-03\":[2745,1382],\"2026-04\":[2400,1399],\"2026-05\":[3539,1735],\"2026-06\":[3419,2017],\"2026-07\":[2857,1244],\"2026-08\":[2462,1888],\"2026-09\":[2573,2113],\"2026-10\":[2574,2088]}},\"themes\":{\"sem_interacao\":\"Encerrado sem assunto: sem interação, teste, >24h\",\"mensagem_ativa\":\"Retorno a mensagem ativa\",\"espaco_fisico\":\"Espaço físico corporativo e aeroportos\",\"ausente_atraso\":\"Cliente ausente, atrasos e no-show\",\"app_uso\":\"App: dúvidas de uso (como fazer)\",\"app_tecnico\":\"App: bugs e problemas de acesso\",\"financeiro_especialista\":\"Financeiro da especialista: pagamentos, bônus, infrações\",\"pedido_cliente_mudanca\":\"Pedido da cliente: remarcar, cancelar, alterar\",\"financeiro_cliente\":\"Financeiro da cliente: estorno, pagamento, voucher, pacote\",\"agenda_especialista\":\"Agenda da especialista: ajustes, sugestões, alocação\",\"pedido_cliente_status\":\"Pedido da cliente: status, alocação e confirmação\",\"endereco\":\"Endereço e localização\",\"recrutamento_jornada\":\"Recrutamento, cadastro e jornada da especialista\",\"qualidade_ocorrencias\":\"Reclamações de qualidade e ocorrências no atendimento\",\"institucional_outros\":\"Outros contatos: Natura, marketing, eventos, dúvidas gerais\",\"nao_mapeado\":\"Não mapeado\"},\"assess\":{\"agenda_especialista\":[\"Alta\",\"Ajuste de agenda, sugestão de horário para pedido não alocado e desistência são operações sobre o pedido. Hoje só o humano executa. Precisa de API de agenda (alterar, retirar, sugerir) exposta como caso de uso.\"],\"ausente_atraso\":[\"Média\",\"O fluxo de cliente ausente já existe no bot. Atraso e no-show vistos pela cliente ainda não têm ação automática: avisar a outra parte, registrar, oferecer reagendamento.\"],\"app_tecnico\":[\"Média\",\"O bug do SMS de confirmação responde por 362 casos e é correção de produto, não de bot. Reenvio de código e diagnóstico guiado retêm parte do restante.\"],\"sem_interacao\":[\"Nenhuma\",\"Não é demanda: a pessoa pediu humano e não voltou. Cai se o bot confirmar o assunto antes de transferir e registrar esse assunto no ticket.\"],\"financeiro_especialista\":[\"Baixa\",\"Infração, abono e pagamento exigem consulta ao financeiro e decisão humana. O bot pode reter a consulta de status (quando recebo, qual infração) se houver API.\"],\"recrutamento_jornada\":[\"Alta\",\"Candidata pedindo recrutamento, dúvida de curso e retorno de e-mail são encaminhamento de link ou resposta fixa.\"],\"pedido_cliente_mudanca\":[\"Média\",\"Remarcar e cancelar são ações no app; o bot só orienta. Com API de remarcação parte retém. Adicional com especialista no local precisa de humano.\"],\"financeiro_cliente\":[\"Média\",\"Como usar voucher, formas de pagamento e valores são FAQ. Estorno exige backoffice.\"],\"qualidade_ocorrencias\":[\"Baixa\",\"Reclamação de qualidade e ocorrência precisam de humano. O bot pode coletar o relato e abrir o registro.\"],\"espaco_fisico\":[\"Alta\",\"Confirmação de agendamento em espaço físico é mensagem ativa com resposta sim/não. Dúvidas sobre aeroportos são FAQ.\"],\"pedido_cliente_status\":[\"Alta\",\"Consulta de alocação e confirmação do pedido já têm caso de uso (consulta_pedido). Ainda vão ao humano, sobretudo quando o pedido não foi alocado.\"],\"endereco\":[\"Média\",\"Confirmar o endereço do pedido é leitura que o bot já faz. Corrigir endereço exige edição do pedido.\"],\"institucional_outros\":[\"Baixa\",\"Encaminhamentos para Natura, marketing e eventos são resposta fixa com contato.\"],\"app_uso\":[\"Alta\",\"Passo a passo de agendar, cancelar e avaliar é FAQ.\"],\"mensagem_ativa\":[\"Nenhuma\",\"Resposta a disparo do sistema; não é falha de retenção.\"]},\"rows\":[[\"BUG-Cliente não recebe SMS de confirmação\",\"app_tecnico\",362,13,3,22],[\"Sem interação - Cliente não interagiu mais com o atendimento\",\"sem_interacao\",310,35,62,132],[\"Reclamação - Especialista atrasada para o atendimento\",\"ausente_atraso\",116,9,7,127],[\"Dúvida - Candidata a especialista deseja contato com recrutamento\",\"recrutamento_jornada\",102,26,0,51],[\"Reclamação - Cliente reclama da não alocação de seu pedido\",\"pedido_cliente_status\",81,0,36,9],[\"Reclamação - Cliente reclama da qualidade do serviço\",\"qualidade_ocorrencias\",78,0,0,5],[\"Reclamação - Especialista não compareceu ao atendimento (NoShow)\",\"ausente_atraso\",74,4,1,17],[\"Duvida - Como utilizar o voucher no app\",\"financeiro_cliente\",74,1,0,2],[\"Dúvida - Sobre serviços nos aeroportos\",\"espaco_fisico\",67,1,0,10],[\"Dúvida - Cliente quer saber quando o pedido será alocado\",\"pedido_cliente_status\",61,1,22,20],[\"Atraso superior a 30 minutos\",\"ausente_atraso\",54,103,0,151],[\"Solicitação - Cliente deseja informações com a especialista de preferência\",\"pedido_cliente_mudanca\",46,0,1,10],[\"Duvidas - cliente deseja confirmar se esta tudo certo com seu agendamento\",\"pedido_cliente_status\",37,5,9,14],[\"Solicitação - Estorno de serviço não realizado\",\"financeiro_cliente\",35,0,0,10],[\"Solicitação - Cliente quer remarcar o pedido\",\"pedido_cliente_mudanca\",35,0,22,7],[\"Cliente pede para adicional no pedido com especialista no local\",\"pedido_cliente_mudanca\",32,11,0,4],[\"Solicitação - Cliente pede estorno de um pedido cancelado\",\"financeiro_cliente\",32,0,1,2],[\"Dúvida - Envio de passo a passo de como agendar um pedido no app\",\"app_uso\",30,0,0,6],[\"Reclamação - cliente em atrito não aceita taxa de cancelamento\",\"financeiro_cliente\",28,0,0,1],[\"Solicitação - Cliente solicita que o cancelamento seja feito pelo atendimento (via BO)\",\"pedido_cliente_mudanca\",27,0,0,1],[\"Ajuste de agenda\",\"agenda_especialista\",26,382,9,391],[\"Chat Encerrado - usuário finalizou atendimento\",\"sem_interacao\",22,8,571,31],[\"Sem interação com o cliente - Espaço Físico\",\"sem_interacao\",21,1,12,15],[\"Dúvidas - Cliente tem dúvidas sobre serviço app\",\"app_uso\",21,0,0,6],[\"Reclamação - Problemas durante o atendimento\",\"qualidade_ocorrencias\",20,13,1,39],[\"Reclamação- Cliente entra em contato devido pedido com status cancelado por erro pagamento\",\"financeiro_cliente\",18,0,0,4],[\"Solicitação - Cliente pede para estender a validade do voucher\",\"financeiro_cliente\",18,0,0,2],[\"Pagamento pendente - Espaço Físico\",\"espaco_fisico\",17,0,1,0],[\"Cliente - Deseja confirmar se o pedido está cancelado\",\"pedido_cliente_status\",16,6,1,7],[\"Solicitação - Retorno de cliente ausente\",\"ausente_atraso\",16,5,16,21],[\"Salão - Cliente solicita reagendamento\",\"pedido_cliente_mudanca\",16,1,1,3],[\"Cliente - retorna mensagem de antecipar horário do atendimento\",\"pedido_cliente_mudanca\",15,1,11,25],[\"Cliente solicita a troca da especialista por conta da nota no aplicativo\",\"pedido_cliente_mudanca\",15,0,0,0],[\"Cliente não consegue avaliar especialista\",\"app_tecnico\",14,6,0,0],[\"Solicitação - Contato para eventos\",\"institucional_outros\",14,0,0,3],[\"Reclamação - Cliente cadastrou o endereço errado\",\"endereco\",13,7,0,21],[\"Espaço Físico Jabaquara- Itaú\",\"espaco_fisico\",13,0,10,0],[\"Sem interação - Especialista não interagiu mais com o atendimento\",\"sem_interacao\",12,162,6,195],[\"Cliente-Objeto Esquecido\",\"qualidade_ocorrencias\",12,12,1,11],[\"Teste\",\"sem_interacao\",12,12,11,204],[\"Especialista solicita bloqueio da cliente\",\"qualidade_ocorrencias\",12,3,0,5],[\"Cliente solicita bloqueio da especialista\",\"pedido_cliente_mudanca\",12,0,0,0],[\"Acionamento - Cliente deseja falar com suporte da empresa Natura\",\"institucional_outros\",12,0,0,20],[\"Sugestão de horário - Pedidos não alocados\",\"agenda_especialista\",11,332,6,414],[\"Reclamação - Sem retorno recrutamento\",\"recrutamento_jornada\",11,11,0,18],[\"Espaço físico B3\",\"espaco_fisico\",11,4,3,4],[\"Dúvidas - Unha em gel\",\"institucional_outros\",11,3,0,3],[\"Solicitação - Cliente pede ajuste de horário no pedido com especialista alocada\",\"pedido_cliente_mudanca\",11,0,1,16],[\"Dúvida - Cliente dúvida sobre vale presente\",\"financeiro_cliente\",11,0,0,1],[\"Solicitação - Cliente solicita estorno de serviço não realizado (estorno já feito)\",\"financeiro_cliente\",11,0,0,1],[\"Bug Data2 - acionamento via corporativo.\",\"app_tecnico\",10,5,1,0],[\"Cliente enfrenta erro ao tentar logar no app\",\"app_tecnico\",10,1,0,0],[\"Agendamento confirmando ( espaço físico )\",\"espaco_fisico\",10,0,20,0],[\"Dúvida - Cliente quer saber se ao cancelar o pedido sem alocação o estorno é automático\",\"financeiro_cliente\",9,1,2,2],[\"Reclamação - cliente não aceita taxa de urgência\",\"financeiro_cliente\",9,0,0,0],[\"Agendamento manual para o espaço físico\",\"espaco_fisico\",9,0,0,0],[\"Evento Espaço Fisico\",\"espaco_fisico\",9,0,0,0],[\"Interação- Mensagem com mais de 24h\",\"sem_interacao\",8,6,0,0],[\"Cliente realizará o serviço parcialmente\",\"pedido_cliente_mudanca\",8,3,0,0],[\"Solicitação- Cliente retorna nosso contato sobre atraso especialista\",\"ausente_atraso\",8,1,9,6],[\"Cliente deseja o contato com o setor de Marketing\",\"institucional_outros\",8,0,0,0],[\"Solicitação - Estorno de pacote cliente informa que comprou errado\",\"financeiro_cliente\",8,0,0,1],[\"App Cliente | Tela congelada/em branco\",\"app_tecnico\",7,0,1,0],[\"BUG - Voucher não retornar após o pedido ser cancelado\",\"app_tecnico\",7,0,0,1],[\"Cliente retorno para verificação do endereço cadastrado\",\"endereco\",7,0,1,2],[\"Espaço físico- Centenário\",\"espaco_fisico\",7,0,1,1],[\"JORNADA - Remarcações\",\"pedido_cliente_mudanca\",6,13,85,17],[\"Dúvidas - Cliente quer informações sobre formas de pagamento\",\"financeiro_cliente\",6,1,0,3],[\"Cliente solicita reagendamento para outra data no chat com especialista ( especialista no local )\",\"ausente_atraso\",6,0,0,0],[\"Espaço Físico - Safra Agendamento\",\"espaco_fisico\",5,1,0,0],[\"Dúvidas sobre o benefício TotalPass – Espaço Físico\",\"financeiro_cliente\",5,0,0,0],[\"Solicitação - Envio de passo a passo de como cancelar o pedido via app\",\"app_uso\",5,0,1,1],[\"Reclamação - Cliente não consegue abri msg chat com 2 horas\",\"app_tecnico\",5,0,0,0],[\"Banco Safra - Cliente solicita ver disponibilidade\",\"espaco_fisico\",5,0,0,0],[\"Cliente pede o cancelamento de pedido ( Espaço Físico )\",\"espaco_fisico\",5,0,4,0],[\"Espaço físico Itaú - Jabaquara- confirmação de agendamento\",\"espaco_fisico\",5,0,109,0],[\"Cliente Remarcação DR\",\"mensagem_ativa\",5,0,48,0],[\"Cliente Ausente - Especialista\",\"ausente_atraso\",4,292,7,346],[\"Consulta se o pedido está na agenda\",\"agenda_especialista\",4,96,1,57],[\"Sugestão - pedidos de preferencia\",\"agenda_especialista\",4,72,3,29],[\"Especialista pede retorno de e-mail do time de Jornada\",\"recrutamento_jornada\",4,39,1,20],[\"Atualização dados cadastrais\",\"recrutamento_jornada\",4,12,1,10],[\"Cliente: problemas de acessar/acesso ao app.\",\"app_tecnico\",4,2,0,0],[\"BUG - Erro ao atualizar carrinho\",\"app_tecnico\",4,1,0,2],[\"Espaço Físico Itaú Jabaquara - Confirmação de horário\",\"espaco_fisico\",4,0,16,0],[\"BUG- Voucher não aparece no aplicativo\",\"app_tecnico\",4,0,0,1],[\"Espaço físico - Condomínio Brisas do Lago\",\"espaco_fisico\",4,0,0,1],[\"Instabilidade Pagamento - Cliente\",\"app_tecnico\",4,0,0,0],[\"Solicitação - Cliente quer informar que vai atrasar para o atendimento\",\"ausente_atraso\",4,0,0,8],[\"Pagamento pendente - domiciliar\",\"financeiro_cliente\",4,0,0,0],[\"Solicitação - Estorno serviço aeroporto\",\"espaco_fisico\",4,0,0,2],[\"Especialista - Antecipar Atendimento\",\"agenda_especialista\",3,120,2,49],[\"BUG app especialista - Erro ao abrir o pedido\",\"app_tecnico\",3,67,0,16],[\"Especialista - Dúvidas sobre o aplicativo\",\"app_tecnico\",3,32,1,31],[\"Especialista não consegue realizar a validação SMS\",\"app_tecnico\",3,21,0,0],[\"Cliente atrasada\",\"ausente_atraso\",3,13,0,1],[\"Dúvidas - Cliente está com dúvidas sobre os valores do serviço\",\"financeiro_cliente\",3,1,0,4],[\"Pedido Duplicado\",\"pedido_cliente_status\",3,1,0,0],[\"Cliente solicita retirada da especialista\",\"pedido_cliente_mudanca\",3,1,0,0],[\"Aumento de Flexibilidade - Cliente\",\"pedido_cliente_mudanca\",3,0,0,0],[\"Espaço Físico Cajamar - Confirmação de Agendamento.\",\"espaco_fisico\",3,0,3,0],[\"Cliente realizou agendamento em fuso horário diferente\",\"pedido_cliente_status\",3,0,0,0],[\"Nubank - Capote 210 - Agendamento\",\"espaco_fisico\",3,0,1,0],[\"Reclamação - \\\"Ocorreu um erro ao efetuar a compra do pacote.\\\"\",\"app_tecnico\",3,0,0,1],[\"Empresas RH - solicita referência de ex funcionário Bluma\",\"recrutamento_jornada\",3,0,0,0],[\"Dúvidas sobre como avaliar especialista\",\"app_tecnico\",3,0,0,0],[\"Espaço Físico Casa Centauro - Especialista Indisponível\",\"espaco_fisico\",3,0,0,0],[\"Especialista informa atraso\",\"ausente_atraso\",2,114,2,35],[\"Especialista pede para confirmar o endereço\",\"endereco\",2,36,1,17],[\"Jornada das especialistas - Qualidade\",\"qualidade_ocorrencias\",2,34,1,56],[\"Especialista informa serviço adicional\",\"financeiro_especialista\",2,27,3,18],[\"Solicitação - Sugestão de horário aceita pelo cliente\",\"pedido_cliente_mudanca\",2,17,29,9],[\"Foto do envio de material\",\"recrutamento_jornada\",2,16,0,6],[\"Duvidas sobre esterilização\",\"qualidade_ocorrencias\",2,12,0,12],[\"Gorjeta\",\"financeiro_especialista\",2,3,0,6],[\"Dúvida- Cliente deseja saber sobre produtos Natura\",\"institucional_outros\",2,2,0,2],[\"Retorno automático - mensagem ativa ao cliente\",\"mensagem_ativa\",2,1,9,0],[\"Especialista solicita ajuda para montar agenda\",\"agenda_especialista\",2,1,0,5],[\"Fornecedor - deseja contato da empresa Natura\",\"institucional_outros\",2,0,0,1],[\"Bug Pacote - vouchers incompleto\",\"app_tecnico\",2,0,0,0],[\"Espaço Aeroporto Vitória fechado\",\"espaco_fisico\",2,0,0,0],[\"Espaço Físico - Laranjeira\",\"espaco_fisico\",2,0,0,0],[\"Cliente- Agendou campo endereço Domiciliar correto Espaço Físico\",\"endereco\",2,0,1,3],[\"Cliente passou mal e só pode realizar o serviço parcial\",\"pedido_cliente_mudanca\",2,0,0,0],[\"BUG - Pedido fica com status de pedido criado\",\"app_tecnico\",2,0,1,1],[\"Reclamação - Voucher do pacote não cobre valor do pedido\",\"financeiro_cliente\",2,0,0,0],[\"Suspeita de desaparecimento de item durante atendimento\",\"qualidade_ocorrencias\",2,0,0,0],[\"Dúvidas - Cliente quer informações sobre pacotes\",\"financeiro_cliente\",2,0,0,0],[\"Cliente não consegue adicionar a especialista de preferência no pedido\",\"app_tecnico\",2,0,0,0],[\"Solicitação - Cliente pede o cancelamento do pacote pois ocorreu a renovação do clube.\",\"financeiro_cliente\",2,0,0,0],[\"Questionamento de infração\",\"financeiro_especialista\",1,140,2,142],[\"Questionamento de pagamentos - Especialista\",\"financeiro_especialista\",1,85,1,160],[\"Especialista - desistência/retirada/abonar/alterar até 15min\",\"agenda_especialista\",1,68,0,28],[\"Questionamento de bônus - Especialista\",\"financeiro_especialista\",1,36,0,54],[\"Especialista no local\",\"ausente_atraso\",1,24,1,53],[\"Especialista - Dúvidas sobre cursos\",\"recrutamento_jornada\",1,20,0,11],[\"Especialista pede para retirar pedido\",\"agenda_especialista\",1,15,1,32],[\"Solicitação - Sugestão de horário NÃO aceita pelo cliente\",\"pedido_cliente_mudanca\",1,11,35,25],[\"Especialista chegou no local antes do horário do pedido\",\"ausente_atraso\",1,11,0,10],[\"Especialista - erro/bug ao acessar app\",\"app_tecnico\",1,11,0,0],[\"Pedido não iniciado/finalizado\",\"pedido_cliente_status\",1,6,0,0],[\"Confirmação de sugestão de horário para preferência depois do envio no chat app\",\"agenda_especialista\",1,4,0,20],[\"Dúvidas sobre observação do pedido\",\"agenda_especialista\",1,1,0,2],[\"Consulta sobre disponibilidade de maca no local\",\"qualidade_ocorrencias\",1,1,0,6],[\"Natura Lumina Salão Conceito - Cliente solicita contato\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico - E-Tower - Agendamento\",\"espaco_fisico\",1,0,0,0],[\"BUG - crédito indique e ganhe não entra no pedido\",\"app_tecnico\",1,0,0,1],[\"Espaço Físico Banco Pan Paulista - Dúvidas - Unha em gel\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico Bradesco - Disponibilidade de horários\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico Banco Safra - Dúvidas sobre promoções\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico - Eurofarma Itapevi\",\"espaco_fisico\",1,0,0,0],[\"E-tower - Cliente abre reclamação\",\"espaco_fisico\",1,0,0,0],[\"Cliente solicita alteração de especialista por não se sentir confortável com atendimento realizado por especialista masculino.\",\"pedido_cliente_mudanca\",1,0,0,0],[\"Espaço físico B3 | Pagamento Pendente\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico Natura Cajamar - Pagamento Pendente\",\"espaco_fisico\",1,0,0,0],[\"Aeroporto de Salvador, agendamento feito\",\"espaco_fisico\",1,0,0,0],[\"Edifício PO700 - Cliente solicita ver disponibilidade\",\"espaco_fisico\",1,0,0,0],[\"Cliente - solicita desmembrar serviço um pedido para dois clientes\",\"pedido_cliente_mudanca\",1,0,0,3],[\"BUG - cliente não consegue cancelar ao clicar em resumo pagina volta\",\"app_tecnico\",1,0,1,4],[\"Cliente questiona estorno de pré autorização\",\"financeiro_cliente\",1,0,0,0],[\"Nubank - Vista Mauá - feedback da cliente\",\"espaco_fisico\",1,0,0,0],[\"Retorno mensagem ativa DR\",\"mensagem_ativa\",1,0,64,0],[\"Cliente chegará dentro dos 15 mi de tolerância\",\"ausente_atraso\",1,0,0,0],[\"Dúvidas - Pacotes\",\"financeiro_cliente\",1,0,0,0],[\"Espaço Físico Condomínio Pateo Pompéia - Especialista Indisponível\",\"espaco_fisico\",1,0,0,0],[\"Dúvida sobre agendamento para duas pessoas\",\"pedido_cliente_mudanca\",1,0,0,0],[\"Cliente deseja deletar a conta\",\"institucional_outros\",1,0,0,0],[\"Edifício Complexo Centenário - Reclamação - sem especialista na unidade\",\"espaco_fisico\",1,0,0,0],[\"Endereço fora da área de atendimento no app\",\"endereco\",1,0,0,0],[\"Bloqueio Anti-Fraude\",\"app_tecnico\",1,0,0,0],[\"Especialista sem maca - Limpeza de Pele\",\"qualidade_ocorrencias\",1,0,0,0],[\"Espaço Fisico - Nasp\",\"espaco_fisico\",1,0,1,0],[\"Edifício Complexo Centenário - Confirmação de cancelamento\",\"espaco_fisico\",1,0,0,0],[\"Itaú - CTO - Validação de telefone\",\"espaco_fisico\",1,0,0,0],[\"Cliente deseja fazer somente um serviço dos dois contratados.\",\"pedido_cliente_mudanca\",1,0,0,0],[\"Cliente pede para confirmar se o item ficou com a especialista\",\"qualidade_ocorrencias\",1,0,0,0],[\"Edifício Complexo Centenário - Reclamação\",\"espaco_fisico\",1,0,0,0],[\"Espaço físico – Agendamento presencial\",\"espaco_fisico\",1,0,0,0],[\"Confirmação de estorno Pedido de Espaço Físico\",\"espaco_fisico\",1,0,0,0],[\"Especialista no chat de cliente\",\"institucional_outros\",1,0,0,0],[\"Espaço Físico Nubank - Capote 210 - Especialista indisponível\",\"espaco_fisico\",1,0,0,0],[\"Edifício Complexo Centenário - Validação de telefone\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico Itaú Jabaquara- Solicitação de estorno\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico Jabaquara Itaú - Dúvidas - Unha de gel\",\"espaco_fisico\",1,0,0,0],[\"Reclamação - Delivery - Cliente não concorda com a tolerância de 15 minutos\",\"ausente_atraso\",1,0,0,0],[\"Espaço Físico - Ceic Fechado\",\"espaco_fisico\",1,0,0,0],[\"Aeroporto Vitória - Alteração de cadastro de cliente\",\"espaco_fisico\",1,0,0,0],[\"Aeroporto Galeão - Doméstico - Confirmação de agendamento\",\"espaco_fisico\",1,0,0,0],[\"Espaço Físico - Itaú Jabaquara - Estorno realizado\",\"espaco_fisico\",1,0,0,0],[\"Dúvidas de campanhas de incentivos\",\"financeiro_especialista\",1,0,1,0],[\"Espaço Físico - Grupo Ulta\",\"espaco_fisico\",1,0,1,0],[\"Espaço Físico Banco Pan Paulista - Confirmação de agendamento\",\"espaco_fisico\",1,0,0,0],[\"Desistência de pedido\",\"agenda_especialista\",0,126,1,154],[\"Retirada de pedido em 15 minutos\",\"agenda_especialista\",0,59,0,74],[\"Abono de infração - mediante atestado - N1\",\"financeiro_especialista\",0,53,0,93],[\"Especialista relata problema no pedido\",\"agenda_especialista\",0,21,0,10],[\"Especialista quer saber se vai receber sobre o pedido cancelado\",\"financeiro_especialista\",0,20,0,0],[\"Abono de infração\",\"financeiro_especialista\",0,19,0,0],[\"Especialista - Endereço incompleto no pedido\",\"endereco\",0,16,2,13],[\"Especialistas desativadas entrando em contato\",\"recrutamento_jornada\",0,15,0,0],[\"Especialista solicita confirmação de pedido na agenda\",\"agenda_especialista\",0,14,0,0],[\"Questiona notificações dos pedidos\",\"app_tecnico\",0,13,0,0],[\"Especialista reclama de poucos pedidos na região\",\"agenda_especialista\",0,13,0,0],[\"Consulta de flexibilidade do pedido\",\"agenda_especialista\",0,11,0,3],[\"Duvidas Casa Bluma\",\"recrutamento_jornada\",0,8,0,11],[\"Inclusão de modalidade / categoria\",\"agenda_especialista\",0,8,0,5],[\"Dúvidas sobre padronização\",\"qualidade_ocorrencias\",0,8,0,2],[\"Especialista pede para ser incluída no grupo de divulgação\",\"recrutamento_jornada\",0,7,3,0],[\"Especialista - Dúvidas sobre treinamento Avon foots\",\"recrutamento_jornada\",0,7,0,10],[\"Pedido com observação fora das regras\",\"agenda_especialista\",0,7,1,0],[\"Dúvidas sobre avaliações\",\"qualidade_ocorrencias\",0,6,0,3],[\"Especialista informa o procedimento realizado durante o atendimento.\",\"qualidade_ocorrencias\",0,6,0,0],[\"Especialista - Dúvidas sobre pagamento de serviço adicional\",\"financeiro_especialista\",0,6,0,2],[\"Dúvidas Gerais - Upsell de serviços adicionais (vendas)\",\"institucional_outros\",0,5,0,0],[\"Especialista - Envio de link Revista Natura\",\"recrutamento_jornada\",0,5,0,1],[\"Especialista Encerramento de Parceria\",\"recrutamento_jornada\",0,5,0,6],[\"Especialista - dúvida sobre como se tornar consultora Natura\",\"recrutamento_jornada\",0,5,0,0],[\"Especialista deseja alterar formato de recebimento\",\"financeiro_especialista\",0,4,0,0],[\"Especialista pede para adicionar observação no pedido\",\"agenda_especialista\",0,4,0,8],[\"Dúvidas sobre indicação - Especialista\",\"recrutamento_jornada\",0,4,0,4],[\"Especialista não visualiza pedidos no mapa\",\"app_tecnico\",0,4,0,0],[\"Solicitação de Uber Negada\",\"financeiro_especialista\",0,4,0,0],[\"Informações Tem saúde\",\"recrutamento_jornada\",0,3,0,3],[\"Especialista questiona avaliações\",\"qualidade_ocorrencias\",0,3,0,2],[\"Solicitação - cliente sem autorização médica\",\"qualidade_ocorrencias\",0,3,0,3],[\"Ocorrência assalto especialista\",\"qualidade_ocorrencias\",0,3,0,0],[\"Especialista passou mal durante o trajeto\",\"ausente_atraso\",0,3,0,11],[\"Solicitação de ajuda com Uber\",\"financeiro_especialista\",0,3,0,0],[\"Especialista solicita alocar pedido na agenda após aceite de sugestão\",\"agenda_especialista\",0,2,0,10],[\"Especialista - sem internet\",\"app_tecnico\",0,2,0,0],[\"Pagamento de bônus duplicado\",\"financeiro_especialista\",0,2,0,20],[\"Especialista – Dúvida sobre pedido reagendado\",\"agenda_especialista\",0,2,0,0],[\"Especialista solicita desligamento da Bluma\",\"recrutamento_jornada\",0,1,0,1],[\"Dúvidas - Evento Especialistas\",\"recrutamento_jornada\",0,1,0,7],[\"Cliente no chat de especialista\",\"institucional_outros\",0,1,0,0],[\"qualidade | uso de material inadequado e não descartável\",\"qualidade_ocorrencias\",0,1,0,0],[\"Dúvidas sobre o benefício TotalPass – Especialista\",\"financeiro_especialista\",0,1,1,0],[\"Especialista aciona o chat para informar que a cliente possui uma deficiência\",\"qualidade_ocorrencias\",0,1,0,0],[\"Solicitação - Profissional passa mal no local e não conclui atendimento\",\"ausente_atraso\",0,1,0,1],[\"Especialista com conta pagbank inativa\",\"financeiro_especialista\",0,1,0,1],[\"Espaço Físico B3 - Dúvidas de desconto\",\"espaco_fisico\",0,0,1,0],[\"Espaço Físico Itaú Jabaquara - Reagendamento\",\"espaco_fisico\",0,0,2,0],[\"Retorno - Resposta automática após envio de msg ativa\",\"mensagem_ativa\",0,0,3,0],[\"(motivo removido da tabela)\",\"sem_interacao\",0,0,0,10],[\"Dúvida - Endereço realização de teste\",\"endereco\",0,0,0,43]],\"queues\":{\"default\":\"Atendimento Cliente\",\"default-especialistas\":\"Atendimento Especialistas\",\"bluma-tech\":\"Bluma Suporte Tech\",\"itau-jabaquara\":\"Espaço físico - Itaú Jabaquara\",\"espaco\":\"Espaço Físico Default\",\"safra\":\"Espaço Físico - Banco Safra\",\"cajamar\":\"Espaço Físico - Cajamar\",\"b3\":\"Espaço físico - B3\",\"suporte\":\"Suporte Cliente (Desativado)\",\"eurofarma\":\"Espaço físico - Centenário / Eurofarma\",\"bradesco\":\"Espaço Físico - Bradesco\",\"eventos\":\"Eventos\",\"nasp\":\"Espaço físico - Nasp\",\"grupo-ultra\":\"Espaço físico - Grupo Ultra\",\"nubank-capote-210\":\"Nubank Capote 210\",\"itau\":\"Espaço Físico - Itaú CTO\",\"patio-victor\":\"Pátio Victor Malzoni\",\"laranjeiras\":\"Laranjeiras\",\"nubank-vista-maua\":\"Nubank Vista Mauá\",\"nubank-campinas\":\"Nubank Campinas\",\"thegiftsp\":\"The Gift SP\",\"eurofarma-itapevi\":\"Eurofarma Itapevi\"},\"botuc\":[[\"CLIENTE\",\"TRANSFER_CHAT\",\"2026-09\",446],[\"CLIENTE\",\"TRANSFER_TECH\",\"2026-09\",372],[\"CLIENTE\",\"TRANSFER_EMERGENCIA\",\"2026-09\",4],[\"ESPECIALISTA\",\"TRANSFER_CHAT\",\"2026-09\",1623],[\"ESPECIALISTA\",\"TRANSFER_TECH\",\"2026-09\",114],[\"ESPECIALISTA\",\"TRANSFER_EMERGENCIA\",\"2026-09\",26],[\"CLIENTE\",\"TRANSFER_CHAT\",\"2026-10\",417],[\"CLIENTE\",\"TRANSFER_TECH\",\"2026-10\",552],[\"CLIENTE\",\"TRANSFER_EMERGENCIA\",\"2026-10\",34],[\"ESPECIALISTA\",\"TRANSFER_CHAT\",\"2026-10\",939],[\"ESPECIALISTA\",\"TRANSFER_TECH\",\"2026-10\",190],[\"ESPECIALISTA\",\"TRANSFER_EMERGENCIA\",\"2026-10\",16]],\"fila\":[[\"ESPECIALISTA\",\"default-especialistas\",0,2972],[\"CLIENTE\",\"default\",0,1864],[\"CLIENTE\",\"itau-jabaquara\",1,728],[\"CLIENTE\",\"bluma-tech\",0,507],[\"CLIENTE\",\"default\",1,472],[\"ESPECIALISTA\",\"bluma-tech\",0,221],[\"ESPECIALISTA\",\"default-especialistas\",1,60],[\"CLIENTE\",\"espaco\",0,50],[\"CLIENTE\",\"itau-jabaquara\",0,38],[\"ESPECIALISTA\",\"default\",1,18],[\"CLIENTE\",\"safra\",0,15],[\"CLIENTE\",\"default-especialistas\",1,15],[\"CLIENTE\",\"default-especialistas\",0,13]],\"legacy\":{\"2025-12\":{\"CLIENTE\":1178,\"ESPECIALISTA\":1468},\"2026-01\":{\"CLIENTE\":1233,\"ESPECIALISTA\":1303},\"2026-02\":{\"CLIENTE\":1386,\"ESPECIALISTA\":1166},\"2026-03\":{\"CLIENTE\":1408,\"ESPECIALISTA\":1382},\"2026-04\":{\"CLIENTE\":935,\"ESPECIALISTA\":1398},\"2026-05\":{\"CLIENTE\":1015,\"ESPECIALISTA\":1730},\"2026-06\":{\"CLIENTE\":1334,\"ESPECIALISTA\":1402},\"2026-07\":{\"CLIENTE\":893,\"ESPECIALISTA\":1048},\"2026-08\":{\"CLIENTE\":3,\"ESPECIALISTA\":28},\"2026-10\":{\"CLIENTE\":5,\"ESPECIALISTA\":4},\"sem data\":{\"CLIENTE\":513,\"ESPECIALISTA\":510,\"outro\":513}},\"generated\":\"29/10/2026\"};\nconst LOGO = '<svg viewBox=\"0 0 6815.2 1658.5\" aria-label=\"bluma\" role=\"img\"><path fill=\"currentColor\" d=\"M5331.1,906.7c-8.2-88.8-25.5-173.2-55.9-250.6-59.1-150.6-151.3-233.2-265.5-263.3-71-18.7-142.5-17.9-213.5,9.2-53.9,20.6-102.7,54.6-146.4,104-51.5,58.1-92.7,129.4-125.7,211.9-28.7,71.5-52.9,145.5-71.1,224-6.5,28.1-11.9,56.9-19.2,84.6,0,0,0,.2,0,.3-2.7,10.1-17.4,9.8-20.4-.2-.4-1.3-.8-2.6-1.2-3.9-.4-1.4-.1-3.3-.2-4.9-4.2-123.5-18.7-243.3-60-353.3-35.5-94.6-86-166.9-151.8-215.7-53.2-39.4-110-57.3-169-65.5-61.1-8.5-121.2,0-179.4,26-70.3,31.4-130.6,88.8-180.9,167.9-80.7,127-126.6,281.3-162.1,444,0,.1,0,.2,0,.3-2.4,10.6-19,10.4-21.2-.2-.3-1.4,0-16.4,0-22.2,0-184.1-.2-368.3.3-552.4,0-9.4-.8-16.3-2.7-21.3-.2-.5-.4-.9-.6-1.4,0,0,0-.2-.1-.3-2.7-5.8-7.7-9-17.2-8.7-.2,0-.5,0-.7,0-75.2,1-150.5.3-225.7.5-2.9,0-5.4,0-7.6.1-21.8-2.2-30.4,4.4-30.2,32.9.8,117.6-15,232.6-35.5,345.6-15,82.8-36.8,163.5-58.7,243.5-29.5,108.1-71.4,206.1-129.6,288.8-53.8,76.5-117.2,125.6-195.4,128.9-63.2,2.7-121.2-16.9-167.3-82.6-50.9-72.4-69-166.2-79.2-262.3-7.1-66.9-7.9-135.5-8.4-203.4-1.2-151.7-.3-303.5-.4-455.3,0-34.8-1.1-36.3-26.1-36.3-76.9,0-153.8,0-230.7,0-23.2,0-25.2,2.9-25.2,35.5,0,175-.5,350,.2,524.9.4,107.1,7.7,212.7,35.1,314.5,24.4,90.8,60.2,169.8,112.5,232.7,38.5,46.2,81.4,79.1,128,100.7,21.4,9.9,43.6,17.4,66.5,22.8,85.8,19.9,169,16.6,248.9-22.8,20.8-10.2,41.4-22.9,61.7-38.3,109-82.4,177.8-214.5,227.8-368.4,21.9-67.3,37-138.9,55.9-208.1,0,0,0-.2,0-.2,2.9-10.2,17.8-9.2,20.1,1.1.2.9.4,1.8.6,2.8,1.3,7,.3,14.8.3,22.3,0,184.9,0,369.9,0,554.8,0,27.9,1.5,33.2,17.2,34.1,2,.1,4.3.2,6.9.2.5,0,1.1,0,1.6,0,2.8.5,6,.5,9.8,0,73.1.1,146.2,0,219.2,0,2.9,0,5.4,0,7.7,0,3.2.3,5.9.3,8.3-.2,1.7-.3,3.3-.8,4.6-1.6,3.7-1.5,5.6-4.4,6.6-9.8.8-3,1.4-6.5,1.8-10.8,5.9-79,10.3-158.4,19.4-236.7,8.3-71.6,19-143.1,34-212.2,16.2-74.5,36.1-147.8,58.8-218.6,32.6-101.7,74.9-194.2,136.4-264.9,69.2-79.6,145.6-107.8,231.7-75.2,61.4,23.3,103,81,129.1,162.3,29.5,91.9,40.2,191.3,41.2,291.9,1.7,180,.8,360,1.1,539.9,0,29.3.2,34.5,14,35.5,2.9.2,6.5.2,10.8.2,74.7,0,149.4,0,224,0,3.4,0,6.2,0,8.7-.2,14.9-.9,14.4-6,16.6-36.3,6.7-91.3,10.6-183.7,23.8-273.1,13.9-94,35.6-185.9,56.9-277.2,21.6-92.8,53.5-178.6,94.2-256.5,66.1-126.8,147.8-211,263-198.3,58.5,6.4,107.5,40.6,144.3,109.5,35.7,66.7,50.5,146,58.8,226.8,7,68.6,8.4,138.8,9,208.3,1.3,138.5.4,277,.4,415.5,0,17.4.3,34.8,0,52.3-.3,25.1,6.4,27.7,33.4,27.7,71.1,0,129.3-1.6,207.4-.1,27,.5,35.1,0,34.9-27.1-.4-58.9.7-117.8-.3-176.7-2.8-170.6,7.5-341.6-8.1-511.8Z\"/><path fill=\"currentColor\" d=\"M6803.6,926.7c-11.1-75.8-31-146.3-62.8-210.3-49.2-99-123.2-182.9-218.5-239.7-108.4-64.6-238.7-94.1-364.2-96-118.2-1.7-234.9,20-343.8,66.6-102.3,43.8-193.4,121.9-245,221.4-17.3,33.4-29.2,69.8-35.5,106.8-5.3,30.7-4.1,31.5,20.8,31.5,83,0,166,0,248.9,0,23.7,0,25.5-4.8,32.1-35.8,7.1-33,14.7-67.2,27.7-96.4,38.5-86.7,98.3-137.9,169.4-167.9,108.9-45.9,255-45.8,351,29.8,7.3,5.7,14.3,11.9,20.8,18.4,38,37.9,62.1,87.2,78.8,137.6,15,45.2,23.2,100.4-9.2,140.3-15.4,19.1-41,31.6-62.5,42.5-24.8,12.6-50.8,22.6-77.3,31-72.4,22.7-148.5,35.1-223.3,47.6-134.8,22.6-274.1,44.2-398.7,103.6-13.2,6.3-26.2,13.2-38.9,20.6-77.1,45.5-138.1,116.1-148,207.6-15.9,146.3,32.4,252.4,137.5,310.1,20.1,11.1,41.4,20.1,63.4,27.6,85.1,29,181.3,33.4,268.7,28.2,54.7-3.2,111-10.5,163.7-26,2.3-.7,4.5-1.5,6.8-2.2,50.2-15.8,96.6-41.9,138.1-74.2,35.1-27.3,66.8-59.1,94.6-93.8,21.7-27.1,41.1-56,58.4-86.1,10.6-18.4,20.6-37.4,32-54.9,0,0,0-.1.1-.2,5.9-8.7,19.5-5.7,22.3,4.4.5,1.9.9,4.9,1,6.9.4,8.2.8,13.9.8,21.3,0,80.4,0,160.9,0,241.3,0,29,1.2,34.3,17.9,35.2h266.9c14.8-.8,15.2-5.6,15.3-33.8.1-98.7,8.1-541.3-9.7-663.2ZM6512.8,979.4c-4.6,145.8-53.3,264.3-127.8,367-35.6,49.2-77.9,94-127.3,129.5-45.7,32.9-98.3,60.7-154.4,69.5-97.4,15.4-202.9-19.4-246.7-112.8-30.9-66-31.2-144.8-1.4-211.3,49.6-111,181.8-150.1,289.7-178.4,63.2-16.6,217-43.1,352-127.6,11.5-7.2,15.3-2.2,15.8,11.9.5,17.4.1,34.8.1,52.2Z\"/><path fill=\"currentColor\" d=\"M2050.6,37.6c0-36.6-.3-37-31.2-37-88.8,0-177.6,0-266.4,0q-31.6,0-31.6,38.1c0,335.9,0,671.7,0,1007.6h-1.8c0,185,0,358,0,542.9,0,31.5,2.2,34.2,27.9,34.2,89.4.1,178.7,0,268.1,0,20.8,0,34.9,2.2,34.9-12.3s0-3.7,0-4.2c0-1.8,0-638.8,0-867.7,0-233.9,0-467.8,0-701.6Z\"/><path fill=\"currentColor\" d=\"M1523.5,985.5c-1.8-77.8-12.9-154.6-37.4-229.2-27.4-83.8-67.4-156.5-123.2-215.9-102-108.7-225.2-151.8-357-162.5-139.6-11.3-266.7,8.4-395.7,74.4-88.8,45.4-176.5,117.1-242.7,203.3-4.6,6-9.3,12.4-14.8,17.1-11.8,10.1-21.1,4.9-22.8-12.5-.8-8.2-.3-16.6-.3-24.9,0-200.7-.3-401.3.4-602,0-24.1-4.5-33.6-26.1-33.3C212.5,1.3,120.9.5,29.4.6.2.6,0,1,0,36.9,0,294.8,0,552.7,0,810.6c0,65,0,130.1,0,195.1,0,65,0,130.1,0,195.1,0,257.9,0,125.6,0,383.4,0,36,.2,36.3,29.4,36.3,91.5.1,183.1-.7,274.6.6,21.6.3,26.2-9.2,26.1-33.3-.7-200.7-.4-11.1-.4-211.8,0-8.3-.4-16.7.3-24.9,1.7-17.4,11-22.6,22.8-12.5,5.5,4.7,10.2,11.1,14.8,17.1,66.2,86.1,153.9,157.9,242.7,203.3,62.1,31.8,123.7,52.7,186.5,64.7,67.7,13,136.7,15.5,209.1,9.6,24.7-2,49.1-5.2,73.1-9.6,104.1-19.5,201-64.5,283.9-152.8,55.7-59.4,95.7-132.2,123.2-215.9,24.4-74.6,35.6-151.4,37.4-229.2h.2c.1-6.7.1-13.5.1-20.2,0-6.7,0-13.5-.1-20.2h-.2ZM1197.3,1025.9c-2.9,209.3-76.4,440.9-283.7,490.8-80.8,19.4-160.8,5.8-236.9-31.7-107.4-53-203.2-127.5-278.6-236.2-40.8-58.9-72.5-124.2-82.4-201.8-1.8-14-2.7-27.7-3.1-41.2.4-13.5,1.4-27.2,3.1-41.2,9.8-77.7,41.6-143,82.4-201.8,75.4-108.7,171.2-183.2,278.6-236.2,76.1-37.5,156.1-51.2,236.9-31.7,207.3,49.9,280.8,281.5,283.7,490.8,0,6.8.1,13.5,0,20.2,0,6.7,0,13.4,0,20.2Z\"/></svg>';\nconst MON = {'2025-12':'dez','2026-01':'jan','2026-02':'fev','2026-03':'mar','2026-04':'abr','2026-05':'mai','2026-06':'jun','2026-07':'jul','2026-08':'ago','2026-09':'set','2026-10':'out'};\nconst PRD = ['2026-09','2026-10'];\nfunction fmt(n){ return (Number(n)||0).toLocaleString('pt-BR'); }\nfunction pct(a,b){ return b ? Math.round(100*a/b)+'%' : '–'; }\nfunction esc(s){ return String(s==null?'':s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/\"/g,'&quot;'); }\nconst A = {}; const TOT = {cp:0,ep:0,sys:0};\nDATA.rows.forEach(function(r){ var a = A[r[1]] || (A[r[1]] = {cp:0,ep:0,sys:0,leg:0,rows:[]}); a.cp+=r[2]; a.ep+=r[3]; a.sys+=r[4]; a.leg+=r[5]; a.rows.push(r); TOT.cp+=r[2]; TOT.ep+=r[3]; TOT.sys+=r[4]; });\nconst THEME_KEYS = Object.keys(A).sort(function(a,b){ return (A[b].cp+A[b].ep)-(A[a].cp+A[a].ep); });\nfunction sumS(role,k){ return PRD.reduce(function(s,mo){ var d=DATA.series[role][mo]; return s + (d ? d[k] : 0); },0); }\nconst CLI_T = sumS('CLIENTE',0), CLI_X = sumS('CLIENTE',1), ESP_T = sumS('ESPECIALISTA',0), ESP_X = sumS('ESPECIALISTA',1);\nconst SYS_CLI = 1241, SYS_ESP = 83;\nconst TABS = [['visao','Visão geral'],['temas','Por tema'],['motivos','Motivos'],['sistema','Iniciados pelo sistema'],['bot','Como o bot transfere'],['legado','Não classificado'],['prioridades','Prioridades'],['metodo','Método']];\nconst TRANS = {CLIENTE:{'2026-09':1247,'2026-10':1547}, ESPECIALISTA:{'2026-09':2113,'2026-10':2087}};\nconst SHORT = {sem_interacao:'Encerrado sem assunto', mensagem_ativa:'Retorno a mensagem ativa', espaco_fisico:'Espaço físico e aeroportos', ausente_atraso:'Ausente, atraso e no-show', app_uso:'App: dúvidas de uso', app_tecnico:'App: bugs e acesso', financeiro_especialista:'Financeiro da especialista', pedido_cliente_mudanca:'Pedido: remarcar e cancelar', financeiro_cliente:'Financeiro da cliente', agenda_especialista:'Agenda da especialista', pedido_cliente_status:'Pedido: status e alocação', endereco:'Endereço e localização', recrutamento_jornada:'Recrutamento e jornada', qualidade_ocorrencias:'Qualidade e ocorrências', institucional_outros:'Outros contatos'};\n\nfunction chip(role){ return role==='CLIENTE' ? '<span class=\"chip cli\">Cliente</span>' : '<span class=\"chip esp\">Especialista</span>'; }\nfunction level(l){ var c = l==='Alta'?'ok':l==='Média'?'mid':l==='Baixa'?'low':'none'; return '<span class=\"lvl '+c+'\"><i></i>'+esc(l)+'</span>'; }\n\nfunction header(){\n  return '<header class=\"hd\"><div class=\"hd-in\"><div class=\"logo\">'+LOGO+'</div>'\n   +'<div class=\"hd-txt\"><div class=\"eyebrow\">Atendimento WhatsApp · clientes e especialistas</div>'\n   +'<h1>O que transborda para o atendimento humano</h1>'\n   +'<p>As conversas que o auto-atendimento não segurou, classificadas por tema, com o volume do período atual e o que falta para o bot reter cada uma.</p></div>'\n   +'<div class=\"hd-meta\"><span class=\"pill\">1 set – 29 out 2026</span><span class=\"pill soft\">dados lidos em '+DATA.generated+'</span></div></div></header>';\n}\nfunction nav(tab){\n  return '<nav class=\"nav\"><div class=\"nav-in\">'+TABS.map(function(t){ return '<button type=\"button\" class=\"tab'+(t[0]===tab?' on':'')+'\" data-tab=\"'+t[0]+'\">'+t[1]+'</button>'; }).join('')+'</div></nav>';\n}\nfunction roleToggle(role){\n  return '<div class=\"seg\"><button type=\"button\" class=\"'+(role==='CLIENTE'?'on':'')+'\" data-role=\"CLIENTE\">Clientes</button><button type=\"button\" class=\"'+(role==='ESPECIALISTA'?'on':'')+'\" data-role=\"ESPECIALISTA\">Especialistas</button></div>';\n}\n\n/* ---------- charts ---------- */\nfunction stacked(role){\n  var months = DATA.months.filter(function(mo){ return DATA.series[role][mo]; });\n  var W=520,H=250,pl=46,pr=8,pt=12,pb=42, max=0;\n  months.forEach(function(mo){ max=Math.max(max,DATA.series[role][mo][0]); });\n  var step = max>5000?2000:1000, top=Math.ceil(max/step)*step;\n  var y=function(v){ return pt + (H-pt-pb)*(1-v/top); };\n  var bw=(W-pl-pr)/months.length, bar=bw*0.66;\n  var s='<svg viewBox=\"0 0 '+W+' '+H+'\" class=\"ch\">';\n  for(var v=0; v<=top; v+=step){ s+='<line class=\"grid\" x1=\"'+pl+'\" x2=\"'+(W-pr)+'\" y1=\"'+y(v)+'\" y2=\"'+y(v)+'\"/><text class=\"mut\" x=\"'+(pl-6)+'\" y=\"'+(y(v)+4)+'\" text-anchor=\"end\">'+(v>=1000?(v/1000)+' mil':v)+'</text>'; }\n  months.forEach(function(mo,i){\n    var d=DATA.series[role][mo], x=pl+i*bw+(bw-bar)/2, yT=y(d[0]), yX=y(d[1]);\n    var tip = MON[mo]+'/'+mo.slice(2,4)+' · '+fmt(d[0])+' conversas · '+fmt(d[1])+' transbordaram ('+pct(d[1],d[0])+')';\n    s+='<g class=\"hit\" data-tip=\"'+esc(tip)+'\"><rect x=\"'+x+'\" y=\"'+yT+'\" width=\"'+bar+'\" height=\"'+Math.max(0,yX-yT-2)+'\" rx=\"3\" class=\"soft-'+(role==='CLIENTE'?'cli':'esp')+'\"/>'\n      +'<rect x=\"'+x+'\" y=\"'+yX+'\" width=\"'+bar+'\" height=\"'+(y(0)-yX)+'\" rx=\"3\" class=\"fill-'+(role==='CLIENTE'?'cli':'esp')+'\"/>'\n      +'<rect x=\"'+(x-4)+'\" y=\"'+pt+'\" width=\"'+(bar+8)+'\" height=\"'+(H-pt-pb)+'\" fill=\"transparent\"/>'\n      +'<text x=\"'+(x+bar/2)+'\" y=\"'+(H-pb+16)+'\" text-anchor=\"middle\">'+MON[mo]+'</text>'\n      +'<text class=\"mut\" x=\"'+(x+bar/2)+'\" y=\"'+(H-pb+31)+'\" text-anchor=\"middle\">'+pct(d[1],d[0])+'</text></g>';\n  });\n  s+='<line class=\"axis\" x1=\"'+pl+'\" x2=\"'+(W-pr)+'\" y1=\"'+y(0)+'\" y2=\"'+y(0)+'\"/></svg>';\n  return s;\n}\nfunction hbars(role, sel){\n  var k = role==='CLIENTE'?'cp':'ep', total = role==='CLIENTE'?TOT.cp:TOT.ep;\n  var rows = THEME_KEYS.map(function(t){ return {t:t,n:A[t][k]}; }).filter(function(r){ return r.n>0; }).sort(function(a,b){ return b.n-a.n; });\n  var W=520,rh=30,pl=236,pr=54,pt=4,H=pt+rows.length*rh+6,max=rows[0].n;\n  var x=function(v){ return pl+(W-pl-pr)*v/max; };\n  var s='<svg viewBox=\"0 0 '+W+' '+H+'\" class=\"ch\">';\n  rows.forEach(function(r,i){\n    var yy=pt+i*rh, lab=SHORT[r.t]||DATA.themes[r.t], on = r.t===sel;\n    s+='<g class=\"hit hb'+(on?' on':'')+'\" data-theme=\"'+r.t+'\" data-tip=\"'+esc(DATA.themes[r.t]+' · '+fmt(r.n)+' tickets ('+pct(r.n,total)+')')+'\">'\n      +'<rect x=\"0\" y=\"'+yy+'\" width=\"'+W+'\" height=\"'+rh+'\" fill=\"transparent\"/>'\n      +'<text x=\"'+(pl-10)+'\" y=\"'+(yy+19)+'\" text-anchor=\"end\" class=\"'+(on?'b':'')+'\">'+esc(lab)+'</text>'\n      +'<rect x=\"'+pl+'\" y=\"'+(yy+6)+'\" width=\"'+Math.max(3,x(r.n)-pl)+'\" height=\"'+(rh-12)+'\" rx=\"4\" class=\"fill-'+(role==='CLIENTE'?'cli':'esp')+(on?'':' dim')+'\"/>'\n      +'<text class=\"mut\" x=\"'+(x(r.n)+7)+'\" y=\"'+(yy+19)+'\">'+fmt(r.n)+'</text></g>';\n  });\n  return s+'</svg>';\n}\n\n/* ---------- tabs ---------- */\nfunction tabVisao(){\n  var sem = A.sem_interacao.cp+A.sem_interacao.ep;\n  var cards = '<div class=\"cards\">'\n   +'<div class=\"card sage\"><div class=\"c-l\">Clientes</div><div class=\"c-v\">'+pct(CLI_X,CLI_T)+'</div><div class=\"c-d\">das '+fmt(CLI_T)+' conversas iniciadas por clientes foram a um atendente. O bot segurou '+fmt(CLI_T-CLI_X)+'.</div></div>'\n   +'<div class=\"card cream\"><div class=\"c-l\">Especialistas</div><div class=\"c-v\">'+pct(ESP_X,ESP_T)+'</div><div class=\"c-d\">das '+fmt(ESP_T)+' conversas iniciadas por especialistas foram a um atendente. O bot segurou '+fmt(ESP_T-ESP_X)+'.</div></div>'\n   +'<div class=\"card lav\"><div class=\"c-l\">Iniciadas pelo sistema</div><div class=\"c-v\">'+fmt(SYS_CLI+SYS_ESP)+'</div><div class=\"c-d\">sessões abertas por mensagem ativa, campanha ou incidente que acabaram com um atendente. Não contam como falha do bot.</div></div>'\n   +'</div>';\n  var find = '<ol class=\"find\">'\n   +'<li><b>Um tema responde por '+pct(A.agenda_especialista.ep,TOT.ep)+' do transbordo de especialistas: agenda.</b> Ajuste de agenda, sugestão de horário para pedido não alocado, desistência e antecipação somam '+fmt(A.agenda_especialista.ep)+' tickets em dois meses. O bot não tem caso de uso que opere a agenda.</li>'\n   +'<li><b>O maior motivo único de cliente é um bug: SMS de confirmação que não chega, 362 tickets.</b> Com os outros problemas de app, é '+pct(A.app_tecnico.cp,TOT.cp)+' do transbordo de clientes e explica a fila Bluma Suporte Tech.</li>'\n   +'<li><b>'+fmt(sem)+' transbordos ('+pct(sem,TOT.cp+TOT.ep)+') foram encerrados como \"sem interação\" ou similar.</b> A pessoa pediu humano e não voltou. O assunto dessas conversas não fica registrado.</li>'\n   +'<li><b>O lado do bot não registra por que transferiu.</b> Na mensagem de transferência, o campo de intenção está vazio em 1.456 de 1.491 casos de outubro. Gravar a intenção permite classificar automaticamente.</li>'\n   +'<li><b>O relatório de retenção de 28/10 conta 18,7 mil mensagens ativas sem resposta como sessões retidas.</b> São disparos da recepção do Itaú Jabaquara e campanhas, sem nenhuma mensagem da cliente. Sem elas, a retenção de clientes no período é '+pct(CLI_T-CLI_X,CLI_T)+', não 84%.</li>'\n   +'</ol>';\n  var charts = '<div class=\"sec\"><div class=\"sec-h\"><h2>Série mensal</h2><p>Conversas iniciadas pela pessoa, por mês, de dezembro de 2025 a outubro de 2026. A parte escura foi a um atendente; o percentual sob cada mês é o transbordo.</p></div>'\n   +'<div class=\"grid2\"><div class=\"panel\"><h3>'+chip('CLIENTE')+'</h3>'+stacked('CLIENTE')+'</div><div class=\"panel\"><h3>'+chip('ESPECIALISTA')+'</h3>'+stacked('ESPECIALISTA')+'</div></div>'\n   +'<p class=\"note\">Agosto de 2026 é mês de migração de número e provedor: as sessões de cliente desse mês quase não foram gravadas. Transbordo = sessão com transfer verdadeiro; mês pela última mensagem; sessões iniciadas pelo sistema ficam fora.</p></div>';\n  return cards + '<div class=\"sec\"><div class=\"sec-h\"><h2>Cinco pontos</h2></div>'+find+'</div>' + charts;\n}\n\nfunction tabTemas(role, sel){\n  var k = role==='CLIENTE'?'cp':'ep', total = role==='CLIENTE'?TOT.cp:TOT.ep;\n  var avail = THEME_KEYS.filter(function(t){ return A[t][k]>0; }).sort(function(a,b){ return A[b][k]-A[a][k]; });\n  if(!sel || !A[sel] || A[sel][k]===0) sel = avail[0];\n  var a = A[sel], as = DATA.assess[sel]||['',''];\n  var top = a.rows.slice().sort(function(x,y){ return y[k==='cp'?2:3]-x[k==='cp'?2:3]; }).filter(function(r){ return r[k==='cp'?2:3]>0; }).slice(0,8);\n  var detail = '<div class=\"detail\"><div class=\"d-top\"><div class=\"eyebrow\">Tema selecionado</div><h3>'+esc(DATA.themes[sel])+'</h3>'\n    +'<div class=\"d-nums\"><span class=\"big\">'+fmt(a[k])+'</span><span class=\"mut\">tickets · '+pct(a[k],total)+' do transbordo de '+(role==='CLIENTE'?'clientes':'especialistas')+'</span></div>'\n    +'<div class=\"d-ret\">'+level(as[0])+'<span class=\"mut\">retenção possível</span></div><p>'+esc(as[1])+'</p></div>'\n    +'<div class=\"d-list\"><div class=\"eyebrow\">Motivos de encerramento mais usados</div><ul>'+top.map(function(r){ return '<li><span class=\"n\">'+fmt(r[k==='cp'?2:3])+'</span><span>'+esc(r[0])+'</span></li>'; }).join('')+'</ul>'\n    +(a.sys ? '<p class=\"note\">Mais '+fmt(a.sys)+' sessões iniciadas pelo sistema caíram neste tema.</p>' : '')+'</div></div>';\n  var table = '<div class=\"tbl\"><table><thead><tr><th>Tema</th><th class=\"num\">Cliente</th><th class=\"num\">%</th><th class=\"num\">Especialista</th><th class=\"num\">%</th><th>Retenção</th><th>O que falta</th></tr></thead><tbody>'\n    +THEME_KEYS.map(function(t){ var x=A[t], z=DATA.assess[t]||['','']; return '<tr class=\"row'+(t===sel?' sel':'')+'\" data-theme=\"'+t+'\"><td>'+esc(DATA.themes[t])+'</td><td class=\"num\">'+fmt(x.cp)+'</td><td class=\"num\">'+pct(x.cp,TOT.cp)+'</td><td class=\"num\">'+fmt(x.ep)+'</td><td class=\"num\">'+pct(x.ep,TOT.ep)+'</td><td>'+level(z[0])+'</td><td class=\"w\">'+esc(z[1])+'</td></tr>'; }).join('')\n    +'<tr class=\"tot\"><td>Total</td><td class=\"num\">'+fmt(TOT.cp)+'</td><td class=\"num\">100%</td><td class=\"num\">'+fmt(TOT.ep)+'</td><td class=\"num\">100%</td><td></td><td></td></tr></tbody></table></div>';\n  return '<div class=\"sec\"><div class=\"sec-h row-h\"><div><h2>O que transborda, por tema</h2><p>Os 245 motivos de encerramento usados pelos atendentes, agrupados em 15 temas. Clique num tema para ver os motivos e o que falta para o bot reter.</p></div>'+roleToggle(role)+'</div>'\n    +'<div class=\"grid2 asym\"><div class=\"panel\">'+hbars(role, sel)+'</div>'+detail+'</div></div>'\n    +'<div class=\"sec\"><div class=\"sec-h\"><h2>Todos os temas</h2></div>'+table+'</div>';\n}\n\nfunction tabMotivos(q, sort){\n  var k = (sort&&sort.k)||'cp', dir=(sort&&sort.dir)||-1, idx={label:0,theme:1,cp:2,ep:3,sys:4,leg:5}[k];\n  var ql = (q||'').toLowerCase();\n  var rows = DATA.rows.filter(function(r){ return !ql || r[0].toLowerCase().indexOf(ql)>=0 || DATA.themes[r[1]].toLowerCase().indexOf(ql)>=0; })\n    .sort(function(a,b){ var x=a[idx], y=b[idx]; if(typeof x==='string'){ x = idx===1?DATA.themes[x]:x; y = idx===1?DATA.themes[y]:y; return x.localeCompare(y)*dir*-1; } return (x-y)*dir; });\n  var th=function(key,lab,num){ return '<th class=\"'+(num?'num ':'')+'sortable'+(k===key?' on':'')+'\" data-sort=\"'+key+'\">'+lab+(k===key?(dir<0?' ↓':' ↑'):'')+'</th>'; };\n  var tot = rows.reduce(function(s,r){ return [s[0]+r[2],s[1]+r[3],s[2]+r[4],s[3]+r[5]]; },[0,0,0,0]);\n  return '<div class=\"sec\"><div class=\"sec-h row-h\"><div><h2>Motivos de encerramento</h2><p>Os '+DATA.rows.length+' motivos em uso, com o tema atribuído neste relatório. Período atual separado em conversas iniciadas pela pessoa (cliente, especialista) e pelo sistema; a coluna legado soma dezembro de 2025 a agosto de 2026.</p></div>'\n    +'<label class=\"search\"><input type=\"search\" id=\"q\" data-q placeholder=\"Buscar motivo ou tema\" value=\"'+esc(q||'')+'\"><span>'+fmt(rows.length)+' motivos</span></label></div>'\n    +'<div class=\"tbl\"><table><thead><tr>'+th('label','Motivo')+th('theme','Tema')+th('cp','Cliente',1)+th('ep','Especialista',1)+th('sys','Sistema',1)+th('leg','Legado',1)+'</tr></thead><tbody>'\n    +rows.map(function(r){ return '<tr data-key=\"'+esc(r[0])+'\"><td>'+esc(r[0])+'</td><td class=\"mut\">'+esc(SHORT[r[1]]||DATA.themes[r[1]])+'</td><td class=\"num\">'+fmt(r[2])+'</td><td class=\"num\">'+fmt(r[3])+'</td><td class=\"num\">'+fmt(r[4])+'</td><td class=\"num\">'+fmt(r[5])+'</td></tr>'; }).join('')\n    +'<tr class=\"tot\"><td>Total</td><td></td><td class=\"num\">'+fmt(tot[0])+'</td><td class=\"num\">'+fmt(tot[1])+'</td><td class=\"num\">'+fmt(tot[2])+'</td><td class=\"num\">'+fmt(tot[3])+'</td></tr></tbody></table></div></div>';\n}\n\nfunction tabSistema(){\n  var fs = DATA.fila.filter(function(r){ return r[2]===1; }).sort(function(a,b){ return b[3]-a[3]; });\n  var mot = DATA.rows.map(function(r){ return [r[0],r[4]]; }).filter(function(r){ return r[1]>0; }).sort(function(a,b){ return b[1]-a[1]; }).slice(0,10);\n  return '<div class=\"sec\"><div class=\"sec-h\"><h2>Transbordos iniciados pelo sistema</h2><p>Sessões abertas por mensagem ativa, campanha ou incidente que acabaram com um atendente. A conversa já nasce roteada para a fila humana ou vira ticket quando a pessoa responde.</p></div>'\n   +'<div class=\"grid2\"><div><h3>Por fila</h3><div class=\"tbl\"><table><thead><tr><th>Fila</th><th>Perfil</th><th class=\"num\">Sessões</th></tr></thead><tbody>'\n   +fs.map(function(r){ return '<tr><td>'+esc(DATA.queues[r[1]]||r[1])+'</td><td>'+chip(r[0])+'</td><td class=\"num\">'+fmt(r[3])+'</td></tr>'; }).join('')\n   +'<tr><td colspan=\"2\" class=\"mut\">Outras filas (cada uma com menos de 10)</td><td class=\"num\">23</td></tr></tbody></table></div></div>'\n   +'<div><h3>Por motivo de encerramento</h3><div class=\"tbl\"><table><thead><tr><th>Motivo</th><th class=\"num\">Sessões</th></tr></thead><tbody>'\n   +mot.map(function(r){ return '<tr><td>'+esc(r[0])+'</td><td class=\"num\">'+fmt(r[1])+'</td></tr>'; }).join('')\n   +'<tr class=\"tot\"><td>Total iniciado pelo sistema, com motivo</td><td class=\"num\">'+fmt(TOT.sys)+'</td></tr></tbody></table></div></div></div>'\n   +'<p class=\"note\">A fila Espaço físico - Itaú Jabaquara concentra 728 dessas sessões: a recepção dispara confirmação de agendamento e a resposta da cliente vira ticket. Há ainda 18.706 sessões de cliente iniciadas pelo sistema sem nenhuma resposta (15,6 mil roteadas ao bot, 3,1 mil à fila humana); elas não entram em nenhum número deste relatório.</p></div>';\n}\n\nfunction tabBot(){\n  var uc={}; DATA.botuc.forEach(function(r){ uc[r[0]]=uc[r[0]]||{}; uc[r[0]][r[2]]=uc[r[0]][r[2]]||{}; uc[r[0]][r[2]][r[1]]=r[3]; });\n  var trs=''; ['CLIENTE','ESPECIALISTA'].forEach(function(role){ PRD.forEach(function(mo){ var d=uc[role][mo]||{}, s=(d.TRANSFER_CHAT||0)+(d.TRANSFER_TECH||0)+(d.TRANSFER_EMERGENCIA||0);\n    trs+='<tr><td>'+chip(role)+'</td><td>'+MON[mo]+'</td><td class=\"num\">'+fmt(d.TRANSFER_CHAT||0)+'</td><td class=\"num\">'+fmt(d.TRANSFER_TECH||0)+'</td><td class=\"num\">'+fmt(d.TRANSFER_EMERGENCIA||0)+'</td><td class=\"num\"><b>'+fmt(s)+'</b></td><td class=\"num\">'+fmt(TRANS[role][mo])+'</td><td class=\"num\">'+pct(s,TRANS[role][mo])+'</td></tr>'; }); });\n  var fq = DATA.fila.filter(function(r){ return r[2]===0; }).sort(function(a,b){ return b[3]-a[3]; });\n  return '<div class=\"sec\"><div class=\"sec-h\"><h2>Como o bot transfere</h2><p>Sessões em que o bot executou um caso de uso de transferência, por mês. O restante vem de incidente de cliente ausente, transferência feita pelo atendente ou pedido direto da pessoa fora do fluxo do bot.</p></div>'\n   +'<div class=\"tbl\"><table><thead><tr><th>Perfil</th><th>Mês</th><th class=\"num\">TRANSFER_CHAT</th><th class=\"num\">TRANSFER_TECH</th><th class=\"num\">TRANSFER_EMERGENCIA</th><th class=\"num\">Soma</th><th class=\"num\">Transbordos no mês</th><th class=\"num\">Via bot</th></tr></thead><tbody>'+trs+'</tbody></table></div>'\n   +'<h3>Fila de destino dos transbordos iniciados pela pessoa</h3><div class=\"tbl half\"><table><thead><tr><th>Fila</th><th>Perfil</th><th class=\"num\">Sessões</th></tr></thead><tbody>'\n   +fq.map(function(r){ return '<tr><td>'+esc(DATA.queues[r[1]]||r[1])+'</td><td>'+chip(r[0])+'</td><td class=\"num\">'+fmt(r[3])+'</td></tr>'; }).join('')\n   +'<tr><td colspan=\"2\" class=\"mut\">Outras filas de espaço físico (cada uma com menos de 10)</td><td class=\"num\">53</td></tr></tbody></table></div></div>';\n}\n\nfunction tabLegado(){\n  var keys = Object.keys(DATA.legacy).sort(function(a,b){ return a==='sem data'?1 : b==='sem data'?-1 : a.localeCompare(b); });\n  var tc=0,te=0,to=0;\n  var trs = keys.map(function(k){ var d=DATA.legacy[k], c=d.CLIENTE||0, e=d.ESPECIALISTA||0, o=d.outro||0; tc+=c; te+=e; to+=o;\n    return '<tr><td>'+(k==='sem data'?'Sem data de mensagem':MON[k]+'/'+k.slice(2,4))+'</td><td class=\"num\">'+fmt(c)+'</td><td class=\"num\">'+fmt(e)+'</td><td class=\"num\">'+fmt(o)+'</td><td class=\"num\"><b>'+fmt(c+e+o)+'</b></td></tr>'; }).join('');\n  var sem = A.sem_interacao.cp+A.sem_interacao.ep;\n  return '<div class=\"sec\"><div class=\"sec-h\"><h2>Legado: dezembro de 2025 a agosto de 2026</h2><p>Os transbordos desse período não têm motivo de encerramento. O conteúdo da conversa não está recuperável neste system: a última mensagem está vazia em 81% das sessões, as mensagens de usuário gravadas vão só até março de 2026 e não têm vínculo com a sessão. A classificação desse legado teria de vir da exportação do Blip, onde as tags foram aplicadas (358 cadastradas em DB - Tags).</p></div>'\n   +'<div class=\"tbl half\"><table><thead><tr><th>Mês</th><th class=\"num\">Cliente</th><th class=\"num\">Especialista</th><th class=\"num\">Sem perfil</th><th class=\"num\">Sem motivo</th></tr></thead><tbody>'+trs\n   +'<tr class=\"tot\"><td>Total</td><td class=\"num\">'+fmt(tc)+'</td><td class=\"num\">'+fmt(te)+'</td><td class=\"num\">'+fmt(to)+'</td><td class=\"num\">'+fmt(tc+te+to)+'</td></tr></tbody></table></div></div>'\n   +'<div class=\"sec\"><div class=\"sec-h\"><h2>Período atual</h2><p>Todos os transbordos encerrados têm motivo. Nove tickets ainda abertos (5 de cliente, 4 de especialista) não têm motivo porque estão em andamento. O que ainda escapa à classificação é de outra natureza:</p></div><ol class=\"find\">'\n   +'<li><b>'+fmt(sem)+' encerramentos \"sem interação\", \"teste\", \"chat encerrado\" ou \"mensagem com mais de 24h\".</b> O motivo existe, mas não diz o assunto. Entraram no tema \"Encerrado sem assunto\". Proposta: o bot pergunta o assunto antes de transferir e grava a resposta no ticket.</li>'\n   +'<li><b>O lado do bot não registra por que transferiu.</b> Na mensagem de transferência, o campo de intenção do usuário (answer_strategy) está vazio em 1.456 de 1.491 casos de outubro. Gravar a intenção no momento da transferência permite classificar automaticamente, sem depender do motivo do atendente.</li>'\n   +'<li><b>Os 245 motivos misturam assunto, canal e desfecho.</b> Há motivo por espaço físico (54 variantes), motivo por desfecho (\"sugestão aceita\", \"estorno já feito\") e motivo por assunto. Os 15 temas deste relatório podem virar um campo próprio do ticket, com o motivo detalhado abaixo dele.</li></ol></div>';\n}\n\nfunction tabPrioridades(){\n  var items=[\n   ['Agenda da especialista como caso de uso', fmt(A.agenda_especialista.ep)+' tickets de especialista em dois meses ('+pct(A.agenda_especialista.ep,TOT.ep)+' do transbordo). Expor ajuste de agenda, retirada de pedido e sugestão de horário para pedido não alocado via API, com as regras de 15 minutos e de desistência embutidas.','cream'],\n   ['Corrigir o SMS de confirmação e dar reenvio pelo bot','362 tickets de cliente, além de 552 transferências TRANSFER_TECH em outubro. É defeito de produto; enquanto não corrige, o bot pode reenviar o código e checar o número.','sage'],\n   ['Confirmar o assunto antes de transferir', fmt(A.sem_interacao.cp+A.sem_interacao.ep)+' tickets encerrados sem interação. Pergunta curta de assunto antes do transbordo reduz o pedido reflexo de humano e registra o tema mesmo quando a pessoa some.','lav'],\n   ['Pedido não alocado e remarcação para a cliente', fmt(A.pedido_cliente_status.cp)+' tickets de status e alocação mais '+fmt(A.pedido_cliente_mudanca.cp)+' de remarcação e cancelamento. O caso de uso consulta_pedido existe; falta resposta própria para \"ainda sem especialista\" e uma ação de remarcar.','sage'],\n   ['Encaminhamentos de recrutamento e jornada', fmt(A.recrutamento_jornada.cp+A.recrutamento_jornada.ep)+' tickets. Candidata que quer recrutamento, dúvida de curso e retorno de e-mail da Jornada viram resposta fixa com link e prazo.','cream'],\n   ['Atraso e no-show dos dois lados', fmt(A.ausente_atraso.cp)+' tickets de cliente e '+fmt(A.ausente_atraso.ep)+' de especialista. O fluxo de cliente ausente já existe; faltam aviso de atraso à outra parte e tratativa de no-show da especialista pelo bot.','lav'],\n   ['Confirmações de espaço físico automáticas','728 sessões da recepção do Itaú Jabaquara viraram ticket humano. Disparo com botões sim/não e registro automático da resposta tira isso da fila.','sage'],\n   ['FAQ de voucher, pagamento e uso do app', fmt(A.financeiro_cliente.cp+A.app_uso.cp)+' tickets de cliente sobre como usar voucher, formas de pagamento, valores e passo a passo do app. Conteúdo de FAQ já suportado pelo bot.','cream']\n  ];\n  return '<div class=\"sec\"><div class=\"sec-h\"><h2>Prioridades por volume e viabilidade</h2><p>Ordem sugerida para ampliar a retenção do auto-atendimento. Cada item traz o volume que mira e o mecanismo.</p></div><ol class=\"rank\">'\n   +items.map(function(it,i){ return '<li class=\"card '+it[2]+'\"><div class=\"r-n\">'+(i+1)+'</div><div><b>'+it[0]+'</b><p>'+it[1]+'</p></div></li>'; }).join('')+'</ol></div>';\n}\n\nfunction tabMetodo(){\n  return '<div class=\"sec\"><div class=\"sec-h\"><h2>Fontes e cortes</h2></div><ol class=\"find\">'\n   +'<li><b>Sessões.</b> DB - Sessions, lida pelo DataSet Builder Sessions. Transbordo = transfer verdadeiro. Mês = última mensagem. Perfil = role. Iniciadas pelo sistema = initiated_by igual a system. Período atual = 1 set a 29 out 2026.</li>'\n   +'<li><b>Motivos.</b> Campo motivo da sessão, preenchido pelo atendente ao encerrar (API Finish Ticket), cruzado com DB - Ticket Reason (256 motivos, 245 em uso). Agrupamento em 15 temas feito por regra de texto mais revisão manual.</li>'\n   +'<li><b>Casos de uso do bot.</b> DB - Messages, mensagens do assistente com resource TRANSFER_CHAT, TRANSFER_TECH ou TRANSFER_EMERGENCIA, contadas por sessão distinta.</li>'\n   +'<li><b>Fora do relatório.</b> 18.706 sessões de cliente iniciadas pelo sistema sem resposta; 159 sessões de homologação (env HML); 513 sessões sem perfil e sem data.</li>'\n   +'<li><b>Divergência com o relatório de retenção de 28/10.</b> Aquele relatório usa todas as sessões como base, incluindo os disparos sem resposta, e por isso chega a 84% de retenção de clientes em outubro. Este usa só conversas iniciadas pela pessoa.</li></ol></div>';\n}\n\nexport default {\n  css: `\n  @import url('https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700;800&display=swap');\n  :host{display:block;height:100%}\n  *{box-sizing:border-box}\n  .wrap{height:100%;overflow:auto;background:#FFFBF5;color:#1C2628;font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}\n  .hd{background:#01373D;color:#FFF8EE}\n  .hd-in{max-width:1180px;margin:0 auto;padding:40px 32px 34px;display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:start}\n  .logo{color:#FFF8EE;width:150px;padding-top:6px}\n  .logo svg{width:100%;height:auto;display:block}\n  .eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;opacity:.75}\n  .hd h1{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:8px 0 10px;max-width:22ch}\n  .hd p{margin:0;max-width:66ch;font-size:16px;opacity:.9}\n  .hd-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n  .pill{display:inline-block;background:#E07B3C;color:#fff;font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;white-space:nowrap}\n  .pill.soft{background:rgba(255,248,238,.14);color:#FFF8EE;font-weight:500}\n  .nav{position:sticky;top:0;z-index:5;background:#FFFBF5;border-bottom:1px solid #EADFD0}\n  .nav-in{max-width:1180px;margin:0 auto;padding:10px 32px;display:flex;gap:6px;flex-wrap:wrap}\n  .tab{border:1px solid #E6DBCB;background:#fff;color:#4C5A5D;font:inherit;font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}\n  .tab:hover{border-color:#01373D;color:#01373D}\n  .tab.on{background:#01373D;color:#fff;border-color:#01373D}\n  .tab:focus-visible{outline:2px solid #E07B3C;outline-offset:2px}\n  .content{max-width:1180px;margin:0 auto;padding:28px 32px 56px}\n  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}\n  .card{border-radius:22px;padding:24px 24px 22px;color:#1C2628}\n  .card.sage{background:#D5E3E0}.card.cream{background:#FBF2E3}.card.lav{background:#EAE2F6}\n  .c-l{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#01373D;opacity:.8}\n  .c-v{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:10px 0 8px;color:#01373D}\n  .c-d{font-size:14px;line-height:1.45;max-width:36ch}\n  .sec{background:#fff;border:1px solid #EFE6D9;border-radius:22px;padding:24px 26px;margin-bottom:22px}\n  .sec-h{margin-bottom:16px}\n  .sec-h.row-h{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}\n  h2{font-size:22px;font-weight:800;letter-spacing:-.015em;margin:0 0 6px;color:#01373D}\n  h3{font-size:14px;font-weight:700;margin:14px 0 8px;color:#01373D}\n  .sec-h p{margin:0;max-width:72ch;color:#4C5A5D;font-size:14.5px}\n  .find{margin:0;padding-left:0;list-style:none;display:grid;gap:10px;counter-reset:f}\n  .find li{counter-increment:f;position:relative;display:block;padding:12px 16px 12px 48px;background:#FFFBF5;border-radius:14px;font-size:14.5px;max-width:86ch}\n  .find li::before{content:counter(f);position:absolute;left:16px;top:11px;font-weight:800;color:#E07B3C;font-size:18px;line-height:1.2}\n  .find b{font-weight:700;color:#01373D}\n  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}\n  .grid2.asym{grid-template-columns:1.15fr 1fr}\n  .grid2 > div{min-width:0}\n  .panel{background:#FFFBF5;border-radius:16px;padding:14px 14px 6px}\n  .panel h3{margin:0 0 8px}\n  .ch{width:100%;height:auto;display:block;font-family:inherit}\n  .ch text{fill:#1C2628;font-size:12px}\n  .ch text.mut{fill:#6B7779;font-size:11px}\n  .ch text.b{font-weight:700;fill:#01373D}\n  .ch .grid{stroke:#EADFD0}\n  .ch .axis{stroke:#9AA7A9}\n  .fill-cli{fill:#01373D}.soft-cli{fill:#BFD5D1}.fill-esp{fill:#E07B3C}.soft-esp{fill:#F6D3BB}\n  .fill-cli.dim{fill:#5B8A8E}.fill-esp.dim{fill:#EDA878}\n  .hit{cursor:pointer}\n  .hb:hover rect.fill-cli,.hb:hover rect.fill-esp{opacity:.85}\n  .chip{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#EFE6D9;color:#1C2628;white-space:nowrap}\n  .chip.cli{background:#D5E3E0;color:#01373D}.chip.esp{background:#F6D3BB;color:#7A3C12}\n  .seg{display:inline-flex;background:#F1EAE0;border-radius:999px;padding:4px;gap:2px;align-self:center}\n  .seg button{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#4C5A5D;padding:8px 16px;border-radius:999px;cursor:pointer}\n  .seg button.on{background:#E07B3C;color:#fff}\n  .seg button:focus-visible{outline:2px solid #01373D;outline-offset:1px}\n  .detail{background:#FBF2E3;border-radius:16px;padding:20px 22px;display:grid;gap:14px;align-content:start}\n  .detail h3{font-size:18px;margin:4px 0 8px;letter-spacing:-.01em}\n  .d-nums{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}\n  .big{font-size:40px;font-weight:800;letter-spacing:-.03em;color:#01373D;line-height:1}\n  .mut{color:#6B7779;font-size:13px}\n  .d-ret{display:flex;gap:10px;align-items:center;margin:10px 0 2px}\n  .detail p{margin:4px 0 0;font-size:14px;max-width:52ch}\n  .d-list ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}\n  .d-list li{display:grid;grid-template-columns:52px 1fr;gap:8px;font-size:13.5px;align-items:baseline}\n  .d-list .n{font-weight:700;color:#01373D;text-align:right;font-variant-numeric:tabular-nums}\n  .lvl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;background:#fff;color:#1C2628}\n  .lvl i{width:9px;height:9px;border-radius:50%;background:#9AA7A9}\n  .lvl.ok i{background:#2E9E6B}.lvl.mid i{background:#E8A33C}.lvl.low i{background:#D9534F}.lvl.none i{background:#B8C2C4}\n  .tbl{overflow-x:auto;border:1px solid #EFE6D9;border-radius:14px}\n  .tbl.half{max-width:620px}\n  table{border-collapse:collapse;width:100%;font-size:13.5px;font-variant-numeric:tabular-nums;min-width:560px}\n  th,td{padding:9px 12px;border-bottom:1px solid #F0E8DC;text-align:left;vertical-align:top}\n  th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#01373D;background:#FBF2E3;font-weight:700;white-space:nowrap}\n  th.sortable{cursor:pointer;user-select:none}\n  th.sortable:hover{background:#F6E6CF}\n  th.on{background:#F1D9B9}\n  td.num,th.num{text-align:right;white-space:nowrap}\n  td.w{min-width:280px;color:#4C5A5D}\n  tr.tot td{font-weight:700;border-top:2px solid #01373D;background:#FFFBF5}\n  tr.row{cursor:pointer}\n  tr.row:hover td{background:#FFF6EA}\n  tr.row.sel td{background:#FBF2E3}\n  tbody tr:last-child td{border-bottom:0}\n  .search{display:flex;align-items:center;gap:10px;align-self:center}\n  .search input{font:inherit;font-size:14px;padding:10px 14px;border:1px solid #E6DBCB;border-radius:999px;background:#fff;min-width:260px;color:#1C2628}\n  .search input:focus{outline:2px solid #E07B3C;border-color:#E07B3C}\n  .search span{font-size:13px;color:#6B7779;white-space:nowrap}\n  .note{font-size:13px;color:#6B7779;max-width:80ch;margin:12px 0 0}\n  .rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n  .rank li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:18px 20px}\n  .rank li > div{min-width:0}\n  .rank .r-n{font-size:30px;font-weight:800;color:#E07B3C;line-height:1}\n  .rank b{font-size:15.5px;color:#01373D}\n  .rank p{margin:4px 0 0;font-size:13.5px;color:#2F3C3E}\n  .tip{position:fixed;z-index:50;background:#01373D;color:#FFF8EE;font-size:12.5px;line-height:1.35;padding:7px 10px;border-radius:8px;pointer-events:none;max-width:300px;display:none;box-shadow:0 8px 20px rgba(1,55,61,.25)}\n  .ft{max-width:1180px;margin:0 auto;padding:0 32px 36px;font-size:12.5px;color:#6B7779}\n  @media(max-width:980px){.hd-in{grid-template-columns:120px 1fr}.hd-meta{grid-column:1/-1;flex-direction:row;align-items:center}.cards{grid-template-columns:1fr}.grid2,.grid2.asym,.rank{grid-template-columns:1fr}}\n  @media(max-width:640px){.hd-in,.nav-in,.content,.ft{padding-left:16px;padding-right:16px}.hd h1{font-size:26px}.c-v{font-size:38px}}\n  `,\n  render(d2){\n    var st = d2.state, tab = st.tab||'visao', role = st.role||'CLIENTE';\n    var body = tab==='temas' ? tabTemas(role, st.theme) : tab==='motivos' ? tabMotivos(st.q, st.sort) : tab==='sistema' ? tabSistema() : tab==='bot' ? tabBot() : tab==='legado' ? tabLegado() : tab==='prioridades' ? tabPrioridades() : tab==='metodo' ? tabMetodo() : tabVisao();\n    return '<div class=\"wrap\">'+header()+nav(tab)+'<div class=\"content\">'+body+'</div><div class=\"ft\">Fonte: system bluma (Data²), tabelas DB - Sessions, DB - Messages, DB - Ticket Reason e DB - Queues.</div></div><div class=\"tip\" data-d2-static></div>';\n  },\n  mounted(d2, root){\n    d2.on('[data-tab]','click',function(e,el){ d2.setState({tab:el.dataset.tab}); var w=root.querySelector('.wrap'); if(w) w.scrollTop=0; });\n    d2.on('[data-role]','click',function(e,el){ d2.setState({role:el.dataset.role, theme:null}); });\n    d2.on('[data-theme]','click',function(e,el){ d2.setState({theme:el.dataset.theme, tab:'temas'}); });\n    d2.on('[data-sort]','click',function(e,el){ var k=el.dataset.sort, s=d2.state.sort||{k:'cp',dir:-1}; d2.setState({sort:{k:k, dir: s.k===k ? -s.dir : -1}}); });\n    d2.on('[data-q]','input',function(e,el){ d2.setState({q:el.value}); });\n    var tip = root.querySelector('.tip');\n    root.addEventListener('mouseover', function(e){ var t = e.target.closest ? e.target.closest('[data-tip]') : null; if(!t || !tip) return; tip.textContent = t.getAttribute('data-tip'); tip.style.display='block'; });\n    root.addEventListener('mousemove', function(e){ if(!tip || tip.style.display!=='block') return; var x=Math.min(e.clientX+14, window.innerWidth-320); tip.style.left=x+'px'; tip.style.top=(e.clientY+16)+'px'; });\n    root.addEventListener('mouseout', function(e){ var t = e.target.closest ? e.target.closest('[data-tip]') : null; if(t && tip) tip.style.display='none'; });\n  }\n};"}}}}}}}},{"_id":"6aea22f8d79019a0ae22f265","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","component":"proposta-horario-gate","package":"bluma","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"const esc = (s) => String(s == null ? '' : s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;');\n\n// The listener answers {html}; depending on the runtime it can arrive wrapped in data/result.\nconst pickHtml = (r) => {\n  let x = r;\n  for (let i = 0; i < 6 && x && typeof x === 'object'; i++) {\n    if (typeof x.html === 'string') return x.html;\n    x = x.data !== undefined ? x.data : x.result;\n  }\n  return '';\n};\n\nexport default {\n  css: `\n    :host { display: block; width: 100%; height: 100%; position: relative; }\n    * { box-sizing: border-box; }\n    .app { position: absolute; inset: 0; }\n    .gate { position: absolute; inset: 0; overflow: auto; background: #01373D; color: #F6EEDF; font-family: \"Figtree\", \"Segoe UI\", system-ui, sans-serif; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }\n    .viewer { position: absolute; inset: 0; background: #F6EEDF; display: none; }\n    .app.open .gate { display: none; }\n    .app.open .viewer { display: block; }\n    .card { width: 100%; max-width: 440px; background: #FFF9EF; color: #01373D; border-radius: 20px; padding: 32px 28px; display: grid; gap: 14px; box-shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.6); }\n    .eyebrow { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9A4F00; }\n    h1 { margin: 0; font-family: \"Bricolage Grotesque\", \"Trebuchet MS\", system-ui, sans-serif; font-size: 34px; line-height: 1.1; }\n    .sub { margin: 0; color: #44666A; font-size: 15px; line-height: 1.5; }\n    label { font-size: 14px; font-weight: 600; margin-top: 6px; }\n    input { width: 100%; font: inherit; font-size: 16px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid #D9CCB7; background: #FFFFFF; color: #01373D; }\n    input:focus { outline: 3px solid #FF9447; outline-offset: 1px; border-color: #FF9447; }\n    button { appearance: none; border: 0; border-radius: 12px; padding: 13px 16px; font: inherit; font-size: 16px; font-weight: 700; background: #FF9447; color: #2A1708; cursor: pointer; }\n    button:focus-visible { outline: 3px solid #01373D; outline-offset: 2px; }\n    button[disabled] { opacity: 0.6; cursor: wait; }\n    .err { margin: 0; color: #B3261E; font-size: 14px; font-weight: 600; }\n    .fine { margin: 0; color: #44666A; font-size: 13px; line-height: 1.45; border-top: 1px solid #E5D9C6; padding-top: 12px; }\n    .doc { width: 100%; height: 100%; border: 0; display: block; }\n  `,\n\n  // The viewer is always rendered and marked static, so the morph keeps it and never touches the iframe placed inside it.\n  render(d2) {\n    const s = d2.state;\n    return `<div class=\"app${s.open ? ' open' : ''}\">\n      <div class=\"gate\"><form class=\"card\" novalidate>\n        <p class=\"eyebrow\">Proposta exclusiva ao time Bluma</p>\n        <h1>Sugestão de horário</h1>\n        <p class=\"sub\">Proposta de solução preparada pela data². Conteúdo confidencial: não compartilhe fora da Bluma.</p>\n        <label for=\"senha\">Senha de acesso</label>\n        <input id=\"senha\" name=\"senha\" type=\"password\" autocomplete=\"current-password\" required>\n        ${s.erro ? `<p class=\"err\" role=\"alert\">${esc(s.erro)}</p>` : ''}\n        <button type=\"submit\" ${s.busy ? 'disabled' : ''}>${s.busy ? 'Conferindo…' : 'Ver proposta'}</button>\n        <p class=\"fine\">Acesso restrito ao time Bluma. Se você não recebeu a senha, fale com quem compartilhou este link.</p>\n      </form></div>\n      <div class=\"viewer\" data-d2-static></div>\n    </div>`;\n  },\n\n  mounted(d2) {\n    const abrir = (html) => {\n      const holder = d2.$('.viewer');\n      if (!holder) throw new Error('A área da proposta não carregou. Recarregue a página.');\n      const frame = document.createElement('iframe');\n      frame.className = 'doc';\n      frame.title = 'Proposta Sugestão de horário';\n      frame.setAttribute('sandbox', 'allow-scripts allow-popups');\n      frame.srcdoc = html;\n      holder.replaceChildren(frame);\n      d2.setState({ busy: false, erro: '', open: true });\n    };\n\n    d2.on('form', 'submit', async (e) => {\n      e.preventDefault();\n      if (d2.state.busy) return;\n      const input = d2.$('#senha');\n      const senha = input ? input.value.trim() : '';\n      if (!senha) { d2.setState({ erro: 'Digite a senha de acesso.' }); return; }\n      d2.setState({ busy: true, erro: '' });\n      try {\n        const r = await d2.rush(d2.params.api).invoke({ senha });\n        const html = pickHtml(r);\n        if (!html) throw new Error('A proposta não está disponível no momento.');\n        abrir(html);\n      } catch (err) {\n        const raw = String((err && (err.message || err.error)) || '');\n        let erro = 'Não foi possível abrir a proposta. Tente de novo.';\n        if (/401|incorreta/i.test(raw)) erro = 'Senha incorreta. Confira com quem compartilhou o link.';\n        else if (/disponível|carregou/i.test(raw)) erro = raw;\n        d2.setState({ busy: false, erro });\n      }\n    });\n  }\n};"}},"api":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"api"}}}}}}}}}},{"_id":"6aee2d1a6681f1b4b9afb1d9","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","component":"kanban-data2-board","package":"bluma","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"const STATUSES = [\n  { k: 'backlog', label: 'Backlog', color: '#9085e9' },\n  { k: 'blocked', label: 'Bloqueados', color: '#e66767' },\n  { k: 'in_progress', label: 'Em andamento', color: '#3987e5' },\n  { k: 'in_validation', label: 'Em validação', color: '#c98500' },\n  { k: 'awaiting_deploy', label: 'Aguardando deploy', color: '#C93EC5' },\n  { k: 'done', label: 'Finalizado', color: '#199e70' }\n];\nconst TYPES = [\n  { k: 'feature', label: 'Feature', color: '#3987e5' },\n  { k: 'spike', label: 'Spike', color: '#199e70' },\n  { k: 'bug', label: 'Bug', color: '#d95926' }\n];\nconst ST = {}; STATUSES.forEach((s) => { ST[s.k] = s; });\nconst TY = {}; TYPES.forEach((t) => { TY[t.k] = t; });\nconst EMPTY_F = { q: '', author: '', agent: '', type: '', prefix: '' };\nconst PREFIX_RE = /^[A-Z][A-Z0-9]{0,11}$/;\nconst LS_UI = 'kanban-data2:ui';\nconst LS_AUTHOR = 'kanban-data2:author:';\nconst LS_PREFIX = 'kanban-data2:last-prefix';\nconst LOGO = 'https://www.data2.media/file/cd7fdGK7PRho3lLq5jH-4';\nconst FONTS = [['DWcXnLLnDWwlhRgYpsi1-', 300], ['EByR5T2BNUoKCejgqK1JQ', 500], ['lALU-3wyCL2kksdactSyo', 700]];\nconst FONT_STACK = \"'Circular Air', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif\";\n\nconst svg = (p, s) => `<svg width=\"${s || 14}\" height=\"${s || 14}\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">${p}</svg>`;\nconst I = {\n  search: svg('<circle cx=\"11\" cy=\"11\" r=\"7\"/><path d=\"m20 20-3.5-3.5\"/>', 15),\n  refresh: svg('<path d=\"M20 11a8 8 0 1 0-2.3 5.7\"/><path d=\"M20 4v7h-7\"/>', 15),\n  plus: svg('<path d=\"M12 5v14M5 12h14\"/>', 15),\n  bot: svg('<rect x=\"4\" y=\"8\" width=\"16\" height=\"12\" rx=\"3\"/><path d=\"M12 4v4M9 13h.01M15 13h.01\"/>', 12),\n  note: svg('<path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"/>', 12),\n  x: svg('<path d=\"M18 6 6 18M6 6l12 12\"/>', 18),\n  filter: svg('<path d=\"M3 5h18M6 12h12M10 19h4\"/>', 15),\n  user: svg('<circle cx=\"12\" cy=\"8\" r=\"4\"/><path d=\"M4 21a8 8 0 0 1 16 0\"/>', 12)\n};\n\nconst esc = (s) => String(s == null ? '' : s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;').replace(/'/g, '&#39;');\nconst norm = (s) => String(s == null ? '' : s).normalize('NFD').replace(/[̀-ͯ]/g, '').toLowerCase();\nconst lsGet = (k, fb) => { try { const v = localStorage.getItem(k); return v == null ? fb : JSON.parse(v); } catch (e) { return fb; } };\nconst lsSet = (k, v) => { try { localStorage.setItem(k, JSON.stringify(v)); } catch (e) { /* sem storage */ } };\nconst parseId = (id) => { const m = /^([A-Z][A-Z0-9]{0,11})-(\\d{1,6})$/.exec(String(id || '').trim().toUpperCase()); return m ? { prefix: m[1], number: Number(m[2]) } : null; };\nconst fmtId = (prefix, number) => `${String(prefix).toUpperCase()}-${String(number).padStart(2, '0')}`;\nconst cardPrefix = (r) => String(r.prefix || (parseId(r.card_id) || {}).prefix || '').toUpperCase();\nconst cardNumber = (r) => (typeof r.number === 'number' ? r.number : (parseId(r.card_id) || {}).number) || 0;\nconst cmpCards = (a, b) => cardPrefix(a).localeCompare(cardPrefix(b)) || (cardNumber(a) - cardNumber(b));\nconst uniq = (arr) => Array.from(new Set(arr.map((v) => String(v == null ? '' : v).trim()).filter(Boolean))).sort((a, b) => a.localeCompare(b, 'pt-BR'));\nconst initials = (name) => { const w = String(name || '').trim().split(/\\s+/).map((x) => x.replace(/[^\\p{L}\\p{N}]/gu, '')).filter(Boolean); if (!w.length) return '?'; return ((w[0][0] || '') + (w.length > 1 ? w[w.length - 1][0] : (w[0][1] || ''))).toUpperCase(); };\nconst fmtDate = (d) => { if (!d) return ''; const x = new Date(d); if (isNaN(x.getTime())) return ''; return x.toLocaleString('pt-BR', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }); };\nconst nameFromEmail = (email) => { if (!email) return ''; return String(email).split('@')[0].split(/[._-]+/).filter(Boolean).map((w) => w.charAt(0).toUpperCase() + w.slice(1)).join(' '); };\nconst userEmail = (d2) => { try { const a = d2.auth('auth'); const u = a && a.user; return String((u && (u.email || (u.credentials && u.credentials.email))) || ''); } catch (e) { return ''; } };\nconst defaultAuthor = (email) => (email ? (lsGet(LS_AUTHOR + email, '') || nameFromEmail(email)) : '');\nconst nextNumber = (records, prefix) => { const p = String(prefix || '').toUpperCase(); let max = 0; records.forEach((r) => { if (cardPrefix(r) === p) max = Math.max(max, cardNumber(r)); }); return max + 1; };\nconst idTaken = (records, id, exceptId) => { const up = String(id).toUpperCase(); return records.some((r) => String(r.card_id || '').toUpperCase() === up && (!exceptId || r._id !== exceptId)); };\nconst statusOf = (d2, r) => { const m = d2.state.moves || {}; const s = (r._id && m[r._id]) || r.status; return ST[s] ? s : 'backlog'; };\nconst errMsg = (e) => { if (!e) return 'erro desconhecido'; if (typeof e === 'string') return e; return String(e.message || e.error || (e.data && (e.data.message || e.data.error)) || e.statusText || e); };\nconst LOADED_ALL = new WeakSet();\nconst opt = (v, label, cur) => `<option value=\"${esc(v)}\"${String(cur || '') === String(v) ? ' selected' : ''}>${esc(label)}</option>`;\n\nfunction applyFilters(rows, f) {\n  const terms = norm(f.q).trim().split(/\\s+/).filter(Boolean);\n  return rows.filter((r) => {\n    if (f.author === '__none') { if (r.author) return false; } else if (f.author && String(r.author || '') !== f.author) return false;\n    if (f.agent === '__none') { if (r.agent) return false; } else if (f.agent && String(r.agent || '') !== f.agent) return false;\n    if (f.type && r.type !== f.type) return false;\n    if (f.prefix && cardPrefix(r) !== f.prefix) return false;\n    if (terms.length) {\n      const notes = Array.isArray(r.notes) ? r.notes.map((n) => (n && n.comment) || '') : [];\n      const hay = norm([r.card_id, r.title, r.description, r.author, r.agent].concat(notes).join(' '));\n      if (!terms.every((t) => hay.includes(t))) return false;\n    }\n    return true;\n  });\n}\n\nfunction cardHtml(r, i) {\n  const ty = TY[r.type] || TYPES[0];\n  const n = Array.isArray(r.notes) ? r.notes.length : 0;\n  const key = r._id || `pending-${r.card_id || i}`;\n  return `<article class=\"card${r._id ? '' : ' pending'}\" data-key=\"${esc(key)}\" data-card=\"${esc(r._id || '')}\" data-cid=\"${esc(r.card_id)}\" tabindex=\"0\" role=\"button\" aria-label=\"Abrir ${esc(r.card_id)}: ${esc(r.title)}\" style=\"--t:${ty.color}\">`\n    + `<div class=\"card-top\"><span class=\"cid\">[${esc(r.card_id)}]</span><span class=\"chip\">${esc(TY[r.type] ? ty.label : (r.type || 'Sem tipo'))}</span></div>`\n    + `<h3 class=\"card-title\">${esc(r.title || 'Sem título')}</h3>`\n    + `<div class=\"card-foot\"><span class=\"who\" title=\"Autor\"><span class=\"av\">${esc(initials(r.author))}</span><span class=\"nm\">${esc(r.author || 'Sem autor')}</span></span>`\n    + (r.agent ? `<span class=\"agent\" title=\"Agente: ${esc(r.agent)}\">${I.bot}<span>${esc(r.agent)}</span></span>` : `<span class=\"agent human\" title=\"Humano (sem agente)\">${I.user}<span>Humano</span></span>`)\n    + (n ? `<span class=\"nc\" title=\"${n} nota(s)\">${I.note}${n}</span>` : '')\n    + `</div></article>`;\n}\n\nfunction boardHtml(d2, rows, loading) {\n  const by = {}; STATUSES.forEach((s) => { by[s.k] = []; });\n  rows.forEach((r) => { by[statusOf(d2, r)].push(r); });\n  return `<div class=\"board\" data-board>` + STATUSES.map((s) => `<section class=\"col\" data-zone=\"${s.k}\" data-key=\"col-${s.k}\" style=\"--c:${s.color}\" aria-label=\"${esc(s.label)}\">`\n    + `<header class=\"col-h\"><span class=\"sw\"></span><h2>${esc(s.label)}</h2><span class=\"n\">${by[s.k].length}</span></header>`\n    + `<div class=\"col-body\">${by[s.k].length ? by[s.k].map(cardHtml).join('') : `<div class=\"col-empty\">${loading ? 'Carregando…' : 'Nenhum card'}</div>`}</div></section>`).join('') + `</div>`;\n}\n\nfunction dashHtml(d2, rows, all) {\n  const rs = rows.map((r) => ({ r, st: statusOf(d2, r) }));\n  const total = rs.length;\n  const cnt = (k) => rs.filter((x) => x.st === k).length;\n  const pct = (n) => (total ? Math.round(n * 100 / total) : 0);\n  const kpi = (k, v, s) => `<div class=\"kpi\"><div class=\"k\">${k}</div><div class=\"v\">${v}</div><div class=\"s\">${s}</div></div>`;\n  const open = total - cnt('done');\n  const kpis = kpi('Total de cards', total, rows.length === all.length ? 'sem filtros' : `de ${all.length} (com filtros)`)\n    + kpi('Em andamento', cnt('in_progress'), `${pct(cnt('in_progress'))}% do total`)\n    + kpi('Bloqueados', cnt('blocked'), `${pct(cnt('blocked'))}% do total`)\n    + kpi('Finalizados', cnt('done'), `${pct(cnt('done'))}% · ${open} em aberto`);\n  const bar = (label, n, max, segs, filterKey, value, tip) => {\n    const tag = filterKey ? 'button' : 'div';\n    const attrs = filterKey ? ` data-filter=\"${filterKey}\" data-value=\"${esc(value)}\" title=\"${esc(tip)} Clique para filtrar o quadro.\"` : ` title=\"${esc(tip)}\"`;\n    return `<${tag} class=\"brow\"${attrs}><span class=\"bl\">${esc(label)}</span><span class=\"bt\"><span class=\"bf\" style=\"width:${max ? (n / max * 100) : 0}%\">${segs}</span></span><span class=\"bv\"><b>${n}</b> · ${pct(n)}%</span></${tag}>`;\n  };\n  const simple = (items, filterKey) => {\n    const max = Math.max(1, ...items.map((i) => i.n));\n    return items.map((i) => bar(i.label, i.n, max, i.n ? `<i style=\"flex:1;background:${i.color}\"></i>` : '', filterKey, i.v, `${i.label}: ${i.n}.`)).join('');\n  };\n  const stacked = (keyFn, filterKey, emptyLabel, emptyValue) => {\n    const m = new Map();\n    rs.forEach((x) => { const raw = String(keyFn(x.r) || '').trim(); let g = m.get(raw); if (!g) { g = { v: raw, total: 0, s: {} }; m.set(raw, g); } g.total += 1; g.s[x.st] = (g.s[x.st] || 0) + 1; });\n    const groups = Array.from(m.values()).sort((a, b) => (b.total - a.total) || a.v.localeCompare(b.v, 'pt-BR'));\n    if (!groups.length) return `<div class=\"none\">Sem cards para os filtros atuais.</div>`;\n    const max = Math.max(1, ...groups.map((g) => g.total));\n    return groups.map((g) => {\n      const label = g.v || emptyLabel;\n      const tip = `${label} — ` + STATUSES.filter((s) => g.s[s.k]).map((s) => `${s.label}: ${g.s[s.k]}`).join(' · ') + '.';\n      const segs = STATUSES.filter((s) => g.s[s.k]).map((s) => `<i style=\"flex:${g.s[s.k]};background:${s.color}\"></i>`).join('');\n      return bar(label, g.total, max, segs, filterKey, g.v || emptyValue, tip);\n    }).join('');\n  };\n  const legend = `<div class=\"legend\">${STATUSES.map((s) => `<span><i style=\"background:${s.color}\"></i>${esc(s.label)}</span>`).join('')}</div>`;\n  return `<div class=\"dash\">${kpis}`\n    + `<section class=\"panel\"><h3>Por status</h3>${simple(STATUSES.map((s) => ({ v: s.k, label: s.label, n: cnt(s.k), color: s.color })), '')}</section>`\n    + `<section class=\"panel\"><h3>Por tipo</h3>${simple(TYPES.map((t) => ({ v: t.k, label: t.label, n: rs.filter((x) => x.r.type === t.k).length, color: t.color })), 'type')}</section>`\n    + `<section class=\"panel wide\"><h3>Por prefixo</h3>${legend}${stacked((r) => cardPrefix(r), 'prefix', 'Sem prefixo', '')}</section>`\n    + `<section class=\"panel\"><h3>Por autor</h3>${legend}${stacked((r) => r.author, 'author', 'Sem autor', '__none')}</section>`\n    + `<section class=\"panel\"><h3>Por agente</h3>${legend}${stacked((r) => r.agent, 'agent', 'Humano (sem agente)', '__none')}</section>`\n    + `</div>`;\n}\n\nfunction notesHtml(notes) {\n  const list = (Array.isArray(notes) ? notes : []).filter((n) => n && (n.comment || n.author)).slice().sort((a, b) => String(b.createdAt || '').localeCompare(String(a.createdAt || '')));\n  if (!list.length) return `<li class=\"empty\">Nenhuma nota ainda.</li>`;\n  return list.map((n) => `<li><div class=\"who\"><b>${esc(n.author || 'Sem autor')}</b>${n.agent ? `<span class=\"ag\">${I.bot}${esc(n.agent)}</span>` : `<span class=\"ag human\">${I.user}Humano</span>`}<span class=\"when\">${esc(fmtDate(n.createdAt))}</span></div><div class=\"txt\">${esc(n.comment || '')}</div></li>`).join('');\n}\n\nfunction modalHtml(o) {\n  const rec = o.rec; const v = o.v; const lists = o.lists;\n  const isNew = !rec;\n  const ty = TY[v.type] || TYPES[0];\n  const combo = (input) => `<div class=\"combo\">${input}<ul class=\"sugg\" role=\"listbox\" hidden></ul></div>`;\n  const sel = (name, items, cur) => `<select name=\"${name}\">${items.map((i) => `<option value=\"${i.k}\"${i.k === cur ? ' selected' : ''}>${esc(i.label)}</option>`).join('')}</select>`;\n  const notes = rec && Array.isArray(rec.notes) ? rec.notes : [];\n  const head = isNew ? `<h2>Novo card</h2>` : `<span class=\"cid\">[${esc(rec.card_id)}]</span><span class=\"chip\" style=\"--t:${ty.color}\">${esc(ty.label)}</span><h2 class=\"ttl\">${esc(rec.title || '')}</h2>`;\n  return `<div class=\"bd\" data-bd><div class=\"dlg${isNew ? ' narrow' : ''}\" role=\"dialog\" aria-modal=\"true\" aria-label=\"${isNew ? 'Novo card' : esc('Card ' + rec.card_id)}\" tabindex=\"-1\">`\n    + `<div class=\"hd\">${head}<button type=\"button\" class=\"x\" data-a=\"close\" aria-label=\"Fechar\">${I.x}</button></div>`\n    + `<div class=\"err\" data-err hidden></div>`\n    + `<div class=\"grid${isNew ? ' one' : ''}\"><form class=\"main\" data-main novalidate>`\n    + `<label class=\"f\"><span>Título</span><input name=\"title\" value=\"${esc(v.title)}\" maxlength=\"200\" placeholder=\"Resumo curto da task\"></label>`\n    + `<div class=\"idrow\"><label class=\"f\"><span>Prefixo</span>${combo(`<input name=\"prefix\" data-sugg=\"prefixes\" value=\"${esc(v.prefix)}\" maxlength=\"12\" autocapitalize=\"characters\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"SH\">`)}</label>`\n    + `<label class=\"f\"><span>Número</span><input name=\"number\" type=\"number\" min=\"1\" step=\"1\" inputmode=\"numeric\" value=\"${esc(v.number)}\"></label>`\n    + `<div class=\"idprev\" data-idprev>[—]</div></div><div class=\"hint\" data-idhint></div>`\n    + `<div class=\"row2\"><label class=\"f\"><span>Tipo</span>${sel('type', TYPES, v.type)}</label><label class=\"f\"><span>Status</span>${sel('status', STATUSES, v.status)}</label></div>`\n    + `<div class=\"row2\"><label class=\"f\"><span>Autor</span>${combo(`<input name=\"author\" data-sugg=\"authors\" value=\"${esc(v.author)}\" autocomplete=\"off\" placeholder=\"Quem cuida\">`)}</label>`\n    + `<label class=\"f\"><span>Agente (opcional)</span>${combo(`<input name=\"agent\" data-sugg=\"agents\" value=\"${esc(v.agent)}\" autocomplete=\"off\" placeholder=\"Vazio = humano\">`)}</label></div>`\n    + `<label class=\"f\"><span>Descrição</span><textarea name=\"description\" rows=\"${isNew ? 6 : 9}\" placeholder=\"Contexto, critérios de aceite, links…\">${esc(v.description)}</textarea></label>`\n    + (isNew ? '' : `<div class=\"meta\">Criado em ${esc(fmtDate(rec.createdAt))}${rec.created_by ? ' por ' + esc(rec.created_by) : ''} · Atualizado em ${esc(fmtDate(rec.updatedAt))}${rec.updated_by ? ' por ' + esc(rec.updated_by) : ''}${rec.status_changed_at ? ' · No status atual desde ' + esc(fmtDate(rec.status_changed_at)) : ''}</div>`)\n    + `</form>`\n    + (isNew ? '' : `<section class=\"side\"><h3>Notas <span class=\"n\" data-ncount>${notes.length}</span></h3>`\n      + `<form class=\"note\" data-note novalidate><textarea name=\"comment\" rows=\"3\" placeholder=\"Escreva uma nota… (Ctrl+Enter adiciona)\"></textarea>`\n      + `<div class=\"nerr\" data-nerr hidden></div><div class=\"nrow\"><label class=\"f\"><span>Autor da nota</span>${combo(`<input name=\"nauthor\" data-sugg=\"authors\" value=\"${esc(o.defAuthor)}\" autocomplete=\"off\" placeholder=\"Quem está escrevendo\">`)}</label>`\n      + `<button type=\"submit\" class=\"btn primary\">Adicionar nota</button></div></form>`\n      + `<ol class=\"tl\" data-tl>${notesHtml(notes)}</ol></section>`)\n    + `</div><div class=\"ft\">${isNew ? '' : `<button type=\"button\" class=\"btn danger\" data-a=\"delete\">Excluir</button>`}<span class=\"sp\"></span>`\n    + `<button type=\"button\" class=\"btn\" data-a=\"close\">Cancelar</button><button type=\"button\" class=\"btn primary\" data-a=\"save\">${isNew ? 'Criar card' : 'Salvar alterações'}</button></div>`\n    + `</div></div>`;\n}\n\nconst MODAL_CSS = `\n:host{all:initial}\n*,*::before,*::after{box-sizing:border-box}\n.bd{position:fixed;inset:0;background:rgba(10,12,18,.66);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;overscroll-behavior:contain;font-family:${FONT_STACK};color:#F4F5F8;-webkit-font-smoothing:antialiased;color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}\n.dlg{width:min(940px,100%);background:#2A2F3B;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.5);position:relative;overflow:visible;outline:none}\n.dlg.narrow{width:min(640px,100%)}\n.dlg::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#4765FA,#8347FA 55%,#DC47FA)}\n.hd{display:flex;align-items:center;gap:10px;padding:20px 20px 10px}\n.hd h2{margin:0;font-size:17px;font-weight:700;flex:1;min-width:0;letter-spacing:-.2px}\n.hd .ttl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.cid{font-weight:700;font-size:15px;white-space:nowrap}\n.chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--t) 60%,transparent);background:color-mix(in srgb,var(--t) 20%,transparent);color:#fff;white-space:nowrap}\n.x{appearance:none;border:0;background:transparent;color:rgba(244,245,248,.7);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;margin-left:auto}\n.x:hover{background:rgba(255,255,255,.08);color:#fff}\n.err{margin:0 20px 10px;background:rgba(230,103,103,.12);border:1px solid rgba(230,103,103,.45);color:#ffc2c2;border-radius:10px;padding:9px 12px;font-size:13px}\n.err[hidden]{display:none}\n.grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}\n.grid.one{grid-template-columns:minmax(0,1fr)}\n.main{padding:6px 20px 16px;margin:0}\n.side{padding:6px 20px 16px;border-left:1px solid rgba(255,255,255,.08);min-width:0}\n.side h3{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;display:flex;align-items:center;gap:8px}\n.side h3 .n{font-size:11px;background:rgba(255,255,255,.08);border-radius:999px;padding:1px 8px;letter-spacing:0}\nlabel.f{display:block;margin-bottom:12px;font-size:12px;color:rgba(244,245,248,.68);min-width:0}\nlabel.f>span{display:block;margin-bottom:5px}\ninput,select,textarea{width:100%;background:#222630;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#F4F5F8;font:inherit;font-size:14px;padding:9px 11px;outline:none;margin:0}\nselect{appearance:none;background:#222630 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%23c8cbd4' fill='none' stroke-width='1.5'/></svg>\") no-repeat right 11px center;padding-right:30px}\noption{background:#222630;color:#F4F5F8}\ninput:focus,select:focus,textarea:focus{border-color:#E033DB;box-shadow:0 0 0 3px rgba(224,51,219,.2)}\ninput[name=prefix]{text-transform:uppercase}\ntextarea{resize:vertical;line-height:1.45;display:block}\n.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}\n.idrow{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:10px;align-items:end}\n.idprev{font-weight:700;font-size:15px;padding:0 2px 21px;white-space:nowrap;font-variant-numeric:tabular-nums}\n.hint{font-size:12px;color:rgba(244,245,248,.58);margin:-4px 0 12px;min-height:15px}\n.hint.err2{color:#ff9d9d}\n.hint button{appearance:none;border:0;background:none;color:#f08cee;font:inherit;text-decoration:underline;cursor:pointer;padding:0}\n.meta{font-size:11.5px;color:rgba(244,245,248,.52);line-height:1.5}\n.note{margin:0 0 6px}\n.note textarea{margin-bottom:10px}\n.tl{list-style:none;margin:16px 0 0 6px;padding:0 0 0 16px;border-left:2px solid rgba(255,255,255,.1)}\n.tl li{position:relative;padding:0 0 16px}\n.tl li::before{content:'';position:absolute;left:-23px;top:3px;width:12px;height:12px;border-radius:50%;background:#2A2F3B;border:2px solid #E033DB}\n.tl li.empty{font-size:12.5px;color:rgba(244,245,248,.52)}\n.tl li.empty::before{border-color:rgba(255,255,255,.2)}\n.tl .who{font-size:12px;color:rgba(244,245,248,.62);display:flex;gap:8px;flex-wrap:wrap;align-items:center}\n.tl .who b{color:#fff;font-weight:700}\n.tl .ag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;background:rgba(255,255,255,.07);color:#F4F5F8}\n.tl .ag.human{background:rgba(255,255,255,.04);color:rgba(244,245,248,.66)}\n.combo{position:relative}\n.sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;background:#1C2029;border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.45);max-height:232px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}\n.sugg[hidden]{display:none}\n.sugg li{padding:8px 10px;border-radius:7px;font-size:13.5px;color:#F4F5F8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.sugg li.on,.sugg li:hover{background:rgba(224,51,219,.18)}\n.nrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}\n.nrow .btn{height:40px;margin-bottom:12px}\n.nerr{font-size:12.5px;color:#ff9d9d;margin:-2px 0 10px}\n.nerr[hidden]{display:none}\ninput.invalid{border-color:#ff9d9d;box-shadow:0 0 0 3px rgba(255,157,157,.15)}\n.tl .txt{margin-top:4px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}\n.ft{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:#262B36;border-radius:0 0 16px 16px}\n.ft .sp{flex:1}\n.btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:transparent;color:#F4F5F8;font:inherit;font-size:13px;font-weight:500;padding:9px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}\n.btn:hover{border-color:rgba(255,255,255,.36)}\n.btn.primary{border-color:transparent;background:linear-gradient(90deg,#4765FA,#8347FA);color:#fff;font-weight:700}\n.btn.primary:hover{filter:brightness(1.1)}\n.btn.sm{padding:7px 14px;font-size:12.5px}\n.btn.danger{color:#ff9d9d;border-color:rgba(255,157,157,.35)}\n.btn.danger:hover{border-color:#ff9d9d}\n.btn[disabled]{opacity:.55;cursor:progress}\nbutton:focus-visible{outline:2px solid #E033DB;outline-offset:2px}\n@media (max-width:760px){\n  .bd{padding:0}\n  .dlg,.dlg.narrow{width:100%;min-height:100%;border-radius:0;border:0}\n  .dlg::before,.ft{border-radius:0}\n  .grid{grid-template-columns:minmax(0,1fr)}\n  .side{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}\n  .ft{position:sticky;bottom:0}\n  .idrow{grid-template-columns:minmax(0,1fr) 84px}\n  .idprev{grid-column:1 / -1;padding:0 0 6px}\n}\n`;\n\nexport default {\n  css: `\n:host{display:block;width:100%;height:100%}\n*,*::before,*::after{box-sizing:border-box}\n.app{--bg:#222630;--panel:#2A2F3B;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.17);--text:#F4F5F8;--muted:rgba(244,245,248,.64);--faint:rgba(244,245,248,.44);--mag:#E033DB;--grad:linear-gradient(90deg,#4765FA,#8347FA 55%,#DC47FA);\n  position:relative;height:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:${FONT_STACK};font-size:14px;-webkit-font-smoothing:antialiased;color-scheme:dark}\nbutton{font:inherit}\n.top{display:flex;align-items:center;gap:20px;padding:14px 24px;position:relative;flex:none}\n.top::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);opacity:.9}\n.brand{display:flex;align-items:center;gap:14px;min-width:0}\n.logo{height:22px;width:auto;display:block}\n.sep{width:1px;height:22px;background:var(--line2)}\n.brand h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.5px;text-transform:uppercase;white-space:nowrap}\n.brand h1 .p{color:var(--mag)}\n.tabs{display:flex;gap:2px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:3px}\n.tab{appearance:none;border:0;background:transparent;color:var(--muted);font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer}\n.tab:hover{color:var(--text)}\n.tab.on{background:#fff;color:#222630;font-weight:700}\n.actions{margin-left:auto;display:flex;align-items:center;gap:10px}\n.btn{appearance:none;border:1px solid var(--line2);background:transparent;color:var(--text);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}\n.btn:hover{border-color:rgba(255,255,255,.36)}\n.btn.primary{border-color:transparent;background:linear-gradient(90deg,#4765FA,#8347FA);color:#fff;font-weight:700}\n.btn.primary:hover{filter:brightness(1.1)}\n.btn.icon{padding:8px}\n.btn .badge{background:var(--mag);color:#fff;border-radius:999px;font-size:11px;padding:0 6px;font-weight:700}\n.me{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-width:0}\n.me-mail{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.link{appearance:none;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px}\n.link:hover{color:var(--text)}\nbutton:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--mag);outline-offset:2px}\n.av{width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;font-size:9.5px;font-weight:700;display:inline-grid;place-items:center;flex:none;letter-spacing:.3px}\n.av.lg{width:28px;height:28px;font-size:11px}\n.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid var(--line);flex:none}\n.search{flex:1 1 260px;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--muted)}\n.search:focus-within{border-color:var(--mag)}\n.search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;padding:9px 0;outline:none}\n.search input::placeholder{color:var(--faint)}\n.more{display:contents}\n.filters select{appearance:none;background:var(--panel) url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%23c8cbd4' fill='none' stroke-width='1.5'/></svg>\") no-repeat right 11px center;border:1px solid var(--line);color:var(--text);font:inherit;font-size:13px;padding:8px 30px 8px 12px;border-radius:10px;max-width:210px;cursor:pointer}\n.filters select.set{border-color:var(--mag);background-color:rgba(224,51,219,.1)}\n.filters option{background:#222630;color:#F4F5F8}\n.ftoggle{display:none}\n.count{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}\n.main{flex:1;min-height:0;display:flex;flex-direction:column}\n.board{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);gap:10px;padding:16px 24px 20px;overflow-x:auto;overflow-y:hidden}\n.board,.col-body,.dash{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}\n.board::-webkit-scrollbar,.col-body::-webkit-scrollbar,.dash::-webkit-scrollbar{width:8px;height:8px;background:transparent}\n.board::-webkit-scrollbar-thumb,.col-body::-webkit-scrollbar-thumb,.dash::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:8px}\n.board.drag{scroll-snap-type:none}\n.col{display:flex;flex-direction:column;min-height:0;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:14px;transition:border-color .12s,background-color .12s}\n.col.over{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}\n.col-h{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;flex:none}\n.col-h .sw{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}\n.col-h h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.col-h .n{margin-left:auto;font-size:12px;color:var(--text);background:rgba(255,255,255,.07);border-radius:999px;padding:2px 9px;min-width:26px;text-align:center;font-variant-numeric:tabular-nums}\n.col-body{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 12px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}\n.col-empty{font-size:12px;color:var(--faint);text-align:center;padding:18px 0;border:1px dashed var(--line2);border-radius:10px}\n.card{position:relative;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 15px;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .12s,border-color .12s,opacity .12s,box-shadow .12s;outline:none}\n.card::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--t)}\n.card:hover{border-color:var(--line2);box-shadow:0 4px 14px rgba(0,0,0,.18)}\n.card:focus-visible{outline:2px solid var(--mag);outline-offset:2px}\n.card.dragging{opacity:.35}\n.card.pressing{transform:scale(.98)}\n.card.pending{opacity:.6;cursor:progress}\n.card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.cid{font-size:12px;font-weight:700;color:#fff;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}\n.chip{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--t) 60%,transparent);background:color-mix(in srgb,var(--t) 20%,transparent);color:#fff;white-space:nowrap}\n.card-title{margin:0 0 10px;font-size:13.5px;font-weight:500;line-height:1.38;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}\n.card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}\n.who{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}\n.who .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.agent{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.07);color:var(--text);font-size:11.5px;max-width:100%}\n.agent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.agent.human{background:rgba(255,255,255,.035);color:var(--muted)}\n.nc{margin-left:auto;display:inline-flex;align-items:center;gap:4px}\n.dash{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-content:start}\n.kpi{grid-column:span 3;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}\n.kpi .k{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.9px}\n.kpi .v{font-size:36px;font-weight:300;letter-spacing:-1px;margin:6px 0 2px;font-variant-numeric:tabular-nums}\n.kpi .s{font-size:12px;color:var(--muted)}\n.panel{grid-column:span 6;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;min-width:0}\n.panel.wide{grid-column:span 12}\n.panel h3{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.9px}\n.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:-2px 0 12px}\n.legend span{display:inline-flex;align-items:center;gap:6px}\n.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}\n.brow{display:grid;grid-template-columns:150px minmax(0,1fr) 78px;align-items:center;gap:12px;padding:6px 6px;margin:0 -6px;width:calc(100% + 12px);background:none;border:0;color:inherit;font-size:13px;text-align:left;border-radius:8px}\nbutton.brow{cursor:pointer}\nbutton.brow:hover{background:rgba(255,255,255,.04)}\nbutton.brow:hover .bl{text-decoration:underline;text-underline-offset:3px}\n.bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}\n.bt{height:12px;border-radius:4px;background:rgba(255,255,255,.05);overflow:hidden}\n.bf{height:100%;display:flex;gap:2px;border-radius:4px;overflow:hidden;min-width:0}\n.bf i{display:block;height:100%;min-width:3px}\n.bv{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}\n.bv b{color:var(--text);font-weight:500}\n.none{font-size:13px;color:var(--faint);padding:8px 0}\n.toast{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:#fff;color:#222630;font-size:13px;font-weight:500;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:calc(100% - 32px);z-index:5;pointer-events:none}\n.toast.err{background:#ffd9d9;color:#5c1010}\n.empty-state{margin:auto;color:var(--muted);text-align:center;padding:40px}\n@media (max-width:1000px){.kpi{grid-column:span 6}.panel{grid-column:span 12}}\n@media (max-width:760px){\n  .top{flex-wrap:wrap;padding:12px 16px;gap:10px 12px}\n  .brand h1{font-size:17px}.logo{height:18px}.sep{height:18px}\n  .me-mail{display:none}\n  .tabs{order:3;width:100%}.tab{flex:1}\n  .actions{gap:6px}\n  .btn.primary span{display:none}.btn.primary{padding:8px}\n  .filters{padding:10px 16px}\n  .search{flex:1 1 0;max-width:none}\n  .ftoggle{display:inline-flex}\n  .filters:not(.open) .more{display:none}\n  .filters.open .more{display:flex;flex-wrap:wrap;gap:8px;width:100%}\n  .filters select{flex:1 1 calc(50% - 4px);max-width:none}\n  .count{width:100%;margin-left:0}\n  .board{grid-auto-columns:86%;padding:12px 16px 16px;gap:10px;scroll-snap-type:x proximity;scroll-padding-inline:16px}\n  .col{scroll-snap-align:start}\n  .dash{padding:14px 16px 24px;gap:10px}\n  .kpi{padding:12px 14px}.kpi .v{font-size:28px}\n  .brow{grid-template-columns:96px minmax(0,1fr) 66px;gap:8px}\n}\n`,\n\n  render(d2) {\n    const h = d2.data('cards');\n    if (!h) return `<div class=\"app\"><div class=\"empty-state\">Tabela do Kanban não encontrada (parâmetro cards).</div></div>`;\n    const st = d2.state;\n    const f = Object.assign({}, EMPTY_F, st.f || {});\n    const view = st.view === 'dash' ? 'dash' : 'board';\n    const all = (h.records() || []).filter((r) => r && typeof r === 'object').slice().sort(cmpCards);\n    const rows = applyFilters(all, f);\n    const loading = !!(h.loading && !all.length);\n    const email = userEmail(d2);\n    const me = defaultAuthor(email) || 'Builder';\n    const authors = uniq(all.map((r) => r.author));\n    const agents = uniq(all.map((r) => r.agent));\n    const prefixes = uniq(all.map(cardPrefix));\n    if (f.author && f.author !== '__none' && authors.indexOf(f.author) < 0) authors.push(f.author);\n    if (f.agent && f.agent !== '__none' && agents.indexOf(f.agent) < 0) agents.push(f.agent);\n    if (f.prefix && prefixes.indexOf(f.prefix) < 0) prefixes.push(f.prefix);\n    const nSel = ['author', 'agent', 'type', 'prefix'].filter((k) => f[k]).length;\n    const nActive = nSel + (f.q.trim() ? 1 : 0);\n    const sel = (key, allLabel, items, extra) => `<select data-f=\"${key}\" class=\"${f[key] ? 'set' : ''}\" aria-label=\"${esc(allLabel)}\">${opt('', allLabel, f[key])}${items.map((i) => opt(i.v, i.label, f[key])).join('')}${extra || ''}</select>`;\n    const countTxt = rows.length === all.length ? `${all.length} card${all.length === 1 ? '' : 's'}` : `${rows.length} de ${all.length} cards`;\n    return `<div class=\"app\">`\n      + `<header class=\"top\"><div class=\"brand\"><img class=\"logo\" src=\"${LOGO}\" alt=\"data²\" width=\"68\" height=\"22\"><span class=\"sep\"></span><h1>Kanban<span class=\"p\">.</span></h1></div>`\n      + `<nav class=\"tabs\" role=\"tablist\" aria-label=\"Visão\"><button class=\"tab${view === 'board' ? ' on' : ''}\" data-view=\"board\" role=\"tab\" aria-selected=\"${view === 'board'}\">Quadro</button><button class=\"tab${view === 'dash' ? ' on' : ''}\" data-view=\"dash\" role=\"tab\" aria-selected=\"${view === 'dash'}\">Dashboard</button></nav>`\n      + `<div class=\"actions\"><button class=\"btn icon\" data-act=\"refresh\" title=\"Atualizar\" aria-label=\"Atualizar\">${I.refresh}</button>`\n      + `<button class=\"btn primary\" data-act=\"new\" aria-label=\"Novo card\">${I.plus}<span>Novo card</span></button>`\n      + `<div class=\"me\" title=\"${esc(email || 'builder (prévia)')}\"><span class=\"av lg\">${esc(initials(me))}</span><span class=\"me-mail\">${esc(email || 'builder (prévia)')}</span><button class=\"link\" data-act=\"logout\">Sair</button></div></div></header>`\n      + `<section class=\"filters${st.fopen ? ' open' : ''}\">`\n      + `<label class=\"search\">${I.search}<input type=\"search\" data-f=\"q\" value=\"${esc(f.q)}\" placeholder=\"Buscar por ID, título, descrição ou notas\" aria-label=\"Buscar\"></label>`\n      + `<button class=\"btn ftoggle\" data-act=\"ftoggle\" aria-expanded=\"${!!st.fopen}\">${I.filter}Filtros${nSel ? ` <b class=\"badge\">${nSel}</b>` : ''}</button>`\n      + `<div class=\"more\">`\n      + sel('author', 'Todos os autores', authors.map((a) => ({ v: a, label: a })), opt('__none', 'Sem autor', f.author))\n      + sel('agent', 'Todos os agentes', agents.map((a) => ({ v: a, label: a })), opt('__none', 'Humano (sem agente)', f.agent))\n      + sel('type', 'Todos os tipos', TYPES.map((t) => ({ v: t.k, label: t.label })))\n      + sel('prefix', 'Todos os prefixos', prefixes.map((p) => ({ v: p, label: p })))\n      + (nActive ? `<button class=\"link\" data-act=\"clear\">Limpar filtros</button>` : '')\n      + `</div><span class=\"count\">${countTxt}</span></section>`\n      + `<main class=\"main\">${view === 'dash' ? dashHtml(d2, rows, all) : boardHtml(d2, rows, loading)}</main>`\n      + (st.toast ? `<div class=\"toast${st.toast.kind === 'err' ? ' err' : ''}\" role=\"status\">${esc(st.toast.msg)}</div>` : '')\n      + `</div>`;\n  },\n\n  mounted(d2) {\n    const canPortal = () => !(d2.context && d2.context.isBuilder && !d2.context.isPlaying) && typeof document !== 'undefined';\n    const ds = () => d2.data('cards');\n    const recs = () => { const h = ds(); return (h && h.records()) || []; };\n    const who = () => userEmail(d2) || 'builder';\n\n    if (canPortal() && document.head && !document.getElementById('kanban-d2-fonts')) {\n      const stf = document.createElement('style');\n      stf.id = 'kanban-d2-fonts';\n      stf.textContent = FONTS.map((x) => `@font-face{font-family:'Circular Air';src:url(https://www.data2.media/file/${x[0]}) format('woff2');font-weight:${x[1]};font-style:normal;font-display:swap}`).join('');\n      document.head.appendChild(stf);\n    }\n\n    const saved = lsGet(LS_UI, {}) || {};\n    d2.setState({ view: saved.view === 'dash' ? 'dash' : 'board', f: Object.assign({}, EMPTY_F, saved.f || {}), moves: {}, fopen: false, toast: null });\n    const persistUi = () => lsSet(LS_UI, { view: d2.state.view, f: d2.state.f });\n\n    let toastTimer = null;\n    const toast = (msg, kind) => { d2.state.toast = { msg, kind: kind || '' }; clearTimeout(toastTimer); toastTimer = setTimeout(() => { d2.state.toast = null; }, kind === 'err' ? 6000 : 3200); };\n    d2.onUnmount(() => clearTimeout(toastTimer));\n\n    // ---------- filtros e navegação ----------\n    d2.on('[data-view]', 'click', (e, el) => { d2.state.view = el.dataset.view; persistUi(); });\n    d2.on('[data-f]', 'input', (e, el) => { d2.state.f = Object.assign({}, d2.state.f, { [el.dataset.f]: el.value }); persistUi(); });\n    d2.on('[data-act=\"clear\"]', 'click', () => { d2.state.f = Object.assign({}, EMPTY_F); persistUi(); });\n    d2.on('[data-act=\"ftoggle\"]', 'click', () => { d2.state.fopen = !d2.state.fopen; });\n    d2.on('[data-act=\"refresh\"]', 'click', () => { const h = ds(); if (h) { h.refresh(); toast('Quadro atualizado'); } });\n    d2.on('[data-act=\"new\"]', 'click', () => openModal(null));\n    d2.on('[data-act=\"logout\"]', 'click', async () => { try { await d2.auth('auth').logout(); } catch (e) { /* sem sessão */ } try { location.reload(); } catch (e) { /* ok */ } });\n    d2.on('[data-filter]', 'click', (e, el) => { d2.state.f = Object.assign({}, d2.state.f, { [el.dataset.filter]: el.dataset.value }); d2.state.view = 'board'; persistUi(); });\n    d2.on('[data-card]', 'keydown', (e, el) => { if ((e.key === 'Enter' || e.key === ' ') && el.dataset.card) { e.preventDefault(); openModal(el.dataset.card); } });\n    d2.on('[data-card]', 'contextmenu', (e) => { if (g && g.touch) e.preventDefault(); });\n\n    const refreshTick = setInterval(() => { if (typeof document !== 'undefined' && document.visibilityState === 'visible' && !g && !modal) { const h = ds(); if (h && !h.fetching) h.refresh(); } }, 60000);\n    d2.onUnmount(() => clearInterval(refreshTick));\n\n    // ---------- mover card (arrastar e soltar) ----------\n    const moveCard = async (id, status) => {\n      const h = ds(); if (!h || !ST[status]) return;\n      const rec = recs().find((r) => r._id === id); if (!rec) return;\n      const cur = (d2.state.moves || {})[id] || rec.status;\n      if (cur === status) return;\n      d2.state.moves = Object.assign({}, d2.state.moves, { [id]: status });\n      try {\n        await h.update({ _id: id, status, status_changed_at: new Date().toISOString(), updated_by: who() });\n        toast(`[${rec.card_id}] → ${ST[status].label}`);\n      } catch (err) {\n        toast(`Não foi possível mover [${rec.card_id}]: ${errMsg(err)}`, 'err');\n      } finally {\n        const m = Object.assign({}, d2.state.moves); delete m[id]; d2.state.moves = m;\n      }\n    };\n\n    let g = null;\n    const shadow = () => (d2.root && d2.root.getRootNode ? d2.root.getRootNode() : document);\n    const zoneAt = (x, y) => { const r = shadow(); const el = r.elementFromPoint ? r.elementFromPoint(x, y) : document.elementFromPoint(x, y); return el && el.closest ? el.closest('[data-zone]') : null; };\n    const setOver = (zone) => { d2.$$('[data-zone]').forEach((z) => z.classList.toggle('over', !!zone && z === zone)); };\n    const moveGhost = (x, y) => { if (g && g.ghost) g.ghost.style.transform = `translate3d(${x - g.ox}px,${y - g.oy}px,0) rotate(2deg)`; };\n    const endDrag = () => {\n      if (!g) return;\n      clearTimeout(g.timer);\n      if (g.el) g.el.classList.remove('dragging', 'pressing');\n      if (g.ghost) g.ghost.remove();\n      if (g.stopRaf) g.stopRaf();\n      const b = d2.$('[data-board]'); if (b) b.classList.remove('drag');\n      setOver(null);\n      g = null;\n    };\n    d2.onUnmount(endDrag);\n    const beginDrag = () => {\n      if (!g || g.active) return;\n      g.active = true;\n      g.el.classList.remove('pressing');\n      g.el.classList.add('dragging');\n      const b = d2.$('[data-board]'); if (b) b.classList.add('drag');\n      if (canPortal()) {\n        const rec = recs().find((r) => r._id === g.id) || {};\n        const ty = TY[rec.type] || TYPES[0];\n        const gh = document.createElement('div');\n        gh.setAttribute('data-kanban-d2', 'ghost');\n        gh.style.cssText = `position:fixed;left:0;top:0;z-index:10000;pointer-events:none;width:${Math.round(g.w)}px;background:#313747;color:#F4F5F8;border:1px solid rgba(255,255,255,.22);border-left:3px solid ${ty.color};border-radius:10px;padding:10px 12px;box-shadow:0 18px 40px rgba(0,0,0,.45);font-family:${FONT_STACK};font-size:13px;line-height:1.35;will-change:transform`;\n        gh.innerHTML = `<div style=\"font-weight:700;font-size:12px;margin-bottom:4px\">[${esc(rec.card_id)}] <span style=\"font-weight:400;opacity:.75\">${esc(ty.label)}</span></div><div style=\"overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical\">${esc(rec.title || '')}</div>`;\n        document.body.appendChild(gh);\n        g.ghost = gh;\n        moveGhost(g.lx, g.ly);\n      }\n      g.stopRaf = d2.raf(() => {\n        if (!g || !g.active) return false;\n        const board = d2.$('[data-board]'); if (!board) return undefined;\n        const b2 = board.getBoundingClientRect(); const edge = 56;\n        if (g.lx < b2.left + edge) board.scrollLeft -= 14; else if (g.lx > b2.right - edge) board.scrollLeft += 14;\n        const zone = zoneAt(g.lx, g.ly);\n        const body = zone && zone.querySelector('.col-body');\n        if (body) { const r = body.getBoundingClientRect(); if (g.ly < r.top + 40) body.scrollTop -= 10; else if (g.ly > r.bottom - 40) body.scrollTop += 10; }\n        setOver(zone);\n        return undefined;\n      });\n    };\n\n    d2.on('[data-card]', 'pointerdown', (e, el) => {\n      if (!el.dataset.card) return;\n      if (e.pointerType === 'mouse' && e.button !== 0) return;\n      endDrag();\n      const r = el.getBoundingClientRect();\n      g = { id: el.dataset.card, el, pid: e.pointerId, x: e.clientX, y: e.clientY, lx: e.clientX, ly: e.clientY, ox: e.clientX - r.left, oy: e.clientY - r.top, w: r.width, touch: e.pointerType !== 'mouse', active: false, moved: false };\n      if (g.touch) {\n        el.classList.add('pressing');\n        g.timer = setTimeout(() => { if (g && !g.moved && !g.active) { beginDrag(); try { if (navigator.vibrate) navigator.vibrate(12); } catch (err) { /* sem vibração */ } } }, 320);\n      } else {\n        e.preventDefault();\n      }\n    });\n    d2.on(window, 'pointermove', (e) => {\n      if (!g || e.pointerId !== g.pid) return;\n      g.lx = e.clientX; g.ly = e.clientY;\n      if (!g.active) {\n        if (Math.hypot(e.clientX - g.x, e.clientY - g.y) <= 6) return;\n        g.moved = true;\n        if (g.touch) { endDrag(); return; }\n        beginDrag();\n      }\n      moveGhost(e.clientX, e.clientY);\n    });\n    d2.on(window, 'pointerup', (e) => {\n      if (!g || e.pointerId !== g.pid) return;\n      const id = g.id; const active = g.active; const moved = g.moved;\n      const zone = active ? zoneAt(e.clientX, e.clientY) : null;\n      endDrag();\n      if (active) { if (zone) moveCard(id, zone.dataset.zone); } else if (!moved) openModal(id);\n    });\n    d2.on(window, 'pointercancel', (e) => { if (g && e.pointerId === g.pid) endDrag(); });\n    d2.on(window, 'touchmove', (e) => { if (g && g.active && e.cancelable) e.preventDefault(); }, { passive: false });\n    d2.on(window, 'keydown', (e) => { if (e.key === 'Escape' && g) endDrag(); });\n\n    // ---------- modal de detalhes / criação (portal no body) ----------\n    let modal = null;\n    const closeModal = () => {\n      if (!modal) return;\n      const m = modal; modal = null;\n      document.removeEventListener('keydown', m.onKey, true);\n      m.host.remove();\n      const c = m.id ? d2.$(`[data-card=\"${m.id}\"]`) : null;\n      if (c && c.focus) { try { c.focus({ preventScroll: true }); } catch (err) { /* ok */ } }\n    };\n    d2.onUnmount(closeModal);\n\n    const openModal = (id) => {\n      if (!canPortal()) return;\n      closeModal();\n      const all = recs();\n      const rec = id ? all.find((r) => r._id === id) : null;\n      if (id && !rec) { toast('Card não encontrado. Atualize o quadro.', 'err'); return; }\n      const email = userEmail(d2);\n      const defA = defaultAuthor(email);\n      const f = d2.state.f || EMPTY_F;\n      const lists = {\n        prefixes: uniq(all.map(cardPrefix)),\n        authors: uniq(all.map((r) => r.author).concat(defA ? [defA] : []).concat(...all.map((r) => (Array.isArray(r.notes) ? r.notes.map((n) => n && n.author) : [])))).filter((a) => a !== 'Sem autor'),\n        agents: uniq(all.map((r) => r.agent).concat(...all.map((r) => (Array.isArray(r.notes) ? r.notes.map((n) => n && n.agent) : []))))\n      };\n      let v;\n      if (rec) {\n        v = { title: rec.title || '', prefix: cardPrefix(rec), number: cardNumber(rec) ? String(cardNumber(rec)).padStart(2, '0') : '', type: TY[rec.type] ? rec.type : 'feature', status: ST[rec.status] ? rec.status : 'backlog', author: rec.author || '', agent: rec.agent || '', description: rec.description || '' };\n      } else {\n        const p = (f.prefix || lsGet(LS_PREFIX, '') || '').toUpperCase();\n        v = { title: '', prefix: p, number: p ? nextNumber(all, p) : '', type: f.type || 'feature', status: 'backlog', author: (f.author && f.author !== '__none') ? f.author : defA, agent: (f.agent && f.agent !== '__none') ? f.agent : '', description: '' };\n      }\n      const host = document.createElement('div');\n      host.setAttribute('data-kanban-d2', 'modal');\n      host.style.cssText = 'position:fixed;inset:0;z-index:9999;';\n      const sr = host.attachShadow({ mode: 'open' });\n      sr.innerHTML = `<style>${MODAL_CSS}</style>` + modalHtml({ rec, v, lists, defAuthor: defA });\n      document.body.appendChild(host);\n      const m = { host, sr, id: rec ? rec._id : null, dirty: false, numberTouched: !!rec, busy: false, downOnBd: false };\n      modal = m;\n      const q = (s) => sr.querySelector(s);\n      const form = q('form[data-main]');\n      const fld = (name) => form.querySelector(`[name=\"${name}\"]`);\n      const noteForm = q('form[data-note]');\n      const showErr = (msg) => { const b = q('[data-err]'); if (!b) return; if (msg) { b.textContent = msg; b.hidden = false; } else { b.textContent = ''; b.hidden = true; } };\n      const noteErr = (msg) => { const b = q('[data-nerr]'); if (!b) return; b.textContent = msg || ''; b.hidden = !msg; };\n      const setBusy = (on) => { m.busy = on; sr.querySelectorAll('.ft .btn, form[data-note] .btn').forEach((b) => { b.disabled = on; }); };\n\n      const updId = () => {\n        const pi = fld('prefix'); const ni = fld('number');\n        const p = String(pi.value || '').trim().toUpperCase();\n        if (pi.value !== p && document.activeElement !== host) { pi.value = p; }\n        const records = recs();\n        if (!m.numberTouched) ni.value = (p && PREFIX_RE.test(p)) ? String(nextNumber(records, p)).padStart(2, '0') : '';\n        const n = parseInt(ni.value, 10);\n        const hint = q('[data-idhint]'); const prev = q('[data-idprev]');\n        hint.className = 'hint';\n        if (!p) { prev.textContent = '[—]'; hint.textContent = 'Prefixo da feature: letras e números, começando por letra (ex.: SH).'; return; }\n        if (!PREFIX_RE.test(p)) { prev.textContent = '[—]'; hint.textContent = 'Prefixo inválido: comece por letra e use só letras e números (até 12).'; hint.className = 'hint err2'; return; }\n        const nx = nextNumber(records, p);\n        if (!(n >= 1)) { prev.textContent = `[${p}-??]`; hint.innerHTML = `Informe um número. Próximo livre: <button type=\"button\" data-a=\"suggest\">${esc(fmtId(p, nx))}</button>`; hint.className = 'hint err2'; return; }\n        const cid = fmtId(p, n);\n        prev.textContent = `[${cid}]`;\n        if (idTaken(records, cid, rec && rec._id)) { hint.innerHTML = `[${esc(cid)}] já existe. Usar o próximo livre: <button type=\"button\" data-a=\"suggest\">${esc(fmtId(p, nx))}</button>`; hint.className = 'hint err2'; }\n        else if (!rec) { hint.textContent = n === nx ? `Próximo número livre de ${p}.` : `Próximo livre de ${p} seria ${fmtId(p, nx)}.`; }\n        else hint.textContent = '';\n      };\n      updId();\n\n      // sugestões próprias (no lugar do datalist nativo, que abria desalinhado)\n      const closeSugg = (inp) => { const ul = inp && inp.parentNode ? inp.parentNode.querySelector('.sugg') : null; if (ul) { ul.hidden = true; ul.innerHTML = ''; } if (inp) inp.removeAttribute('aria-expanded'); };\n      const openSugg = (inp) => {\n        const ul = inp.parentNode ? inp.parentNode.querySelector('.sugg') : null; if (!ul) return;\n        const src = lists[inp.dataset.sugg] || [];\n        const val = String(inp.value || '').trim();\n        const nv = norm(val);\n        const items = src.filter((x) => (!nv || norm(x).includes(nv)) && norm(x) !== nv).slice(0, 8);\n        if (!items.length) { closeSugg(inp); return; }\n        ul.innerHTML = items.map((x) => `<li role=\"option\" data-v=\"${esc(x)}\">${esc(x)}</li>`).join('');\n        ul.hidden = false; inp.setAttribute('aria-expanded', 'true');\n      };\n      const pick = (inp, val) => {\n        inp.value = val; closeSugg(inp); inp.classList.remove('invalid'); noteErr('');\n        if (form.contains(inp)) m.dirty = true;\n        if (inp.name === 'prefix') updId();\n      };\n      sr.addEventListener('focusin', (e) => { const t = e.target; if (t && t.dataset && t.dataset.sugg) openSugg(t); });\n      sr.addEventListener('focusout', (e) => { const t = e.target; if (t && t.dataset && t.dataset.sugg) setTimeout(() => { if (sr.activeElement !== t) closeSugg(t); }, 120); });\n      sr.addEventListener('pointerdown', (e) => { const li = e.target.closest ? e.target.closest('.sugg li') : null; if (!li) return; e.preventDefault(); pick(li.closest('.combo').querySelector('input'), li.dataset.v); });\n      sr.addEventListener('keydown', (e) => {\n        const t = e.target; if (!t || !t.dataset || !t.dataset.sugg) return;\n        const ul = t.parentNode.querySelector('.sugg');\n        if (!ul || ul.hidden) { if (e.key === 'ArrowDown') { e.preventDefault(); openSugg(t); } return; }\n        const lis = Array.from(ul.querySelectorAll('li')); let i = lis.findIndex((li) => li.classList.contains('on'));\n        if (e.key === 'ArrowDown' || e.key === 'ArrowUp') {\n          e.preventDefault(); if (i >= 0) lis[i].classList.remove('on');\n          i = e.key === 'ArrowDown' ? Math.min(lis.length - 1, i + 1) : Math.max(0, i - 1);\n          lis[i].classList.add('on'); lis[i].scrollIntoView({ block: 'nearest' });\n        } else if (e.key === 'Enter' && i >= 0) { e.preventDefault(); pick(t, lis[i].dataset.v); }\n        else if (e.key === 'Tab') closeSugg(t);\n      });\n\n      const tryClose = () => {\n        if (m.busy) return;\n        const pending = noteForm ? String(noteForm.querySelector('[name=\"comment\"]').value || '').trim() : '';\n        if ((m.dirty || pending) && !window.confirm('Descartar as alterações que não foram salvas?')) return;\n        closeModal();\n      };\n\n      const doSave = async () => {\n        if (m.busy) return;\n        showErr('');\n        const val = {\n          title: String(fld('title').value || '').trim(),\n          prefix: String(fld('prefix').value || '').trim().toUpperCase(),\n          number: parseInt(fld('number').value, 10),\n          type: fld('type').value, status: fld('status').value,\n          author: String(fld('author').value || '').trim(),\n          agent: String(fld('agent').value || '').trim(),\n          description: String(fld('description').value || '').replace(/\\s+$/, '')\n        };\n        if (!val.title) { showErr('Informe o título.'); fld('title').focus(); return; }\n        if (!PREFIX_RE.test(val.prefix)) { showErr('Prefixo inválido: comece por letra e use só letras e números (ex.: SH).'); fld('prefix').focus(); return; }\n        if (!(val.number >= 1)) { showErr('Informe um número a partir de 1.'); fld('number').focus(); return; }\n        if (!TY[val.type] || !ST[val.status]) { showErr('Tipo ou status inválido.'); return; }\n        const cardId = fmtId(val.prefix, val.number);\n        const h = ds();\n        if (!h) { showErr('Tabela indisponível.'); return; }\n        if (idTaken(recs(), cardId, rec && rec._id)) { showErr(`O ID [${cardId}] já existe. Escolha outro número.`); updId(); return; }\n        const now = new Date().toISOString();\n        setBusy(true);\n        try {\n          if (rec) {\n            const cur = recs().find((r) => r._id === rec._id) || rec;\n            const patch = { _id: rec._id, card_id: cardId, prefix: val.prefix, number: val.number, type: val.type, title: val.title, author: val.author, agent: val.agent, description: val.description, status: val.status, updated_by: who() };\n            if (val.status !== cur.status) patch.status_changed_at = now;\n            await h.update(patch);\n            m.dirty = false; closeModal();\n            toast(`[${cardId}] salvo`);\n          } else {\n            await h.create({ card_id: cardId, prefix: val.prefix, number: val.number, type: val.type, title: val.title, author: val.author, agent: val.agent, description: val.description, notes: [], status: val.status, status_changed_at: now, created_by: who(), updated_by: who() });\n            lsSet(LS_PREFIX, val.prefix);\n            m.dirty = false; closeModal();\n            toast(`[${cardId}] criado em ${ST[val.status].label}`);\n          }\n        } catch (err) {\n          setBusy(false);\n          const msg = errMsg(err);\n          if (/409|exist/i.test(msg)) {\n            showErr(`O ID [${cardId}] acabou de ser usado (talvez por outra pessoa). Ajuste o número e salve de novo.`);\n            try { h.refresh(); } catch (e2) { /* ok */ }\n            if (!rec) { m.numberTouched = false; setTimeout(updId, 800); }\n          } else showErr(`Não foi possível salvar: ${msg}`);\n        }\n      };\n\n      const doNote = async () => {\n        if (m.busy || !rec) return;\n        showErr('');\n        const ta = noteForm.querySelector('[name=\"comment\"]');\n        const comment = String(ta.value || '').trim();\n        if (!comment) { noteErr('Escreva a nota antes de adicionar.'); ta.focus(); return; }\n        const nai = noteForm.querySelector('[name=\"nauthor\"]');\n        const author = String(nai.value || '').trim();\n        if (!author) { noteErr('Informe o autor da nota.'); nai.classList.add('invalid'); nai.focus(); return; }\n        const note = { comment, author, createdAt: new Date().toISOString() };\n        const h = ds(); if (!h) return;\n        setBusy(true);\n        try {\n          let base = recs().find((r) => r._id === rec._id) || rec;\n          try {\n            const res = await h.query({ _id: rec._id });\n            const arr = Array.isArray(res) ? res : ((res && res.data) || []);\n            const fresh = arr.find((r) => r && r._id === rec._id);\n            if (fresh && Array.isArray(fresh.notes)) base = fresh;\n          } catch (e2) { /* usa a cópia local */ }\n          const notes = (Array.isArray(base.notes) ? base.notes : []).concat([note]);\n          await h.update({ _id: rec._id, notes, updated_by: who() });\n          if (email && author !== nameFromEmail(email)) lsSet(LS_AUTHOR + email, author);\n          if (lists.authors.indexOf(author) < 0) lists.authors.push(author);\n          ta.value = '';\n          q('[data-tl]').innerHTML = notesHtml(notes);\n          q('[data-ncount]').textContent = String(notes.length);\n          toast(`Nota adicionada em [${rec.card_id}]`);\n        } catch (err) {\n          showErr(`Não foi possível adicionar a nota: ${errMsg(err)}`);\n        } finally { setBusy(false); }\n      };\n\n      const doDelete = async () => {\n        if (m.busy || !rec) return;\n        if (!window.confirm(`Excluir o card [${rec.card_id}]? Ele some do quadro para todos.`)) return;\n        const h = ds(); if (!h) return;\n        setBusy(true);\n        try { await h.remove(rec._id); m.dirty = false; closeModal(); toast(`[${rec.card_id}] excluído`); }\n        catch (err) { setBusy(false); showErr(`Não foi possível excluir: ${errMsg(err)}`); }\n      };\n\n      sr.addEventListener('input', (e) => {\n        const t = e.target;\n        if (t.dataset && t.dataset.sugg) openSugg(t);\n        if (t.classList) t.classList.remove('invalid');\n        if (noteForm && noteForm.contains(t)) noteErr('');\n        if (form.contains(t)) m.dirty = true;\n        if (t.name === 'number') m.numberTouched = true;\n        if (t.name === 'prefix' || t.name === 'number') updId();\n      });\n      sr.addEventListener('pointerdown', (e) => { m.downOnBd = e.target === q('[data-bd]'); });\n      sr.addEventListener('click', (e) => {\n        const t = e.target;\n        if (t === q('[data-bd]')) { if (m.downOnBd) tryClose(); return; }\n        const a = t.closest ? t.closest('[data-a]') : null; if (!a) return;\n        const act = a.dataset.a;\n        if (act === 'close') tryClose();\n        else if (act === 'save') doSave();\n        else if (act === 'delete') doDelete();\n        else if (act === 'suggest') { const p = String(fld('prefix').value || '').trim().toUpperCase(); fld('number').value = String(nextNumber(recs(), p)).padStart(2, '0'); m.numberTouched = true; m.dirty = true; updId(); }\n      });\n      form.addEventListener('submit', (e) => { e.preventDefault(); doSave(); });\n      if (noteForm) {\n        noteForm.addEventListener('submit', (e) => { e.preventDefault(); doNote(); });\n        noteForm.querySelector('[name=\"comment\"]').addEventListener('keydown', (e) => { if (e.key === 'Enter' && (e.ctrlKey || e.metaKey)) { e.preventDefault(); doNote(); } });\n      }\n      m.onKey = (e) => {\n        if (e.key !== 'Escape' || modal !== m) return;\n        e.stopPropagation();\n        const open = sr.querySelector('.sugg:not([hidden])');\n        if (open) { e.preventDefault(); closeSugg(open.parentNode.querySelector('input')); return; }\n        tryClose();\n      };\n      document.addEventListener('keydown', m.onKey, true);\n      setTimeout(() => { try { if (rec) q('.dlg').focus({ preventScroll: true }); else fld('title').focus(); } catch (err) { /* ok */ } }, 30);\n    };\n\n  },\n\n  updated(d2) {\n    const h = d2.data('cards');\n    if (!h || LOADED_ALL.has(d2)) return;\n    try {\n      const pi = h.pageInfo();\n      const n = (h.records() || []).length;\n      if (pi && pi.total > n && !h.fetching) { LOADED_ALL.add(d2); h.loadAll(); }\n    } catch (e) { /* sem paginação */ }\n  }\n};\n"}},"cards":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"cards"}}}},"auth":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"auth"}}}}}}}}}},{"_id":"5ed9bed7b9e0891ce913e884","component":"data2-core-types@Component","params":{"package":"data2-core","component":"DataSource","renderable":{"dimensions":{"disabled":false,"component":"data2-core-types@Dimensions","params":{"width":1366,"exactWidth":false,"exactHeight":false,"height":768}}}}},{"_id":"5f472ae463c680de4ff296e9","component":"data2-core-types@Component","params":{"package":"data2-core","component":"Data2TableDataSource","extends":"data2-core@DataSource","renderable":{"dimensions":{"disabled":false,"component":"data2-core-types@Dimensions","params":{"width":1366,"exactWidth":false,"exactHeight":false,"height":768}}}}},{"_id":"6a676e40bcc4e160ef8b4b03","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"component":"GwiS2DojPqeS5fomhi2D1","package":"bluma","definition":{"params":{"actions":[{"params":{"action":{"params":{"then":{"params":{"reference":"YcNuFLO244Mc7ytnJSoC2"},"component":"data2-core-types@InteractiveModuleReference"},"else":{"params":{"reference":"EtEazDCxddH1XhtZLNfIs"},"component":"data2-core-types@InteractiveModuleReference"},"compare":{"params":{"subject":{"params":{"reference":"userType"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"admin"}}},"component":"data2-core-comparison-operators@Equal","displayName":"userType = admin"}},"component":"data2-core-flow@If"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"userDataset"}}},"component":"data2-core-flow@Step"},{"params":{"module":{"params":{"reference":"userDataset"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@AwaitReady"},{"params":{"pattern":{"params":{"module":{"params":{"reference":"userDataset"},"component":"data2-core-types@Reference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.account_status"}}},"component":"data2-core-types@Getter"},"subject":[{"component":"data2-core-primitives@String","params":{"content":"BLOCKED"}}]},"component":"data2-core-functions@Includes"}]},"component":"data2-core-flow@Series"}}},{"_id":"6a2bfcb05623aa7b750c6919","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"component":"pqqVxpqksbJ3DK7Niw8QE","package":"bluma","definition":{"params":{"expression":{"params":{"string":{"params":{"string":{"params":{"reference":"font"},"component":"data2-core-types@Reference"}},"component":"data2-core-functions@toLowerCase"}},"component":"data2-core-functions@StringTrim"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"helvetica now text"}},"value":{"params":{"family":{"component":"data2-core-primitives@String","params":{"content":"helvetica now text"}},"faces":[{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"LSPtULRxM-AL9VzDiL6rm"}},"style":"normal","weight":"100","display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"100 - thin - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"N1qt2FqsRn3VfLL86AwFk"}},"style":{"component":"data2-core-primitives@String","params":{"content":"italic"}},"weight":"100","display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"100 - thin - italic"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"DbGaNP_P5Lz2vDCarFVoL"}},"style":{"component":"data2-core-primitives@String","params":{"content":"normal"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"200"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"200 - extra light - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"iKbhQ1Wg8nKBG9ewbKIxu"}},"style":{"component":"data2-core-primitives@String","params":{"content":"normal"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"300"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"300 - light - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"bCNaNA8xg7cWC7ST0qaF1"}},"style":{"component":"data2-core-primitives@String","params":{"content":"italic"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"300"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"300 - light - italic"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"LXGb4M4N3UslZ0bqvTKxn"}},"style":{"component":"data2-core-primitives@String","params":{"content":"normal"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"400"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"400 - regular - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"hN1gO59JRE0i8ElfAd5M9"}},"style":{"component":"data2-core-primitives@String","params":{"content":"normal"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"500"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"500 - medium - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"8z0f2igW22oIfF8r5BS0M"}},"style":{"component":"data2-core-primitives@String","params":{"content":"italic"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"500"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"500 - medium - italic"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"GrwBbKRM3fM_94VXLTWUK"}},"style":{"component":"data2-core-primitives@String","params":{"content":"normal"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"700"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"700 - bold - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"5cPbUnCEk5q7JHr6Veoh6"}},"style":{"component":"data2-core-primitives@String","params":{"content":"italic"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"700"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"700 - bold - italic"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"wKibyogz_GxcUmUzZwj4F"}},"style":{"component":"data2-core-primitives@String","params":{"content":"normal"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"900"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"900 - black - normal"},{"params":{"fields":{"format":"opentype","src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"RWFAtqv7EXqkgKhUikyJf"}},"style":{"component":"data2-core-primitives@String","params":{"content":"italic"}},"weight":{"component":"data2-core-primitives@String","params":{"content":"900"}},"display":"swap"}},"component":"data2-core-types@FieldSet","displayName":"900 - black - italic"}]},"component":"data2-core-web@Font","displayName":""}}}]},"component":"data2-core-flow@Switch"}}},{"_id":"6a3a87a5c73b798e8be55984","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","package":"bluma","component":"taYVK-wlCTjpKL0Be3QFA","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-core-types@ComponentInstanceReference","params":{"component":"data2-core-primitives@Artboard","reference":"taYVK-wlCTjpKL0Be3QFA"}}}}}},{"_id":"6a3c1ebbea948b65a3354331","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"component":"Y644lZjFe4bE6_p_7CMBy","package":"bluma","definition":{"params":{"actions":[{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0mroyv6noJqIrvmQ-F1VX"}},"prop":"close"}},{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"dmBCDcTMPs3TUerAF0UJE"}},"prop":"stop"}},{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0mroyv6noJqIrvmQ-F1VX"}},"prop":"alert","args":[{"text":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"text"}}},"component":"data2-core-types@Reference"},"title":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"title"}}},"component":"data2-core-types@Reference"},"style":{"params":{"expression":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"alertType"}}},"component":"data2-core-types@Reference"},"defaultCase":{"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.leve"}}},"component":"data2-core-types@Getter"},"border":{"params":{"width":{"top":"1","right":"1","left":"1","bottom":"1"},"radius":{"leftTop":{"params":{"content":20},"component":"data2-core-primitives@Number"}},"type":"solid","color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.claro"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-types@Border","break":true},"icon":{"params":{"iconSet":"remix","icon":"ri-error-warning-fill"},"component":"data2-core-web@Icon"},"colorIcon":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.medio"}}},"component":"data2-core-types@Getter"},"color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"hover":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.medio"}}},"component":"data2-core-types@Getter"}},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"warning"}},"value":{"fill":{"params":{"backgrounds":[{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.amarelo_vela"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.3)"}}},"component":"data2-core-functions@Replace"},{"component":"data2-core-types@Background","params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}}}]},"component":"data2-core-types@Fill"},"border":{"params":{"width":{"top":"1","right":"1","left":"1","bottom":"1"},"radius":{"leftTop":{"params":{"content":20},"component":"data2-core-primitives@Number"}},"type":"solid","color":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.amarelo_vela"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.4)"}}},"component":"data2-core-functions@Replace"}},"component":"data2-core-types@Border","break":true},"icon":{"params":{"iconSet":"remix","icon":"ri-error-warning-fill"},"component":"data2-core-web@Icon"},"colorIcon":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.amarelo_vela"}}},"component":"data2-core-types@Getter"},"color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"hover":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.amarelo_vela"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.5)"}}},"component":"data2-core-functions@Replace"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"info"}},"value":{"fill":{"params":{"backgrounds":[{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.azul_relax"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.3)"}}},"component":"data2-core-functions@Replace"},{"component":"data2-core-types@Background","params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}}}]},"component":"data2-core-types@Fill"},"border":{"params":{"width":{"top":"1","right":"1","left":"1","bottom":"1"},"radius":{"leftTop":{"params":{"content":20},"component":"data2-core-primitives@Number"}},"type":"solid","color":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.azul_relax"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.4)"}}},"component":"data2-core-functions@Replace"}},"component":"data2-core-types@Border","break":true},"icon":{"params":{"iconSet":"remix","icon":"ri-information-2-fill"},"component":"data2-core-web@Icon"},"colorIcon":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.azul_relax"}}},"component":"data2-core-types@Getter"},"color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"hover":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.azul_relax"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.5)"}}},"component":"data2-core-functions@Replace"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"success"}},"value":{"fill":{"params":{"backgrounds":[{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.verde_estetico"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.3)"}}},"component":"data2-core-functions@Replace"},{"component":"data2-core-types@Background","params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}}}]},"component":"data2-core-types@Fill"},"border":{"params":{"width":{"top":"1","right":"1","left":"1","bottom":"1"},"radius":{"leftTop":{"params":{"content":20},"component":"data2-core-primitives@Number"}},"type":"solid","color":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.verde_estetico"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.4)"}}},"component":"data2-core-functions@Replace"}},"component":"data2-core-types@Border","break":true},"icon":{"params":{"iconSet":"remix","icon":"ri-checkbox-circle-fill"},"component":"data2-core-web@Icon"},"colorIcon":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.verde_estetico"}}},"component":"data2-core-types@Getter"},"color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"hover":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.verde_estetico"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.5)"}}},"component":"data2-core-functions@Replace"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"error"}},"value":{"fill":{"params":{"backgrounds":[{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.3)"}}},"component":"data2-core-functions@Replace"},{"component":"data2-core-types@Background","params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}}}]},"component":"data2-core-types@Fill"},"border":{"params":{"width":{"top":"1","right":"1","left":"1","bottom":"1"},"radius":{"leftTop":{"params":{"content":20},"component":"data2-core-primitives@Number"}},"type":"solid","color":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.4)"}}},"component":"data2-core-functions@Replace"}},"component":"data2-core-types@Border","break":true},"icon":{"params":{"iconSet":"remix","icon":"ri-error-warning-fill"},"component":"data2-core-web@Icon"},"colorIcon":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},"color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"hover":{"params":{"haystack":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},"needle":{"component":"data2-core-primitives@String","params":{"content":",1)"}},"patch":{"component":"data2-core-primitives@String","params":{"content":",0.5)"}}},"component":"data2-core-functions@Replace"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"neutral"}},"value":{"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.leve"}}},"component":"data2-core-types@Getter"},"border":{"params":{"width":{"top":"1","right":"1","left":"1","bottom":"1"},"radius":{"leftTop":{"params":{"content":20},"component":"data2-core-primitives@Number"}},"type":"solid","color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.claro"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-types@Border","break":true},"icon":{"params":{"iconSet":"remix","icon":"ri-attachment-fill"},"component":"data2-core-web@Icon"},"colorIcon":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.medio"}}},"component":"data2-core-types@Getter"},"color":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"hover":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.medio"}}},"component":"data2-core-types@Getter"}}}}]},"component":"data2-core-flow@Switch"}}]}},{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"dmBCDcTMPs3TUerAF0UJE"}},"prop":"start"}}]},"component":"data2-core-flow@Series"}}},{"_id":"6a3c34960bfab93be63fc6f9","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"component":"mjMuX1XY8jk7gP5B550NA","package":"bluma","definition":{"params":{"content":{"component":"data2-core-types@Getter","params":{"prop":{"component":"data2-core-primitives@String","params":{"content":"0"}},"module":{"params":{"pattern":{"component":"data2-core-types@Regex","params":{"pattern":"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"}},"text":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"email"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-functions@Match"}}}},"component":"data2-core-primitives@Boolean","break":true}}},{"_id":"6a356f2b2f80d71d2389efac","component":"data2-core-types@Component","system":"67f03a3ff198cfb1104dca5c","params":{"extends":"data2-core-primitives@Block","package":"bluma","component":"kpoBAFHTg8Oi7uAW1uWIQ","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-core-types@ComponentInstanceReference","params":{"component":"data2-core-primitives@Artboard","reference":"kpoBAFHTg8Oi7uAW1uWIQ"}}}}}},{"_id":"5ecd05ded68ce41360f74b43","component":"data2-core-types@Component","params":{"extendable":{"placeholder":"children"},"component":"Block","package":"data2-core-primitives"}},{"_id":"612009a592425036c3f3e06e","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"params":{"dangerouslySetInnerHTML":{"__html":{"component":"data2-core-types@Reference","params":{"reference":"text"}}}},"component":"html@div"}}},"component":"Html","package":"data2-blocks","extends":"data2-core-primitives@Block"}},{"_id":"61438422fca3809432310874","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"html@a","params":{"rel":"noopener noreferrer","style":{"width":"100%","height":"100%","boxSizing":"border-box","color":{"params":{"reference":"super.textColor"},"component":"data2-core-types@Reference"},"border":"none","appearance":"none","outline":"none","cursor":"pointer","display":"flex","alignItems":"center","justifyContent":"center","position":"relative","textDecoration":"none"},"children":{"component":"html@span","params":{"style":{"width":"100%","display":"inline-block","position":"relative","whiteSpace":"pre-wrap","top":{"params":{"reference":"super.textFormat.top"},"component":"data2-core-types@Reference"},"left":{"params":{"reference":"super.textFormat.left"},"component":"data2-core-types@Reference"},"transform":{"params":{"reference":"super.textFormat.transform"},"component":"data2-core-types@Reference"},"lineHeight":{"params":{"reference":"super.textFormat.lineHeight"},"component":"data2-core-types@Reference"},"letterSpacing":{"params":{"reference":"super.textFormat.letterSpacing"},"component":"data2-core-types@Reference"},"textAlign":{"params":{"reference":"super.textFormat.textAlign"},"component":"data2-core-types@Reference"}},"children":{"params":{"reference":"label"},"component":"data2-core-types@Reference"}}},"href":{"params":{"reference":"link"},"component":"data2-core-types@Reference"},"target":{"params":{"reference":"target"},"component":"data2-core-types@Reference"}}}}},"component":"LinkBlock","package":"data2-blocks","extends":"data2-core-primitives@Block"}},{"_id":"61045854f302195bad7ea128","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-controls@Spinner","params":{"spinner":{"component":"data2-core-types@Reference","params":{"reference":"spinner"}},"color":{"component":"data2-core-types@Reference","params":{"reference":"super.textColor"}},"width":{"component":"data2-core-types@Reference","params":{"reference":"super.dimensions.width"}},"height":{"component":"data2-core-types@Reference","params":{"reference":"super.dimensions.height"}},"speed":{"component":"data2-core-types@Reference","params":{"reference":"speed"}},"size":{"component":"data2-core-types@Reference","params":{"reference":"super.textSize"}},"margin":{"component":"data2-core-logical-operators@Or","params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":"margin"}},0]}}}}}},"component":"Spinner","package":"data2-blocks","extends":"data2-core-primitives@Block"}},{"_id":"6436f04bac93122e72906101","component":"data2-core-types@Component","params":{"extends":"data2-core-primitives@Block","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"html@i","params":{"aria-hidden":"true","style":{"display":"flex","justifyContent":"center","alignItems":"center","width":"100%","height":"100%","fontSize":{"params":{"reference":"size"},"component":"data2-core-types@Reference"},"color":{"params":{"compare":[{"params":{"subject":{"params":{"reference":"color"},"component":"data2-core-types@Reference"},"pattern":{"component":"data2-core-primitives@String","params":{"content":"gradient"}}},"component":"data2-core-functions@Includes"}],"else":{"params":{"components":[{"params":{"reference":"color"},"component":"data2-core-types@Reference"},{"params":{"reference":"super.textColor"},"component":"data2-core-types@Reference"}]},"component":"data2-core-logical-operators@Or"},"then":{"component":"data2-core-primitives@String","params":{"content":"transparent"}}},"component":"data2-core-flow@If"},"backgroundClip":{"component":"data2-core-primitives@String","params":{"content":"text"}},"WebkitBackgroundClip":{"component":"data2-core-primitives@String","params":{"content":"text"}},"backgroundImage":{"params":{"compare":[{"params":{"subject":{"params":{"reference":"color"},"component":"data2-core-types@Reference"},"pattern":{"component":"data2-core-primitives@String","params":{"content":"gradient"}}},"component":"data2-core-functions@Includes"}],"then":{"params":{"portions":[{"params":{"reference":"color"},"component":"data2-core-types@Reference"}]},"component":"data2-core-functions@StringConcat"},"else":{"component":"data2-core-primitives@String","params":{"content":"linear-gradient(transparent,transparent)"}}},"component":"data2-core-flow@If"},"transition":{"component":"data2-core-primitives@String","params":{"content":"inherit"}}},"className":{"component":"data2-core-types@Reference","params":{"reference":"icon"}}}}}},"component":"IconBlock","package":"data2-blocks"}},{"_id":"5f494791a575399a45020f87","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"html@input","params":{"style":{"width":"100%","height":"100%","boxSizing":"border-box","background":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"checkbox"}}],"then":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"comparisonSubject":true}}],"then":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"checkboxFill"}}}},"rgba(0,118,255,1)"]},"component":"data2-core-logical-operators@Or"},"else":{"params":{"content":"none"},"component":"data2-core-primitives@String"}}},"else":{"params":{"content":"none"},"component":"data2-core-primitives@String"}}},"color":{"params":{"reference":"super.textColor"},"component":"data2-core-types@Reference"},"border":"none","outline":"none","appearance":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"orient","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"vertical"}}],"then":"slider-vertical","else":"none"}},"cursor":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"super.cursor"}}}},{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"disabled","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":true}}],"then":{"component":"data2-core-primitives@String","params":{"content":"not-allowed"}},"else":{"component":"data2-core-primitives@String","params":{"content":"auto"}}}}]},"component":"data2-core-logical-operators@Or"},"fontWeight":{"component":"data2-core-primitives@String","params":{"content":"inherit"}},"paddingLeft":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.left"}}}}},"component":"data2-core-comparison-operators@Different"}],"then":{"params":{"portions":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.left"}}}},{"component":"data2-core-primitives@String","params":{"content":"px"}}]},"component":"data2-core-functions@StringConcat"}}},"paddingRight":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.right"}}}}},"component":"data2-core-comparison-operators@Different"}],"then":{"params":{"portions":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.right"}}}},{"component":"data2-core-primitives@String","params":{"content":"px"}}]},"component":"data2-core-functions@StringConcat"}}},"caretColor":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"caretColor"}}}},"textAlign":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"super.textFormat.textAlign"}}},"component":"data2-core-types@Reference"}},"tabIndex":{"component":"data2-core-types@Reference","params":{"reference":"tabIndex","source":"VIRTUAL_COMPONENT_PARAMS"}},"step":{"component":"data2-core-types@Reference","params":{"reference":"step","source":"VIRTUAL_COMPONENT_PARAMS"}},"min":{"component":"data2-core-types@Reference","params":{"reference":"min","source":"VIRTUAL_COMPONENT_PARAMS"}},"max":{"component":"data2-core-types@Reference","params":{"reference":"max","source":"VIRTUAL_COMPONENT_PARAMS"}},"maxLength":{"params":{"then":{"params":{},"component":"data2-core-primitives@Undefined"},"compare":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":"maxLength","source":"VIRTUAL_COMPONENT_PARAMS"}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":""}}},"component":"data2-core-comparison-operators@Equal"}],"else":{"component":"data2-core-types@Reference","params":{"reference":"maxLength","source":"VIRTUAL_COMPONENT_PARAMS"}}},"component":"data2-core-flow@If"},"orient":{"component":"data2-core-types@Reference","params":{"reference":"orient","source":"VIRTUAL_COMPONENT_PARAMS"}},"type":{"component":"data2-core-types@Reference","params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"}},"placeholder":{"component":"data2-core-logical-operators@Or","params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":"placeholder","source":"VIRTUAL_COMPONENT_PARAMS"}},{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}}]}},"value":{"params":{"expression":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"defaultCase":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}},"mask":{"component":"data2-core-types@Reference","params":{"reference":"mask","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"date"}},"value":{"component":"data2-core-functions@DateFormat","params":{"date":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"format":"YYYY-MM-DD"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"month"}}}},"value":{"component":"data2-core-functions@DateFormat","params":{"date":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"format":{"component":"data2-core-primitives@String","params":{"content":"YYYY-MM"}}}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"datetime-local"}}}},"value":{"component":"data2-core-functions@DateFormat","params":{"date":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"format":{"component":"data2-core-primitives@String","params":{"content":"YYYY-MM-DDTHH:mm"}}}}}}]},"component":"data2-core-flow@Switch"},"onChange":{"component":"data2-core-types@DataLinkSetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}},"recordUpsert":{"component":"data2-core-types@Reference","params":{"reference":"recordUpsert","source":"VIRTUAL_COMPONENT_PARAMS"}},"onChange":{"component":"data2-core-types@Reference","params":{"reference":"onChange","source":"VIRTUAL_COMPONENT_PARAMS"}},"mask":{"component":"data2-core-types@Reference","params":{"reference":"mask","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"defaultChecked":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"checkbox"}}],"then":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"else":""}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field"}},"opacity":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"reference":"disabled","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"}],"then":0.38,"else":1}},"disabled":{"params":{"reference":"disabled","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"autoComplete":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Equal","params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":"builder"}},"comparisonSubject":true}}],"then":"new-password","else":{"params":{"compare":{"params":{"comparisonSubject":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autoComplete"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-comparison-operators@Identical"},"else":{"params":{"components":[{"params":{"reference":"autoComplete","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"off"}}]},"component":"data2-core-logical-operators@Or"}},"component":"data2-core-flow@If"}}},"data-lpignore":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"reference":"autoComplete","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"}],"then":"","else":"true"}},"onFocus":{"component":"data2-core-types@Reference","params":{"reference":"onFocus","source":"VIRTUAL_COMPONENT_PARAMS"}},"onBlur":{"component":"data2-core-types@Reference","params":{"reference":"onBlur","source":"VIRTUAL_COMPONENT_PARAMS"}},"onKeyPress":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"onKeyPress"}}}},"autoCapitalize":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autoCapitalize"}}}},"spellCheck":{"params":{"expression":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"spellCheck"}}},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"value":{"component":"data2-core-primitives@String","params":{"content":"true"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"value":{"component":"data2-core-primitives@String","params":{"content":"false"}}}}]},"component":"data2-core-flow@Switch"}}}}},"component":"DataFieldBlock","package":"data2-blocks","extends":"data2-core-primitives@Block"}}]}},{"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":{"component":"data2-core-types@Getter","displayName":"isData2User","params":{"module":{"component":"data2-core-functions@Match","params":{"pattern":{"component":"data2-core-types@Regex","params":{"pattern":"@data2\\.app$","flags":"i"}},"text":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.email"}}}}}},"prop":{"component":"data2-core-primitives@String","params":{"content":"0"}}}},"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":{"component":"data2-core-flow@If","displayName":"management exception never picks the system","params":{"compare":{"component":"data2-core-logical-operators@Or","params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}}},{"component":"data2-core-logical-operators@Not","params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}}}}}]}},"then":{"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"else":{"d2_app":"management"}}},"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}},"identityProviders":[{"provider":{"component":"data2-core-primitives@String","params":{"content":"GOOGLE"}},"clientId":{"component":"data2-core-primitives@String","params":{"content":"55470861603-22pvfc1t49lp8cjnbfk71s5ct9hp1q1v.apps.googleusercontent.com"}}}]},"reference":"Data2BuilderAuthentication","updatedAt":"2026-10-29T19:05:43.007Z","updateMetadata":{"updatedBy":{"user":"5f1609be1ca96def427e1559"}}},{"_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"},{"component":"data2-core@DataSet","reference":"SessionsDataSet","params":{"requiresConfirmation":false,"pk":"key","datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"data2sessionsdatasource"}}}},{"component":"data2-core@ServerSessionsDataSource","reference":"data2sessionsdatasource","params":{}},{"reference":"UsersTableDataSource","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}},"policies":[{"component":"data2-core-auth@PublicPolicy","params":{"reason":"Explicit so data2 can go private, 2026-11-05. Access is decided by the drive/file gate (applyFileTableGates, docs/drive-file-access.md), which runs after this policy; same behavior as today."}}]},"reference":"FileComponentInstancesDataSet","updatedAt":"2026-11-05T17:23:34.217Z","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":"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"},{"_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"},"policies":[{"component":"data2-core-auth@PublicPolicy","params":{"reason":"Explicit so data2 can go private, 2026-11-05. Access is decided by the drive/file gate (applyFileTableGates, docs/drive-file-access.md), which runs after this policy; same behavior as today."}}]},"reference":"OneFileComponentInstancesDataSet","updatedAt":"2026-11-05T17:23:34.254Z","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}},"policies":[{"component":"data2-core-auth@PublicPolicy","params":{"reason":"Explicit so data2 can go private, 2026-11-05. Access is decided by the drive/file gate (applyFileTableGates, docs/drive-file-access.md), which runs after this policy; same behavior as today."}}]},"reference":"DriveFileComponentInstancesDataSet","updatedAt":"2026-11-05T17:23:34.347Z","createdAt":"2023-02-16T14:27:07.797Z"},{"reference":"ServiceComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6a451d3687ba41c3f8f7bd62","component":"data2-rush@HTTPListener","reference":"claude-report-agg-runner","system":"67f03a3ff198cfb1104dca5c","params":{},"versioning":"enabled","bundleId":"6ad6aa41773a6382b0f48283"},{"_id":"6a3c1ebbea948b65a3354341","component":"data2-interface-services@Timer","reference":"dmBCDcTMPs3TUerAF0UJE","system":"67f03a3ff198cfb1104dca5c","params":{"onTick":{"params":{"actions":[{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354333"}},"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}}}},"value":{"params":{},"component":"data2-core-primitives@Boolean"}}},{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0mroyv6noJqIrvmQ-F1VX"}},"prop":"close"}},{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"dmBCDcTMPs3TUerAF0UJE"}},"prop":"stop"}},{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354333"}},"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}}}},"value":{"params":{},"component":"data2-core-primitives@Boolean"}}}]},"component":"data2-core-flow@Series"},"interval":{"component":"data2-core-primitives@Number","params":{"content":8000}}}},{"_id":"6a3c1ebbea948b65a3354342","component":"data2-interface-services@DialogsService","reference":"0mroyv6noJqIrvmQ-F1VX","system":"67f03a3ff198cfb1104dca5c","params":{"confirmArtboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"},"alertArtboard":{"params":{"preventEvaluation":true,"reference":"UF5FlzRP573bR8UUY7hrJ"},"component":"data2-core-types@ArtboardReference"},"promptArtboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}}}]}},{"reference":"ComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6aee2e4efad744a64a975b63","component":"data2-core-primitives@Router","system":"67f03a3ff198cfb1104dca5c","displayName":"🚪 ROUTER - Admin Kanban data²","params":{"routerType":{"component":"data2-core-primitives@String","params":{"content":"browser"}},"routes":[{"component":"data2-core-primitives@Route","params":{"path":"/","name":"Admin · Kanban data²","content":{"component":"data2-core-types@ArtboardReference","params":{"reference":"2Cldyypp47vQTrHQKenpQ"}},"policies":[{"component":"data2-core-auth@Policy","params":{"authenticationStrategy":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"deny":{"component":"bluma@GwiS2DojPqeS5fomhi2D1","params":{"userType":"admin"}}}}]}}],"login":{"component":"data2-core-types@ArtboardReference","params":{"reference":"_iO3cmZmgDHqtjdP7YvB8"}},"notAllowed":{"component":"data2-core-types@ArtboardReference","params":{"reference":"379VdpQjDrvGqIbADuG3w"}},"notFound":{"component":"data2-core-types@ArtboardReference","params":{"reference":"jyZtM-FLbeS0D-7_cxY50"}}},"reference":"kanban-data2-router"},{"_id":"6a6a3d8c2f62598ab1289e68","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💄💅404","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"alternativeArtboards":{"params":{"mobile":{"params":{"reference":"fx2pQMIb1sErZvnmbkYsv"},"component":"data2-core-types@ArtboardReference"}},"component":"data2-core-types@ResponsiveArtboards"}},"reference":"jyZtM-FLbeS0D-7_cxY50"},{"_id":"6a6a4050e49c2d9aee3600d1","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💄💅401","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"alternativeArtboards":{"params":{"mobile":{"params":{"reference":"3Afxri7yWShyx60j3pm8D"},"component":"data2-core-types@ArtboardReference"}},"component":"data2-core-types@ResponsiveArtboards"}},"reference":"379VdpQjDrvGqIbADuG3w"},{"_id":"6a6b795c0ae2b41650616b84","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💅Tela Login ADMIN","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"alternativeArtboards":{"params":{"mobile":{"params":{"reference":"u2JQceTiWn6g17ZtATWSS"},"component":"data2-core-types@ArtboardReference"}},"component":"data2-core-types@ResponsiveArtboards"},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(254,243,225,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"reference":"_iO3cmZmgDHqtjdP7YvB8"},{"_id":"6aee2d31370d5b12433770ed","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"Admin · Kanban data²","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Admin · Kanban data²"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1440,"height":900}},"position":{"component":"data2-core-types@Position","params":{"x":0,"y":0}}},"reference":"2Cldyypp47vQTrHQKenpQ"},{"_id":"6a6a3d8c2f62598ab1289e69","parent":"6a6a3d8c2f62598ab1289e68","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":12,"rightTop":12,"leftBottom":12,"rightBottom":12},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1336,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"y":15,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false,"bottom":true,"growV":false,"x":15}},"font":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.fontFamilies.text"}}}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}},{"_id":"6a6a48ffe49c2d9aee3600de","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💄💅404 MOB","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":500,"height":768,"exactWidth":500}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"alternativeArtboards":{"params":{},"component":"data2-core-types@ResponsiveArtboards"}},"reference":"fx2pQMIb1sErZvnmbkYsv"},{"_id":"6a6a4050e49c2d9aee3600d2","parent":"6a6a4050e49c2d9aee3600d1","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":12,"rightTop":12,"leftBottom":12,"rightBottom":12},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1336,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"y":15,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false,"bottom":true,"growV":false,"x":15}},"font":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.fontFamilies.text"}}}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}},{"_id":"6a6a4a44e49c2d9aee3600ec","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💄💅401 MOB","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":500,"height":768,"exactWidth":500}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"alternativeArtboards":{"params":{},"component":"data2-core-types@ResponsiveArtboards"}},"reference":"3Afxri7yWShyx60j3pm8D"},{"_id":"6a6b7ad00ae2b41650616ba5","parent":"6a6b795c0ae2b41650616b84","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"fill":{"params":{"backgrounds":[{"component":"data2-core-types@Background","params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(2,38,42,0.89)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}}},{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"EAYQhs2kzT9b9-C4_y8zU"}},"size":"cover","positionX":"center","positionY":"bottom","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"y":0,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false,"bottom":true,"growV":false,"x":0}}},"index":0},{"_id":"6a6b79870ae2b41650616b9b","parent":"6a6b795c0ae2b41650616b84","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Copy of Conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":20,"rightTop":20,"leftBottom":20,"rightBottom":20},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":450,"height":510,"exactWidth":450,"exactHeight":510,"growHeightWithContent":true,"minHeight":510}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":458,"y":129,"exactX":458,"exactY":129,"right":false,"left":false,"growH":false,"top":false,"bottom":false,"growV":false}},"scroll":{"params":{"y":true,"hideScrollBar":true},"component":"data2-core-types@Scroll"},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(254,243,225,0.9)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a6cb348b5f7a79e501e313e","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💅Tela Login ADMIN MOB","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":500,"height":768,"exactWidth":500}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(254,243,225,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"reference":"u2JQceTiWn6g17ZtATWSS"},{"_id":"6a3c35f80bfab93be63fc6fa","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"💄💅 E-mail RESET","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":800,"height":640,"exactWidth":800,"exactHeight":640}},"fill":{"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"font":{"params":{"fontFamily":"Montserrat"},"component":"data2-core-web@GoogleFont"}},"reference":"KfXkspw8AgPUHZwh4Y1Ln"},{"_id":"7268f766379b34a9836c68f7","parent":"6aee2d31370d5b12433770ed","component":"bluma@kanban-data2-board","system":"67f03a3ff198cfb1104dca5c","displayName":"kanban-data2","params":{"cards":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"kanban-data2DataSet"}},"auth":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"super":{"position":{"component":"data2-core-types@Position","params":{"x":0,"y":0,"freeTransform":true,"left":true,"right":true,"top":true,"bottom":true}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1440,"height":900}}}},"reference":"1VvXBZtN38zS78-Fo4gVH"},{"_id":"6a6a3d8c2f62598ab1289e73","parent":"6a6a3d8c2f62598ab1289e69","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"imagem 3d","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1336,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"E9bdTZ8U6lY5PVvhGi8kX"}},"size":"cover","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"opacity":{"params":{"value":7},"component":"data2-core-types@Opacity"},"transform":[{"component":"data2-core-types@Transform","params":{"kind":"rotateY","angle":180}}]},"index":0},{"_id":"6a6a3d8c2f62598ab1289e74","parent":"6a6a3d8c2f62598ab1289e69","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":0,"rightTop":0},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1192,"height":1195,"exactWidth":1192.2,"exactHeight":1194.93}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":360,"y":-226,"exactX":359.71,"exactY":-225.6,"top":true,"left":false,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"xQJ0VmZ1_A77gzZt634Ju"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a6a3d8c2f62598ab1289e6a","parent":"6a6a3d8c2f62598ab1289e69","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":20,"rightTop":20,"leftBottom":20,"rightBottom":20},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(1,55,61,0.9)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":496,"height":280,"exactWidth":496,"exactHeight":280.22,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":116,"y":225,"exactX":116,"exactY":225.24,"right":false,"left":true,"growH":false,"top":false,"bottom":false,"growV":false}},"scroll":{"params":{"y":true,"hideScrollBar":true},"component":"data2-core-types@Scroll"}},"index":2},{"_id":"6a6a3d8c2f62598ab1289e75","parent":"6a6a3d8c2f62598ab1289e69","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"X93c39lXOpkF3ahoRqqAg"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":152,"height":146,"exactWidth":151.71,"exactHeight":146.45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":-62,"y":-47,"exactX":-62.03,"exactY":-46.92,"left":true,"top":true}}},"index":3},{"_id":"6a6a48ffe49c2d9aee3600df","parent":"6a6a48ffe49c2d9aee3600de","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":12,"rightTop":12,"leftBottom":12,"rightBottom":12},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":470,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"y":15,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false,"bottom":true,"growV":false,"x":15}},"font":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.fontFamilies.text"}}}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}},{"_id":"6a6a4050e49c2d9aee3600d8","parent":"6a6a4050e49c2d9aee3600d2","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"imagem 3d","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1336,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"E9bdTZ8U6lY5PVvhGi8kX"}},"size":"cover","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"opacity":{"params":{"value":7},"component":"data2-core-types@Opacity"},"transform":[{"component":"data2-core-types@Transform","params":{"kind":"rotateY","angle":180}}]},"index":0},{"_id":"6a6a4050e49c2d9aee3600d9","parent":"6a6a4050e49c2d9aee3600d2","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":0,"rightTop":0},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1054,"height":1047,"exactWidth":1054.02,"exactHeight":1046.6}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":444,"y":33,"exactX":443.5,"exactY":32.99,"top":true,"left":false,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"zSuBfU5ZbIaXFpfqzUm-l"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a6a4050e49c2d9aee3600d3","parent":"6a6a4050e49c2d9aee3600d2","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":20,"rightTop":20,"leftBottom":20,"rightBottom":20},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(1,55,61,0.9)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":496,"height":315,"exactWidth":496,"exactHeight":314.83,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":116,"y":212,"exactX":false,"exactY":false,"right":false,"left":true,"growH":false,"top":false,"bottom":false,"growV":false}},"scroll":{"params":{"y":true,"hideScrollBar":true},"component":"data2-core-types@Scroll"}},"index":2},{"_id":"6a6a4050e49c2d9aee3600da","parent":"6a6a4050e49c2d9aee3600d2","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"X93c39lXOpkF3ahoRqqAg"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":152,"height":146,"exactWidth":151.71,"exactHeight":146.45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":-62,"y":-47,"exactX":-62.03,"exactY":-46.92,"left":true,"top":true}}},"index":3},{"_id":"6a6a4a44e49c2d9aee3600ed","parent":"6a6a4a44e49c2d9aee3600ec","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":12,"rightTop":12,"leftBottom":12,"rightBottom":12},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":470,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"y":15,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false,"bottom":true,"growV":false,"x":15}},"font":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.fontFamilies.text"}}}},"fill":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}},{"_id":"6a6b79870ae2b41650616b9c","parent":"6a6b79870ae2b41650616b9b","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"logo bluma","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":44,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":"30","exactX":false,"exactY":false,"top":true,"fixed":false,"left":true,"right":true,"growH":false}},"text":"","fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"QpUTjWSdrZjNdUO1AAxB9"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":0},{"_id":"6a6b79870ae2b41650616b9d","parent":"6a6b79870ae2b41650616b9b","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":25,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":20,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"text":"Bem vindo ao portal do Administrador","textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"center"}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":18}}},"index":1},{"_id":"6a6b79870ae2b41650616ba0","parent":"6a6b79870ae2b41650616b9b","component":"bluma@taYVK-wlCTjpKL0Be3QFA","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":70,"exactWidth":false,"exactHeight":70,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":"40","exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"component":"data2-core-primitives@Boolean","key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}],"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}}},"label":{"component":"data2-core-primitives@String","params":{"content":"E-mail"}},"placeholder":{"component":"data2-core-primitives@String","params":{"content":"seu email"}},"field":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"credentials.email"}},"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"rightIconInteraction":{"component":"data2-core-types@Setter","params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}},"value":{"params":{"subject":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-logical-operators@Not"}}},"type":"text","mode":"linho","onKeyPress":{"params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"event"}}],"body":{"params":{"prop":{"params":{"compare":{"params":{"subject":{"params":{"reference":"event.key"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"Enter"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"component":"data2-core-primitives@String","params":{"content":"ex"}}},"component":"data2-core-flow@If"},"module":{"ex":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"login"},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-functions@Function","break":false}},"index":2},{"_id":"6a6b79870ae2b41650616ba1","parent":"6a6b79870ae2b41650616b9b","component":"bluma@taYVK-wlCTjpKL0Be3QFA","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":70,"exactWidth":false,"exactHeight":70,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":20,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"component":"data2-core-primitives@Boolean","key":{"component":"data2-core-primitives@String","params":{"content":"pass"}},"initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}],"font":{"params":{},"component":"data2-core-web@GoogleFont","disabled":true},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Senha"}},"rightIcon":{"params":{"else":{"params":{"iconSet":"remix","icon":"ri-eye-off-fill"},"component":"data2-core-web@Icon"},"then":{"params":{"iconSet":"remix","icon":"ri-eye-fill"},"component":"data2-core-web@Icon"},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba1"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"placeholder":{"component":"data2-core-primitives@String","params":{"content":"sua senha"}},"field":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"credentials.password"}},"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"rightIconInteraction":{"component":"data2-core-types@Setter","params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba1"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}},"value":{"params":{"subject":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba1"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-logical-operators@Not"}}},"type":{"params":{"then":"password","else":{"component":"data2-core-primitives@String","params":{"content":"text"}},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba1"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"onKeyPress":{"params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"event"}}],"body":{"params":{"prop":{"params":{"compare":{"params":{"subject":{"params":{"reference":"event.key"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"Enter"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"component":"data2-core-primitives@String","params":{"content":"ex"}}},"component":"data2-core-flow@If"},"module":{"ex":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"login"},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-functions@Function","break":false},"isMandatory":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"mode":"linho"},"index":3},{"_id":"6a6b79870ae2b41650616ba2","parent":"6a6b79870ae2b41650616b9b","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":124,"rightTop":124,"leftBottom":124,"rightBottom":124},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(250,168,168,0.56)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":18,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":10,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}},"text":"Esqueceu a senha? Redefinir","textColor":{"params":{"then":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}},"else":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.escura"}}}},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba2"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"},"textSize":{"component":"data2-core-primitives@Number","params":{"content":"14"}},"textFormat":{"params":{"horizontalAlignment":"right","textOverflow":false,"verticalAlignment":"middle","fontWeight":300},"component":"data2-core-types@TextFormat"},"onClick":{"params":{"then":{"params":{"compare":{"params":{"subject":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"state"},"component":"data2-core-types@Getter"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"FETCHING"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"action":{"params":{"actions":[{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"sendResetPasswordEmail"}},{"params":{"alertType":"success","text":{"component":"data2-core-primitives@String","params":{"content":"Confira sua caixa de entrada"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Solicitação recebida"}}},"component":"bluma@Y644lZjFe4bE6_p_7CMBy"}]},"component":"data2-core-flow@Series"},"onError":{"params":{"text":{"component":"data2-core-primitives@String","params":{"content":"A operação falhou. Tente novamente."}},"alertType":"error"},"component":"bluma@Y644lZjFe4bE6_p_7CMBy"}},"component":"data2-core-flow@Step"}},"component":"data2-core-flow@If"},"compare":{"params":{"email":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.credentials.email"}}}}},"component":"bluma@mjMuX1XY8jk7gP5B550NA"},"else":{"params":{"alertType":"warning","title":{"component":"data2-core-primitives@String","params":{"content":"E-mail inválido"}},"text":{"component":"data2-core-primitives@String","params":{"content":"Para resetar a senha, preencha um e-mail válido."}}},"component":"bluma@Y644lZjFe4bE6_p_7CMBy"}},"component":"data2-core-flow@If"},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}},"component":"data2-core-primitives@Boolean"}}],"onMouseEnter":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba2"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}}},"onMouseLeave":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6b79870ae2b41650616ba2"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}},"transitions":[{"component":"data2-core-types@Transition","params":{"duration":"300","easing":"cubic-bezier(0.5010767836515078,0.0008540941321331097,0.25,1)","delay":"0"}}]},"index":4},{"_id":"6a6b79870ae2b41650616b9e","parent":"6a6b79870ae2b41650616b9b","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":45,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":40,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Acessar"}},"variant":"tangerina","nivel":"primario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"login"}}},"index":5},{"_id":"6a6b79870ae2b41650616ba3","parent":"6a6b79870ae2b41650616b9b","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":124,"rightTop":124,"leftBottom":124,"rightBottom":124},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(250,168,168,0.56)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":18,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":"20","exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}},"text":{"component":"data2-core-primitives@String","params":{"content":"* Credenciais incorretas"}},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.escura"}}}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"information"}},"component":"data2-core-primitives@Boolean","initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}],"hide":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"SessionsDataSet"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"interactionError"}}}}},"component":"data2-core-logical-operators@Not"},"textSize":{"component":"data2-core-primitives@Number","params":{"content":"14"}},"textFormat":{"params":{"horizontalAlignment":"center","textOverflow":false,"verticalAlignment":"middle","textTransform":"uppercase"},"component":"data2-core-types@TextFormat"}},"index":6},{"_id":"6a6b79870ae2b41650616b9f","parent":"6a6b79870ae2b41650616b9b","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":450,"height":30,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false}}},"index":7},{"_id":"6a6cb348b5f7a79e501e3148","parent":"6a6cb348b5f7a79e501e313e","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"fill":{"params":{"backgrounds":[{"component":"data2-core-types@Background","params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(2,38,42,0.85)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}}},{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"xbm9XiaAxf5KdSbKH-AuO"}},"size":"cover","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":500,"height":768,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"y":0,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false,"bottom":true,"growV":false,"x":0}}},"index":0},{"_id":"6a6cb348b5f7a79e501e313f","parent":"6a6cb348b5f7a79e501e313e","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Copy of Conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":20,"rightTop":20,"leftBottom":20,"rightBottom":20},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":450,"height":510,"exactWidth":450,"exactHeight":510,"growHeightWithContent":true,"minHeight":510}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":25,"y":100,"exactX":false,"exactY":false,"right":false,"left":false,"growH":true,"top":true,"bottom":false,"growV":false}},"scroll":{"params":{"y":true,"hideScrollBar":true},"component":"data2-core-types@Scroll"},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(254,243,225,0.9)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a3c35f80bfab93be63fc6fb","parent":"6a3c35f80bfab93be63fc6fa","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(224,238,237,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"height":640,"exactWidth":false,"exactHeight":640,"growHeightWithContent":true,"width":800}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"right":true,"growH":false,"fixed":false}},"font":{"disabled":false,"component":"data2-core-web@GoogleFont","params":{"fontFamily":"Inter"}}}},{"_id":"6a6a3f112f62598ab1289e80","parent":"6a6a3d8c2f62598ab1289e6a","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":436,"height":49,"exactWidth":436,"exactHeight":48.5,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":30,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":32}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.leve"}}}},"text":"Página não encontrada :("},"index":0},{"_id":"6a6a3f402f62598ab1289e82","parent":"6a6a3d8c2f62598ab1289e6a","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":433,"height":68,"exactWidth":432.74,"exactHeight":68,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":29,"y":10,"exactX":28.99,"exactY":10,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":20}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"text":"Parece que esse caminho não leva a lugar nenhum. Que tal voltar ao início e continuar de lá? Bluma está sempre com você.","textColor":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"}},"index":0},{"_id":"6a6a3fbce49c2d9aee3600d0","parent":"6a6a3d8c2f62598ab1289e6a","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":436,"height":45,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":40,"exactX":30,"exactY":40,"left":true,"top":true,"fixed":false,"right":true,"growH":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Ir para a Home"}},"variant":"tangerina","nivel":"primario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"CSvYpuThScU4GwE_UrkNVInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"zsYgQs1Q6Otv6A8DM7OddInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}},"index":5},{"_id":"6a6a3d8c2f62598ab1289e6e","parent":"6a6a3d8c2f62598ab1289e6a","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":496,"height":30,"exactWidth":false,"exactHeight":30}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":0,"exactY":0,"left":true,"top":true,"right":true,"growH":false}}},"index":7},{"_id":"6a6a48ffe49c2d9aee3600e5","parent":"6a6a48ffe49c2d9aee3600df","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"imagem 3d","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":470,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"E9bdTZ8U6lY5PVvhGi8kX"}},"size":"cover","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"opacity":{"params":{"value":7},"component":"data2-core-types@Opacity"},"transform":[{"component":"data2-core-types@Transform","params":{"kind":"rotateY","angle":180}}]},"index":0},{"_id":"6a6a497be49c2d9aee3600eb","parent":"6a6a48ffe49c2d9aee3600df","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":0,"rightTop":0},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":571,"height":580,"exactWidth":570.75,"exactHeight":580}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":92,"y":381,"exactX":92.09,"exactY":381.39,"top":true,"left":false,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"xQJ0VmZ1_A77gzZt634Ju"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a6a48ffe49c2d9aee3600e0","parent":"6a6a48ffe49c2d9aee3600df","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":20,"rightTop":20,"leftBottom":20,"rightBottom":20},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(1,55,61,0.9)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":420,"height":297,"exactWidth":420,"exactHeight":297.45,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":25,"y":221,"exactX":false,"exactY":false,"right":true,"left":true,"growH":false,"top":false,"bottom":false,"growV":false}},"scroll":{"params":{"y":true,"hideScrollBar":true},"component":"data2-core-types@Scroll"}},"index":2},{"_id":"6a6a48ffe49c2d9aee3600e7","parent":"6a6a48ffe49c2d9aee3600df","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"X93c39lXOpkF3ahoRqqAg"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":152,"height":146,"exactWidth":151.71,"exactHeight":146.45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":-62,"y":-47,"exactX":-62.03,"exactY":-46.92,"left":true,"top":true}}},"index":3},{"_id":"6a6a4050e49c2d9aee3600d5","parent":"6a6a4050e49c2d9aee3600d3","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":436,"height":49,"exactWidth":436,"exactHeight":48.5,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":30,"exactX":30,"exactY":30,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":32}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.leve"}}}},"text":"Acesso não autorizado."},"index":0},{"_id":"6a6a4050e49c2d9aee3600d6","parent":"6a6a4050e49c2d9aee3600d3","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":436,"height":106,"exactWidth":436,"exactHeight":106.38,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":10,"exactX":30,"exactY":10,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":20}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"text":"Sua conta atual não possui o nível de acesso necessário. Faça login com outra conta ou volte para a página inicial. Se precisar, conte com a gente.","textColor":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"}},"index":1},{"_id":"6a6a40b8e49c2d9aee3600dd","parent":"6a6a4050e49c2d9aee3600d3","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":436,"height":45,"exactWidth":false,"exactHeight":45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":"30","fixed":false,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false}}},"index":2},{"_id":"6a6a4050e49c2d9aee3600d4","parent":"6a6a4050e49c2d9aee3600d3","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":496,"height":30,"exactWidth":false,"exactHeight":30}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false}}},"index":3},{"_id":"6a6a4a44e49c2d9aee3600f5","parent":"6a6a4a44e49c2d9aee3600ed","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"imagem 3d","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":470,"height":738,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"E9bdTZ8U6lY5PVvhGi8kX"}},"size":"cover","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"opacity":{"params":{"value":7},"component":"data2-core-types@Opacity"},"transform":[{"component":"data2-core-types@Transform","params":{"kind":"rotateY","angle":180}}]},"index":0},{"_id":"6a6a4a44e49c2d9aee3600f6","parent":"6a6a4a44e49c2d9aee3600ed","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":0,"rightTop":0},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1054,"height":1047,"exactWidth":1054.02,"exactHeight":1046.6}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":444,"y":33,"exactX":443.5,"exactY":32.99,"top":true,"left":false,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"zSuBfU5ZbIaXFpfqzUm-l"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a6a4c5be49c2d9aee3600f9","parent":"6a6a4a44e49c2d9aee3600ed","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":0,"rightTop":0},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":470,"height":625,"exactWidth":470,"exactHeight":624.77}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":144,"y":405,"exactX":144.33,"exactY":405.01,"top":true,"left":false,"bottom":true,"growV":false,"right":true,"growH":false}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"zSuBfU5ZbIaXFpfqzUm-l"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":1},{"_id":"6a6a4a44e49c2d9aee3600ee","parent":"6a6a4a44e49c2d9aee3600ed","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":20,"rightTop":20,"leftBottom":20,"rightBottom":20},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(1,55,61,0.9)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":445,"height":315,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":13,"y":212,"exactX":false,"exactY":false,"right":true,"left":true,"growH":false,"top":false,"bottom":false,"growV":false}},"scroll":{"params":{"y":true,"hideScrollBar":true},"component":"data2-core-types@Scroll"}},"index":2},{"_id":"6a6a4a44e49c2d9aee3600f7","parent":"6a6a4a44e49c2d9aee3600ed","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"X93c39lXOpkF3ahoRqqAg"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":152,"height":146,"exactWidth":151.71,"exactHeight":146.45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":-62,"y":-47,"exactX":-62.03,"exactY":-46.92,"left":true,"top":true}}},"index":3},{"_id":"6a6cb348b5f7a79e501e3140","parent":"6a6cb348b5f7a79e501e313f","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"logo bluma","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":44,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":29,"exactX":false,"exactY":false,"top":true,"fixed":false,"left":true,"right":true,"growH":false}},"text":"","fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"QpUTjWSdrZjNdUO1AAxB9"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":0},{"_id":"6a6cb348b5f7a79e501e3141","parent":"6a6cb348b5f7a79e501e313f","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":25,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":10,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"text":{"component":"data2-core-primitives@String","params":{"content":"Bem vindo ao portal do Admin"}},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"center"}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":18}}},"index":1},{"_id":"6a6cb348b5f7a79e501e3144","parent":"6a6cb348b5f7a79e501e313f","component":"bluma@taYVK-wlCTjpKL0Be3QFA","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":70,"exactWidth":false,"exactHeight":70,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":39,"exactX":30,"exactY":38.81,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"component":"data2-core-primitives@Boolean","key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}],"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}}},"label":{"component":"data2-core-primitives@String","params":{"content":"E-mail"}},"placeholder":{"component":"data2-core-primitives@String","params":{"content":"seu email"}},"field":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"credentials.email"}},"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"rightIconInteraction":{"component":"data2-core-types@Setter","params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6cb348b5f7a79e501e3144"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}},"value":{"params":{"subject":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6cb348b5f7a79e501e3144"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-logical-operators@Not"}}},"type":"text","mode":"linho","onKeyPress":{"params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"event"}}],"body":{"params":{"prop":{"params":{"compare":{"params":{"subject":{"params":{"reference":"event.key"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"Enter"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"component":"data2-core-primitives@String","params":{"content":"ex"}}},"component":"data2-core-flow@If"},"module":{"ex":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"login"},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-functions@Function","break":false}},"index":2},{"_id":"6a6cb348b5f7a79e501e3145","parent":"6a6cb348b5f7a79e501e313f","component":"bluma@taYVK-wlCTjpKL0Be3QFA","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":70,"exactWidth":false,"exactHeight":70,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":20,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"component":"data2-core-primitives@Boolean","key":{"component":"data2-core-primitives@String","params":{"content":"pass"}},"initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}],"font":{"params":{},"component":"data2-core-web@GoogleFont","disabled":true},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Senha"}},"rightIcon":{"params":{"else":{"params":{"iconSet":"remix","icon":"ri-eye-off-fill"},"component":"data2-core-web@Icon"},"then":{"params":{"iconSet":"remix","icon":"ri-eye-fill"},"component":"data2-core-web@Icon"},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6cb348b5f7a79e501e3145"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"placeholder":{"component":"data2-core-primitives@String","params":{"content":"sua senha"}},"field":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"credentials.password"}},"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"rightIconInteraction":{"component":"data2-core-types@Setter","params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6cb348b5f7a79e501e3145"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}},"value":{"params":{"subject":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6cb348b5f7a79e501e3145"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-logical-operators@Not"}}},"type":{"params":{"then":"password","else":{"component":"data2-core-primitives@String","params":{"content":"text"}},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a6cb348b5f7a79e501e3145"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"onKeyPress":{"params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"event"}}],"body":{"params":{"prop":{"params":{"compare":{"params":{"subject":{"params":{"reference":"event.key"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"Enter"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"component":"data2-core-primitives@String","params":{"content":"ex"}}},"component":"data2-core-flow@If"},"module":{"ex":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"login"},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-functions@Function","break":false},"isMandatory":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"mode":"linho"},"index":3},{"_id":"6a873290f43f6acc030cd189","parent":"6a6cb348b5f7a79e501e313f","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":124,"rightTop":124,"leftBottom":124,"rightBottom":124},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(250,168,168,0.56)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":18,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":10,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}},"text":"Esqueceu a senha? Redefinir","textColor":{"params":{"then":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}}},"else":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.escura"}}}},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a873290f43f6acc030cd189"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"},"textSize":{"component":"data2-core-primitives@Number","params":{"content":"14"}},"textFormat":{"params":{"horizontalAlignment":"right","textOverflow":false,"verticalAlignment":"middle","fontWeight":300},"component":"data2-core-types@TextFormat"},"onClick":{"params":{"then":{"params":{"compare":{"params":{"subject":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"state"},"component":"data2-core-types@Getter"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"FETCHING"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"action":{"params":{"actions":[{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"sendResetPasswordEmail"}},{"params":{"alertType":"success","text":{"component":"data2-core-primitives@String","params":{"content":"Confira sua caixa de entrada"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Solicitação recebida"}}},"component":"bluma@Y644lZjFe4bE6_p_7CMBy"}]},"component":"data2-core-flow@Series"},"onError":{"params":{"text":{"component":"data2-core-primitives@String","params":{"content":"A operação falhou. Tente novamente."}},"alertType":"error"},"component":"bluma@Y644lZjFe4bE6_p_7CMBy"}},"component":"data2-core-flow@Step"}},"component":"data2-core-flow@If"},"compare":{"params":{"email":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.credentials.email"}}}}},"component":"bluma@mjMuX1XY8jk7gP5B550NA"},"else":{"params":{"alertType":"warning","title":{"component":"data2-core-primitives@String","params":{"content":"E-mail inválido"}},"text":{"component":"data2-core-primitives@String","params":{"content":"Para resetar a senha, preencha um e-mail válido."}}},"component":"bluma@Y644lZjFe4bE6_p_7CMBy"}},"component":"data2-core-flow@If"},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}},"component":"data2-core-primitives@Boolean"}}],"onMouseEnter":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a873290f43f6acc030cd189"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}}},"onMouseLeave":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a873290f43f6acc030cd189"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}},"transitions":[{"component":"data2-core-types@Transition","params":{"duration":"300","easing":"cubic-bezier(0.5010767836515078,0.0008540941321331097,0.25,1)","delay":"0"}}]},"index":4},{"_id":"6a6cb348b5f7a79e501e3142","parent":"6a6cb348b5f7a79e501e313f","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":45,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":40,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Acessar"}},"variant":"tangerina","nivel":"primario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"login"}}},"index":5},{"_id":"6a6cb348b5f7a79e501e3147","parent":"6a6cb348b5f7a79e501e313f","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":124,"rightTop":124,"leftBottom":124,"rightBottom":124},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(250,168,168,0.56)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":390,"height":18,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":30,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}},"text":{"component":"data2-core-primitives@String","params":{"content":"* Credenciais incorretas"}},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.escura"}}}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"information"}},"component":"data2-core-primitives@Boolean","initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}],"hide":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"SessionsDataSet"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"interactionError"}}}}},"component":"data2-core-logical-operators@Not"},"textSize":{"component":"data2-core-primitives@Number","params":{"content":"14"}},"textFormat":{"params":{"horizontalAlignment":"center","textOverflow":false,"verticalAlignment":"middle","textTransform":"uppercase"},"component":"data2-core-types@TextFormat"}},"index":6},{"_id":"6a6cb348b5f7a79e501e3143","parent":"6a6cb348b5f7a79e501e313f","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":450,"height":30,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false}}},"index":7},{"_id":"6a3c35f80bfab93be63fc6fc","parent":"6a3c35f80bfab93be63fc6fb","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"conteudo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(248,248,248,1)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":530,"height":640,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":135,"y":0,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":false,"right":false,"growH":false}},"childrenOverflow":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":16}},"style":{"margin":{"component":"data2-core-primitives@String","params":{"content":"0 auto"}},"max-width":{"component":"data2-core-primitives@String","params":{"content":"600px"}},"width":{"component":"data2-core-primitives@String","params":{"content":"100%"}}}},"index":0},{"_id":"6a6a48ffe49c2d9aee3600e2","parent":"6a6a48ffe49c2d9aee3600e0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":360,"height":44,"exactWidth":360,"exactHeight":43.6,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":30,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":30}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.leve"}}}},"text":"Página não encontrada :("},"index":0},{"_id":"6a6a48ffe49c2d9aee3600e3","parent":"6a6a48ffe49c2d9aee3600e0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":360,"height":97,"exactWidth":360,"exactHeight":96.66,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":8,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":20}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"text":"Parece que esse caminho não leva a lugar nenhum. Que tal voltar ao início e continuar de lá? Bluma está sempre com você.","textColor":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"}},"index":0},{"_id":"6a6a48ffe49c2d9aee3600e4","parent":"6a6a48ffe49c2d9aee3600e0","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":360,"height":45,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":40,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Ir para a Home"}},"variant":"tangerina","nivel":"primario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"CSvYpuThScU4GwE_UrkNVInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"zsYgQs1Q6Otv6A8DM7OddInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}},"index":5},{"_id":"6a6a48ffe49c2d9aee3600e1","parent":"6a6a48ffe49c2d9aee3600e0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":420,"height":30,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":-1,"fixed":false,"exactX":0,"exactY":-1.25,"left":true,"top":true,"right":true,"growH":false}}},"index":7},{"_id":"6a6a4050e49c2d9aee3600d7","parent":"6a6a40b8e49c2d9aee3600dd","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":265,"height":45,"maintainAspectRatio":false,"exactWidth":264.84,"exactHeight":45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false,"bottom":true,"growV":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Ir para a Home"}},"variant":"tangerina","nivel":"primario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"CSvYpuThScU4GwE_UrkNVInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"zsYgQs1Q6Otv6A8DM7OddInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}},"index":5},{"_id":"6a6a40b3e49c2d9aee3600dc","parent":"6a6a40b8e49c2d9aee3600dd","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":161,"height":45,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":275,"y":0,"exactX":false,"exactY":false,"left":false,"top":true,"fixed":false,"right":true,"growH":false,"bottom":true,"growV":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Deslogar"}},"variant":"linho","nivel":"secundario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ck2ju6D55ZG4-8bJGJtrh"}},"prop":"logout"},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"logout"},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}},"index":5},{"_id":"6a6a4a44e49c2d9aee3600f0","parent":"6a6a4a44e49c2d9aee3600ee","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":385,"height":49,"exactWidth":false,"exactHeight":false,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":28,"exactX":30,"exactY":28.41,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":32}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"textColor":{"component":"data2-core-types@Getter","params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.leve"}}}},"text":"Acesso não autorizado."},"index":0},{"_id":"6a6a4a44e49c2d9aee3600f1","parent":"6a6a4a44e49c2d9aee3600ee","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":385,"height":106,"exactWidth":false,"exactHeight":false,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":10,"exactX":false,"exactY":false,"fixed":false,"left":true,"top":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300,"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle","textTransform":""}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":20}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"text":"Sua conta atual não possui o nível de acesso necessário. Faça login com outra conta ou volte para a página inicial. Se precisar, conte com a gente.","textColor":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"}},"index":1},{"_id":"6a6a4a44e49c2d9aee3600f2","parent":"6a6a4a44e49c2d9aee3600ee","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":385,"height":45,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"y":"30","fixed":false,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false}}},"index":2},{"_id":"6a6a4a44e49c2d9aee3600ef","parent":"6a6a4a44e49c2d9aee3600ee","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":445,"height":30,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"top":true,"right":true,"growH":false}}},"index":3},{"_id":"6a3a87a5c73b798e8be55996","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"@Input","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":120,"exactWidth":300,"exactHeight":120}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"componentClass":{"params":{},"component":"data2-core-types@ComponentClass"},"childrenOverflow":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"},"importFont":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"}},"reference":"taYVK-wlCTjpKL0Be3QFA"},{"_id":"6a356cd62f80d71d2389ef9e","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"@ButtonNew","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":182,"height":41,"exactWidth":182,"exactHeight":41}},"componentClass":{"params":{},"component":"data2-core-types@ComponentClass"},"font":{"params":{"font":"helvetica now text"},"component":"bluma@pqqVxpqksbJ3DK7Niw8QE"}},"reference":"kpoBAFHTg8Oi7uAW1uWIQ"},{"_id":"6a3c35f80bfab93be63fc705","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@ColorGradient","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":530,"height":40,"exactWidth":false,"exactHeight":40,"growHeightWithContent":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"growH":false,"top":true,"right":true,"left":true,"fixed":false,"exactX":0,"exactY":-1.83,"y":-2}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":600}}}},"index":0},{"_id":"6a3c35f80bfab93be63fc704","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"Logo","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"QpUTjWSdrZjNdUO1AAxB9"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat","skipServerSideProcessing":true},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":530,"height":39,"exactWidth":530,"exactHeight":39.04}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"left":true,"top":true,"right":true,"growH":false,"exactX":false,"exactY":false}}},"index":1},{"_id":"6a3c35f80bfab93be63fc6fd","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@ColorGradient","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":466,"height":39,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":30,"growH":false,"top":true,"right":true,"left":true,"fixed":false,"exactX":false,"exactY":false,"y":"40"}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":"26"}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":500}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(24,92,96,1)"}},"font":{"params":{"fontFamily":"Montserrat"},"component":"data2-core-web@GoogleFont"}},"text":{"component":"data2-core-primitives@String","params":{"content":"Redefinir senha"},"break":false}},"index":2},{"_id":"6a3c35f80bfab93be63fc707","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@ColorGradient","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":466,"height":80,"exactWidth":false,"exactHeight":79.84,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":32,"y":16,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":400}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(12,55,61,1)"}}},"text":{"component":"data2-core-primitives@String","params":{"content":"Olá, Blumer. Recebemos sua solicitação de redefinição de senha do sistema interno da Bluma.\n<br> <br>\nPara cadastrar a nova senha clique no botão abaixo:"}}},"index":3},{"_id":"6a3d62df80f0cc662961cb73","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","displayName":"Copy of Botão","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":0,"rightTop":0,"leftBottom":0,"rightBottom":0},"width":{"left":0,"top":0,"right":0,"bottom":0},"type":"solid"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":466,"height":42,"exactWidth":466,"exactHeight":42,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":32,"y":24,"left":true,"top":false,"right":true,"growH":false,"fixed":false,"exactX":false,"exactY":false}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":16}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"horizontalAlignment":"center","textOverflow":false,"verticalAlignment":"middle"}},"fill":{"disabled":true,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,0,124,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}}},"text":{"component":"data2-core-primitives@String","params":{"content":"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\">\n        <tr>\n            <td align=\"center\">\n                \n                <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\">\n                    <tr>\n                        <td align=\"center\" style=\"background-color: #0C373D; border-radius: 500px;\">\n                            <a href=\"{{link}}\" target=\"_blank\" style=\"display: inline-block; padding: 12px 24px; font-family: Arial, sans-serif; font-size: 16px; color: #ffffff; text-decoration: none; border-radius: 4px;\">\n                                Alterar senha\n                            </a>\n                        </td>\n                    </tr>\n                </table>\n\n            </td>\n        </tr>\n    </table>"}}},"index":4},{"_id":"6a3c35f80bfab93be63fc6ff","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#d6e0ec","radius":{"leftTop":"8"},"width":{"left":"1","top":"1","right":"1","bottom":"1"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(214,224,236,1)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":466,"height":58,"exactHeight":false,"exactWidth":false,"growWidthWithContent":false,"maxWidth":450,"minWidth":220,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":32,"y":"24","exactX":false,"exactY":false,"fixed":false,"top":false,"left":true,"right":true,"growH":false}}},"index":6},{"_id":"6a3c35f80bfab93be63fc706","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":466,"height":59,"exactWidth":false,"exactHeight":58.91,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":32,"y":24,"exactX":32,"exactY":24,"fixed":false,"top":false,"left":true,"right":true,"growH":false}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":400,"horizontalAlignment":"left"}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(12,55,61,1)"}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":14}}},"text":{"component":"data2-core-primitives@String","params":{"content":"Se tiver qualquer dúvida ou problema com seu acesso é só entrar em contato com o nosso time."}}},"index":7},{"_id":"6a3c35f80bfab93be63fc703","parent":"6a3c35f80bfab93be63fc6fc","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":530,"height":30,"exactWidth":530,"exactHeight":30}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"growH":true}}},"index":9},{"_id":"6a6a4a44e49c2d9aee3600f3","parent":"6a6a4a44e49c2d9aee3600f2","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":218,"height":45,"maintainAspectRatio":false,"exactWidth":217.97,"exactHeight":45}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"right":true,"growH":false,"bottom":true,"growV":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Ir para a Home"}},"variant":"tangerina","nivel":"primario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"CSvYpuThScU4GwE_UrkNVInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"zsYgQs1Q6Otv6A8DM7OddInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}},"index":5},{"_id":"6a6a4a44e49c2d9aee3600f4","parent":"6a6a4a44e49c2d9aee3600f2","component":"bluma@kpoBAFHTg8Oi7uAW1uWIQ","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":161,"height":45,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":224,"y":0,"exactX":false,"exactY":false,"left":false,"top":true,"fixed":false,"right":true,"growH":false,"bottom":true,"growV":false}}},"label":{"component":"data2-core-primitives@String","params":{"content":"Deslogar"}},"variant":"linho","nivel":"secundario","fullWidth":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"text":"","onClick":{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ck2ju6D55ZG4-8bJGJtrh"}},"prop":"logout"},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Gt6cTafVabOAnbxx71fPX"}},"prop":"logout"},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Series"}},"index":5},{"_id":"6a3a87a5c73b798e8be55997","parent":"6a3a87a5c73b798e8be55996","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"container","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":120,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"right":true,"growH":false,"fixed":false}},"font":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.fontFamilies.text"}}}},"childrenOverflow":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"opacity":{"params":{"else":{"params":{},"component":"data2-core-types@Opacity"},"then":{"params":{"value":70},"component":"data2-core-types@Opacity"},"compare":{"params":{"reference":"disable"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@If"}},"index":0},{"_id":"6a3c1ebbea948b65a3354332","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"Modal-Toast","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768,"exactWidth":1366,"exactHeight":768}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"alternativeArtboards":{"params":{"mobile":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"WQgyl1hGdDx_Uu_cVEI8n"}}},"component":"data2-core-types@ResponsiveArtboards"},"font":{"disabled":false,"component":"data2-core-web@GoogleFont","params":{"fontFamily":"Inter"}}},"reference":"UF5FlzRP573bR8UUY7hrJ"},{"_id":"6a356cea2f80d71d2389efa0","parent":"6a356cd62f80d71d2389ef9e","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch"},"radius":{"leftTop":124,"rightTop":124,"leftBottom":124,"rightBottom":124},"width":{"params":{"then":{"left":1,"top":1,"right":1,"bottom":1},"else":{"left":{"component":"data2-core-primitives@Number","params":{"content":0}},"top":{"component":"data2-core-primitives@Number","params":{"content":0}},"right":{"component":"data2-core-primitives@Number","params":{"content":0}},"bottom":{"component":"data2-core-primitives@Number","params":{"content":0}}},"compare":{"params":{"subject":{"params":{"reference":"nivel"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"secundario"}}},"component":"data2-core-comparison-operators@Equal"}},"component":"data2-core-flow@If"},"type":"solid"},"break":true},"fill":{"params":{"compare":{"params":{"subject":{"params":{"reference":"nivel"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"secundario"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.claro"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"lavanda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.escura"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}}],"defaultCase":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@Switch","displayName":"primario"},"then":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}},"else":{"params":{"rgba":"rgba(255,255,255,0)"},"component":"data2-core-types@Color"}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"},"else":{"params":{"rgba":"rgba(255,255,255,0)"},"component":"data2-core-types@Color"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"},"else":{"params":{"rgba":"rgba(255,255,255,0)"},"component":"data2-core-types@Color"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"else":{"params":{"rgba":"rgba(255,255,255,0)"},"component":"data2-core-types@Color"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"lavanda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.lavanda.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"rgba":"rgba(255,255,255,0)"},"component":"data2-core-types@Color"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}}],"defaultCase":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}},"else":{"params":{"rgba":"rgba(255,255,255,0)"},"component":"data2-core-types@Color"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@Switch","displayName":"secundario"}},"component":"data2-core-flow@If"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":182,"height":40,"maintainAspectRatio":false,"exactWidth":false,"exactHeight":false,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"left":true,"top":true,"fixed":false,"bottom":false,"growV":false,"right":false,"growH":false}},"textFormat":{"params":{"horizontalAlignment":"center","textOverflow":false,"verticalAlignment":"middle","fontWeight":400},"component":"data2-core-types@TextFormat"},"childrenMode":"cols","stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}},"component":"data2-core-primitives@Boolean","initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":false}}}}],"onClick":{"params":{"else":{"params":{"actions":[{"params":{"reference":"onClick"},"component":"data2-core-types@Reference"},{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"}]},"component":"data2-core-flow@Series"},"compare":{"params":{"reference":"disable"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@If"},"cursor":{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"not-allowed"}},"compare":{"params":{"reference":"disable"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@If","break":true},"style":{"params":{"object":{"padding":{"component":"data2-core-primitives@String","params":{"content":"10px 0px 10px 0px"}},"display":{"component":"data2-core-primitives@String","params":{"content":"flex"}},"align-items":{"component":"data2-core-primitives@String","params":{"content":"center"}},"justify-content":{"component":"data2-core-primitives@String","params":{"content":"center"}},"box-sizing":{"component":"data2-core-primitives@String","params":{"content":"border-box"}},"height":{"component":"data2-core-primitives@String","params":{"content":"100%"}}},"sources":[{"params":{"else":{},"then":{"width":{"component":"data2-core-primitives@String","params":{"content":"100%"}}},"compare":{"params":{"reference":"fullWidth"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@If"}]},"component":"data2-core-functions@ObjectAssign"},"onMouseEnter":{"params":{"actions":[{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"displayName":"hover"},{"params":{"reference":"onMouseEnter"},"component":"data2-core-types@Reference"}]},"component":"data2-core-flow@Series"},"onMouseLeave":{"params":{"actions":[{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}},"displayName":"hover"},{"params":{"reference":"onMouseLeave"},"component":"data2-core-types@Reference"}]},"component":"data2-core-flow@Series"},"transitions":[{"component":"data2-core-types@Transition","params":{"easing":"cubic-bezier(0.42,0,0.58,1)","duration":"300"}}],"disabled":{"params":{"reference":"disable"},"component":"data2-core-types@Reference"},"opacity":{"params":{"else":{"params":{},"component":"data2-core-types@Opacity"},"then":{"params":{"value":50},"component":"data2-core-types@Opacity"},"compare":{"params":{"reference":"disable"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@If"}},"index":7},{"_id":"6a3c35f80bfab93be63fc701","parent":"6a3c35f80bfab93be63fc6ff","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@ColorGradient","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":448,"height":16,"exactHeight":false,"exactWidth":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":8,"exactX":false,"exactY":false,"fixed":false,"y":8,"left":true,"right":true,"growH":false}},"textSize":{"component":"data2-core-primitives@Number","params":{"content":"12"}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(12,55,61,1)"}}},"text":{"component":"data2-core-primitives@String","params":{"content":"Ou acesse o link:"}}},"index":0},{"_id":"6a3c35f80bfab93be63fc700","parent":"6a3c35f80bfab93be63fc6ff","component":"data2-blocks@LinkBlock","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@ColorGradient","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":448,"height":25,"exactHeight":false,"exactWidth":false,"growWidthWithContent":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":8,"y":3,"exactX":false,"exactY":false,"fixed":false,"left":true,"right":true,"growH":false}},"text":{"component":"data2-core-primitives@String","params":{"content":""}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(133,96,233,1)"}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":500}}},"text":{"component":"data2-core-primitives@String","params":{"content":"<a href=\"{{link}}\" style=\"text-decoration:none; \">{{link}}</a>"}},"label":{"component":"data2-core-primitives@String","params":{"content":"{{link}}"}},"link":{"component":"data2-core-primitives@String","params":{"content":"{{link}}"}}},"index":1},{"_id":"6a3c35f80bfab93be63fc702","parent":"6a3c35f80bfab93be63fc6ff","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":464,"height":8,"exactHeight":8,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}}}},{"_id":"6a3a87a5c73b798e8be55998","parent":"6a3a87a5c73b798e8be55997","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","displayName":"Label","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":20,"exactWidth":false,"exactHeight":false,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":0,"exactY":-0.3,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"textColor":{"params":{"components":[{"params":{"reference":"super.textColor"},"component":"data2-core-types@Reference"},{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"}]},"component":"data2-core-logical-operators@Or"},"hide":{"params":{"subject":{"params":{"reference":"label"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"textSize":{"component":"data2-core-primitives@Number","params":{"content":16}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":300}}},"text":{"params":{"portions":[{"params":{"reference":"label"},"component":"data2-core-types@Reference"},{"params":{"compare":[{"params":{"reference":"isMandatory"},"component":"data2-core-types@Reference"}],"then":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":" <span style=\"color:"}},{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},{"component":"data2-core-primitives@String","params":{"content":"\">*</span>"}}]},"component":"data2-core-functions@StringConcat"},"else":{"component":"data2-core-primitives@String","params":{"content":""}}},"component":"data2-core-flow@If"}]},"component":"data2-core-functions@StringConcat"}},"index":0},{"_id":"6a3a87a5c73b798e8be5599d","parent":"6a3a87a5c73b798e8be55997","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"MB Label","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":6,"exactHeight":6,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":-1,"y":0,"exactX":-0.52,"exactY":0,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"hide":{"params":{"subject":{"params":{"reference":"label"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"}},"index":1},{"_id":"6a3a87a5c73b798e8be55999","parent":"6a3a87a5c73b798e8be55997","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"input container","params":{"border":{"params":{"color":{"params":{"else":{"params":{"compare":{"params":{"subject":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"compare":{"params":{"content":{"params":{"reference":"errorMessage"},"component":"data2-core-types@Reference"}},"component":"data2-core-primitives@Boolean","break":true},"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"width":{"top":1,"right":1,"bottom":1,"left":1},"radius":{"params":{"then":{"leftTop":{"component":"data2-core-primitives@Number","params":{"content":40}},"rightTop":{"component":"data2-core-primitives@Number","params":{"content":40}},"leftBottom":{"component":"data2-core-primitives@Number","params":{"content":40}},"rightBottom":{"component":"data2-core-primitives@Number","params":{"content":40}}},"compare":[{"params":{"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"round"}},"subject":{"params":{"reference":"shape"},"component":"data2-core-types@Reference"}},"component":"data2-core-comparison-operators@Equal"}],"else":{"leftTop":8,"rightTop":8,"leftBottom":8,"rightBottom":8}},"component":"data2-core-flow@If"},"type":"solid"},"component":"data2-core-types@Border","disabled":false,"break":true},"fill":{"params":{"cases":[{"component":"data2-core-flow@Case","params":{"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.leve"}}},"component":"data2-core-types@Getter"}}}],"expression":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":42,"exactWidth":false,"exactHeight":42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":0,"exactY":0.32,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"focus"}},"component":"data2-core-primitives@Boolean","initialValue":{"params":{},"component":"data2-core-primitives@Boolean"}}},{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"inputContainerId"}},"component":"data2-core-primitives@String","initialValue":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"inputContainer-"}},{"params":{"alphabet":{"component":"data2-core-primitives@String","params":{"content":"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWSYZ0123456789"}},"size":{"component":"data2-core-primitives@Number","params":{"content":"24"}}},"component":"data2-core-id@NanoId"}]},"component":"data2-core-functions@StringConcat"}}}],"id":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be55999"}},"key":{"component":"data2-core-primitives@String","params":{"content":"inputContainerId"}}}}},"component":"data2-core-types@Getter","displayName":"inputContainerId"}},"index":2},{"_id":"6a3a87a5c73b798e8be5599e","parent":"6a3a87a5c73b798e8be55997","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":20,"exactWidth":false,"exactHeight":20,"growHeightWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":6,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"text":{"params":{"components":[{"params":{"reference":"errorMessage"},"component":"data2-core-types@Reference"},{"params":{"reference":"infoMessage"},"component":"data2-core-types@Reference"}]},"component":"data2-core-logical-operators@Or"},"textSize":{"component":"data2-core-primitives@Number","params":{"content":12}},"textColor":{"params":{"compare":{"params":{"reference":"errorMessage"},"component":"data2-core-types@Reference"},"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.medio"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}},"index":3},{"_id":"6a3a87a5c73b798e8be5599f","parent":"6a3a87a5c73b798e8be55997","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":12,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"hide":{"params":{"subject":{"params":{"components":[{"params":{"reference":"errorMessage"},"component":"data2-core-types@Reference"},{"params":{"reference":"infoMessage"},"component":"data2-core-types@Reference"}]},"component":"data2-core-logical-operators@Or"}},"component":"data2-core-logical-operators@Not"}}},{"_id":"6a4e4750ac3a3acdbb460cd9","parent":"6a3a87a5c73b798e8be55997","component":"data2-blocks@Html","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"then":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(220,0,4,1)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"compare":{"params":{"reference":"builder"},"component":"data2-core-types@Reference"}},"component":"data2-core-flow@If"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":5,"height":5,"exactWidth":5,"exactHeight":5}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false}},"ignoreMouseEvents":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"text":{"params":{"string":{"component":"data2-core-primitives@String","params":{"content":"<style>\n  #{{elemId}} div input::placeholder {\n    color:{{color}};\n    opacity:1;\n  }\n\n  #{{elemId}} div input[type=\"date\"],  #{{elemId}} div input[type=\"datetime-local\"], #{{elemId}} div input[type=\"month\"],  #{{elemId}} div input[type=\"time\"] {\n    color-scheme: {{theme}};\n  }\n</style>"}},"data":{"elemId":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be55999"}},"key":{"component":"data2-core-primitives@String","params":{"content":"inputContainerId"}}}}},"component":"data2-core-types@Getter","displayName":"inputContainerId"},"color":{"params":{"compare":{"params":{"subject":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.escura"}}},"component":"data2-core-types@Getter"},"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.medio"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"theme":{"params":{"compare":{"params":{"subject":{"params":{"components":[{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}]},"component":"data2-core-logical-operators@Or"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"component":"data2-core-primitives@String","params":{"content":"dark"}},"else":{"component":"data2-core-primitives@String","params":{"content":"light"}}},"component":"data2-core-flow@If"}}},"component":"data2-core-functions@Template"}}},{"_id":"6a3c1ebbea948b65a3354333","parent":"6a3c1ebbea948b65a3354332","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.border"}}},"component":"data2-core-types@Reference"},{"params":{"radius":{"leftTop":"20"}},"component":"data2-core-types@Border"}]},"component":"data2-core-logical-operators@Or"},"fill":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.fill"}}},"component":"data2-core-types@Reference"},{"params":{"rgba":"rgba(238,235,228,1)"},"component":"data2-core-types@Color"}]},"component":"data2-core-logical-operators@Or"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":110,"exactWidth":300,"exactHeight":false,"growHeightWithContent":true,"minHeight":48}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":"1050","y":76,"exactX":false,"exactY":false,"right":true,"bottom":false,"fixed":true,"top":true}},"shadow":[{"component":"data2-core-types@Shadow","params":{"offsetX":"0","offsetY":"0","blur":"14","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(11,19,74,0.16)"}}}}],"index":{"component":"data2-core-primitives@Number","params":{"content":9999}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}},"component":"data2-core-primitives@Boolean","initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":false}}}}],"onVisibleOnScreen":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354333"}},"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}}},"transitions":[{"component":"data2-core-types@Transition","params":{"easing":"cubic-bezier(0.49411331979851975,0.020681640624999997,0.5006922671669408,0.980681640625)","duration":"400"}}],"opacity":{"params":{"compare":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"builder"}}},"component":"data2-core-types@Reference"},"then":{"params":{"value":100},"component":"data2-core-types@Opacity"},"else":{"params":{"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354333"}},"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}}}}}},"then":{"params":{},"component":"data2-core-types@Opacity"},"else":{"params":{"value":0},"component":"data2-core-types@Opacity"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@If"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"_id":"6a3c1ebbea948b65a3354339","component":"data2-core-primitives@Artboard","system":"67f03a3ff198cfb1104dca5c","displayName":"Modal-Toast-Mobile","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":400,"height":768,"exactWidth":400,"exactHeight":768}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"alternativeArtboards":{"params":{},"component":"data2-core-types@ResponsiveArtboards"},"font":{"disabled":false,"component":"data2-core-web@GoogleFont","params":{"fontFamily":"Inter"}}},"reference":"WQgyl1hGdDx_Uu_cVEI8n"},{"_id":"6a35731b2f80d71d2389efb0","parent":"6a356cea2f80d71d2389efa0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"margin-left","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":10,"height":38,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"bottom":true,"top":true,"growV":false}},"text":"","textSize":{"component":"data2-core-primitives@Number","params":{"content":20}}},"index":0},{"_id":"6a356d042f80d71d2389efa1","parent":"6a356cea2f80d71d2389efa0","component":"data2-blocks@Spinner","system":"67f03a3ff198cfb1104dca5c","displayName":"loading","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":25,"height":38,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"bottom":true,"top":true,"growV":false}},"hide":{"params":{"subject":{"params":{"reference":"loading"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"textColor":{"params":{"compare":{"params":{"subject":{"params":{"reference":"nivel"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"secundario"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch"},"then":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch","displayName":"secundario"}},"component":"data2-core-flow@If"},"textSize":{"params":{"components":[{"params":{"reference":"super.textSize"},"component":"data2-core-types@Reference"},{"params":{"content":20},"component":"data2-core-primitives@Number"}]},"component":"data2-core-logical-operators@Or"}},"spinner":"Clip"},"index":1},{"_id":"6a4e57ecac3a3acdbb460cfb","parent":"6a356cea2f80d71d2389efa0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"gap loading","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":10,"height":38,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":1,"fixed":false,"exactX":0,"exactY":0.83,"left":true,"bottom":true,"top":true,"growV":false}},"text":"","hide":{"params":{"components":[{"params":{"subject":{"params":{"reference":"loading"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},{"params":{"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"label"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"}]},"component":"data2-core-logical-operators@Or"}},"index":2},{"_id":"6a4e57e6ac3a3acdbb460cf9","parent":"6a356cea2f80d71d2389efa0","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","displayName":"icon left","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":25,"height":38,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"bottom":true,"top":true,"growV":false}},"hide":{"params":{"components":[{"params":{"subject":{"params":{"reference":"iconLeft"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},{"params":{"reference":"loading"},"component":"data2-core-types@Reference"}]},"component":"data2-core-logical-operators@Or"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"icon":{"params":{"components":[{"params":{"reference":"iconLeft"},"component":"data2-core-types@Reference"},{"params":{"iconSet":"remix","icon":"ri-add-circle-fill"},"component":"data2-core-web@Icon"}]},"component":"data2-core-logical-operators@Or"},"size":{"params":{"components":[{"params":{"reference":"super.textSize"},"component":"data2-core-types@Reference"},{"params":{"content":20},"component":"data2-core-primitives@Number"}]},"component":"data2-core-logical-operators@Or"},"color":{"params":{"compare":{"params":{"subject":{"params":{"reference":"nivel"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"secundario"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch"},"then":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch","displayName":"secundario"}},"component":"data2-core-flow@If"}},"index":3},{"_id":"6a356d912f80d71d2389efa7","parent":"6a356cea2f80d71d2389efa0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"gap icon left","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":10,"height":38,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":1,"fixed":false,"exactX":0,"exactY":0.83,"left":true,"bottom":true,"top":true,"growV":false}},"text":"","hide":{"params":{"components":[{"params":{"subject":{"params":{"reference":"iconLeft"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},{"params":{"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"label"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},{"params":{"reference":"loading"},"component":"data2-core-types@Reference"}]},"component":"data2-core-logical-operators@Or"}},"index":4},{"_id":"6a356d082f80d71d2389efa2","parent":"6a356cea2f80d71d2389efa0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":56,"height":38,"exactWidth":false,"exactHeight":false,"growWidthWithContent":true}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":0,"exactY":0,"left":true,"bottom":true,"top":true,"growV":false,"right":false,"growH":false}},"text":{"params":{"reference":"label"},"component":"data2-core-types@Reference"},"font":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0BFVX3UbHHt_WKiOackHr"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.fontFamilies.text"}}}},"hide":{"params":{"subject":{"params":{"reference":"label"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"textFormat":{"params":{"horizontalAlignment":"center","textOverflow":false,"verticalAlignment":"middle","fontWeight":300},"component":"data2-core-types@TextFormat"},"textColor":{"params":{"compare":{"params":{"subject":{"params":{"reference":"nivel"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"secundario"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch","displayName":"primario"},"then":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}}],"defaultCase":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@Switch","displayName":"secundario"}},"component":"data2-core-flow@If"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"textSize":{"params":{"components":[{"params":{"reference":"super.textSize"},"component":"data2-core-types@Reference"},{"params":{"content":16},"component":"data2-core-primitives@Number"}]},"component":"data2-core-logical-operators@Or"}},"index":5},{"_id":"6a356dab2f80d71d2389efa9","parent":"6a356cea2f80d71d2389efa0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"gap icon right","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":10,"height":38,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"bottom":true,"top":true,"growV":false}},"text":"","hide":{"params":{"components":[{"params":{"subject":{"params":{"reference":"iconRight"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},{"params":{"subject":{"params":{"reference":"label"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"}]},"component":"data2-core-logical-operators@Or"}},"index":6},{"_id":"6a356d7a2f80d71d2389efa5","parent":"6a356cea2f80d71d2389efa0","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","displayName":"icon right","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":25,"height":38,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"bottom":true,"top":true,"growV":false}},"hide":{"params":{"subject":{"params":{"reference":"iconRight"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"icon":{"params":{"components":[{"params":{"reference":"iconRight"},"component":"data2-core-types@Reference"},{"params":{"iconSet":"remix","icon":"ri-arrow-right-circle-line"},"component":"data2-core-web@Icon"}]},"component":"data2-core-logical-operators@Or"},"size":{"params":{"components":[{"params":{"reference":"super.textSize"},"component":"data2-core-types@Reference"},{"params":{"content":20},"component":"data2-core-primitives@Number"}]},"component":"data2-core-logical-operators@Or"},"color":{"params":{"compare":{"params":{"subject":{"params":{"reference":"nivel"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"secundario"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch"},"then":{"params":{"expression":{"params":{"reference":"variant"},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"esmeraldaLeve"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.leve"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"tangerina"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.escura"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.tangerina.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"linho"}},"value":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a356cea2f80d71d2389efa0"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}}},"component":"data2-core-flow@If"}}}],"defaultCase":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.base"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@Switch","displayName":"secundario"}},"component":"data2-core-flow@If"}},"index":7},{"_id":"6a356dcd2f80d71d2389efab","parent":"6a356cea2f80d71d2389efa0","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"margin-right","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":10,"height":38,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"fixed":false,"exactX":false,"exactY":false,"left":true,"bottom":true,"top":true,"growV":false}},"text":""},"index":8},{"_id":"6a3a87a5c73b798e8be5599b","parent":"6a3a87a5c73b798e8be55999","component":"data2-blocks@DataFieldBlock","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":298,"height":40,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}},"textFormat":{"params":{"fontWeight":300},"component":"data2-core-types@TextFormat"},"textColor":{"params":{"compare":{"params":{"subject":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"},"else":{"params":{"rgba":"rgba(0,0,0,1)"},"component":"data2-core-types@Color"}},"component":"data2-core-flow@If"}},"onFocus":{"params":{"actions":[{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be55999"}},"key":{"component":"data2-core-primitives@String","params":{"content":"focus"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"},{"params":{"reference":"onFocus"},"component":"data2-core-types@Reference"}]},"component":"data2-core-flow@Series"},"onBlur":{"params":{"actions":[{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be55999"}},"key":{"component":"data2-core-primitives@String","params":{"content":"focus"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"},{"params":{"reference":"onBlur"},"component":"data2-core-types@Reference"}]},"component":"data2-core-flow@Series"},"dataset":{"params":{"reference":"module"},"component":"data2-core-types@Reference"},"field":{"params":{"reference":"field"},"component":"data2-core-types@Reference"},"placeholder":{"component":"data2-core-logical-operators@Or","params":{"content":" ","components":[{"params":{"reference":"placeholder"},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":" "}}]}},"padding":{"left":{"params":{"compare":{"params":{"reference":"leftIcon"},"component":"data2-core-types@Reference"},"then":{"params":{"content":36},"component":"data2-core-primitives@Number"},"else":{"params":{"content":14},"component":"data2-core-primitives@Number"}},"component":"data2-core-flow@If"},"right":{"params":{"compare":{"params":{"reference":"rightIcon"},"component":"data2-core-types@Reference"},"then":{"params":{"content":36},"component":"data2-core-primitives@Number"},"else":{"params":{"content":14},"component":"data2-core-primitives@Number"}},"component":"data2-core-flow@If"}},"caretColor":{"params":{"compare":{"params":{"reference":"errorMessage"},"component":"data2-core-types@Reference"},"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.semanticas.batom_vermelho"}}},"component":"data2-core-types@Getter"},"else":{"params":{"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.carvao.base"}}},"component":"data2-core-types@Getter"},"compare":{"params":{"subject":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.leve"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@If"},"type":{"params":{"reference":"type"},"component":"data2-core-types@Reference"},"mask":{"params":{"reference":"mask"},"component":"data2-core-types@Reference"},"record":{"params":{"reference":"record"},"component":"data2-core-types@Reference"},"disabled":{"params":{"reference":"disable"},"component":"data2-core-types@Reference"},"spellCheck":{"params":{"reference":"spellCheck"},"component":"data2-core-types@Reference"},"step":{"params":{"reference":"step"},"component":"data2-core-types@Reference"},"maxLength":{"params":{"reference":"maxLength"},"component":"data2-core-types@Reference"},"min":{"params":{"reference":"min"},"component":"data2-core-types@Reference"},"max":{"params":{"reference":"max"},"component":"data2-core-types@Reference"},"tabIndex":{"params":{"reference":"tabIndex"},"component":"data2-core-types@Reference"},"onChange":{"params":{"reference":"onChange"},"component":"data2-core-types@Reference"},"onKeyPress":{"params":{"reference":"onKeyPress"},"component":"data2-core-types@Reference"}},"index":0},{"_id":"6a3a87a5c73b798e8be5599a","parent":"6a3a87a5c73b798e8be55999","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","displayName":"iconLeft","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}},"disabled":false},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":16,"height":40,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":12,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false}},"hide":{"params":{"subject":{"params":{"reference":"leftIcon"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}},"component":"data2-core-primitives@Boolean","initialValue":{"params":{},"component":"data2-core-primitives@Boolean"}}}],"onMouseEnter":{"params":{"compare":{"params":{"subject":{"params":{"reference":"leftIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Different"},"then":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599a"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"}},"component":"data2-core-flow@If"},"onMouseLeave":{"params":{"compare":{"params":{"subject":{"params":{"reference":"leftIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Different"},"then":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599a"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"}},"component":"data2-core-flow@If"},"ignoreMouseEvents":{"params":{"subject":{"params":{"reference":"leftIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Equal"},"preventUserSelection":{"params":{"subject":{"params":{"reference":"leftIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Equal"},"onClick":{"params":{"reference":"leftIconInteraction"},"component":"data2-core-types@Reference"}},"icon":{"params":{"reference":"leftIcon"},"component":"data2-core-types@Reference"},"color":{"params":{"compare":{"params":{"subject":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599a"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"else":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.claro"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599a"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@If"}},"index":1},{"_id":"6a3a87a5c73b798e8be5599c","parent":"6a3a87a5c73b798e8be55999","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","displayName":"iconRight","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill","disabled":true},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":16,"height":40,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":270,"y":0,"exactX":false,"exactY":false,"top":true,"right":true,"bottom":true,"growV":false}},"hide":{"params":{"subject":{"params":{"reference":"rightIcon"},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}},"component":"data2-core-primitives@Boolean","initialValue":{"params":{},"component":"data2-core-primitives@Boolean"}}}],"onMouseEnter":{"params":{"compare":{"params":{"subject":{"params":{"reference":"rightIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Different"},"then":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599c"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"}},"component":"data2-core-flow@If"},"onMouseLeave":{"params":{"compare":{"params":{"subject":{"params":{"reference":"rightIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Different"},"then":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599c"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-types@Setter"}},"component":"data2-core-flow@If"},"ignoreMouseEvents":{"params":{"subject":{"params":{"reference":"rightIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Equal"},"preventUserSelection":{"params":{"subject":{"params":{"reference":"rightIconInteraction"},"component":"data2-core-types@Reference"},"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"}},"component":"data2-core-comparison-operators@Equal"},"onClick":{"params":{"reference":"rightIconInteraction"},"component":"data2-core-types@Reference"}},"icon":{"params":{"reference":"rightIcon"},"component":"data2-core-types@Reference"},"color":{"params":{"compare":{"params":{"subject":{"params":{"reference":"mode"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"esmeralda"}}},"component":"data2-core-comparison-operators@Equal"},"then":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.linho.base"}}},"component":"data2-core-types@Getter"},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599c"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"},"else":{"params":{"then":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"params":{"reference":"0BFVX3UbHHt_WKiOackHr"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.palette.esmeralda.medio"}}},"component":"data2-core-types@Getter"},"compare":{"params":{"module":{"params":{"reference":"__UIState"},"component":"data2-core-types@InteractiveModuleReference"},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3a87a5c73b798e8be5599c"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@If"}},"index":2},{"_id":"6a3c1ebbea948b65a3354334","parent":"6a3c1ebbea948b65a3354333","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":24,"height":24,"exactWidth":24,"exactHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":12,"y":12,"top":true,"exactX":12,"exactY":11.8,"left":true}}},"icon":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.icon"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-web@Icon","params":{"icon":"ri-alipay-fill","iconSet":"remix"}}]},"component":"data2-core-logical-operators@Or"},"color":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.colorIcon"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"size":{"component":"data2-core-primitives@Number","params":{"content":20}}},"index":0},{"_id":"6a3c1ebbea948b65a3354335","parent":"6a3c1ebbea948b65a3354333","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":216,"height":24,"exactWidth":216,"exactHeight":24,"growHeightWithContent":true,"minHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"y":12,"exactX":42,"exactY":11.63,"fixed":false,"top":true,"left":true,"right":true,"growH":false,"x":42}},"text":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.title"}}},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"Title text here"}}]},"component":"data2-core-logical-operators@Or"},"textColor":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.color"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":700,"textOverflow":false,"verticalAlignment":"middle"}},"ignoreMouseEvents":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"textSize":{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"bluma@jCY22zwVP-K4zej3B23EK"},"prop":{"component":"data2-core-primitives@String","params":{"content":"sizes.pp"}}}},"hide":{"params":{"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.title"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"}},"index":1},{"_id":"6a3c1ebbea948b65a3354336","parent":"6a3c1ebbea948b65a3354333","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":"100"},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354336"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}}}},"then":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.hover"}}},"component":"data2-core-types@Reference"},"else":{"params":{"rgba":"rgba(0,0,0,0)"},"component":"data2-core-types@Color"}},"component":"data2-core-flow@If"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":24,"height":24,"exactWidth":24,"exactHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":"264","y":12,"top":true,"exactX":false,"exactY":false,"left":false,"right":true}},"onClick":{"params":{"actions":[{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0mroyv6noJqIrvmQ-F1VX"}},"prop":"close"}},{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"dmBCDcTMPs3TUerAF0UJE"}},"prop":"stop"}},{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354336"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{},"component":"data2-core-primitives@Boolean"}}}]},"component":"data2-core-flow@Series"},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}},"component":"data2-core-primitives@Boolean"}}],"onMouseEnter":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354336"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}}},"onMouseLeave":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a3354336"}},"key":{"component":"data2-core-primitives@String","params":{"content":"hover"}}}},"value":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}},"transitions":[{"component":"data2-core-types@Transition","params":{"easing":"cubic-bezier(0.4612185829564145,0.028681640625000004,0.5401659513774671,0.980681640625)","duration":"200"}}]},"color":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.color"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"icon":{"disabled":false,"component":"data2-core-web@Icon","params":{"iconSet":"remix","icon":"ri-close-fill"}},"size":{"component":"data2-core-primitives@Number","params":{"content":"16"}}},"index":2},{"_id":"6a3c1ebbea948b65a3354338","parent":"6a3c1ebbea948b65a3354333","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":216,"height":43,"exactWidth":216,"exactHeight":false,"growHeightWithContent":true,"minHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":42,"y":12,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"text":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.text"}}},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"Body text here"}}]},"component":"data2-core-logical-operators@Or"},"textColor":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.color"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"ignoreMouseEvents":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"hide":{"params":{"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.text"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"textSize":{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"bluma@jCY22zwVP-K4zej3B23EK"},"prop":{"component":"data2-core-primitives@String","params":{"content":"sizes.pp"}}}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"textOverflow":false,"verticalAlignment":"middle"}}},"index":3},{"_id":"6a3c1ebbea948b65a3354337","parent":"6a3c1ebbea948b65a3354333","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":12,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}}},"index":4},{"_id":"6a3c1ebbea948b65a335433a","parent":"6a3c1ebbea948b65a3354339","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","displayName":"pai","params":{"border":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.border"}}},"component":"data2-core-types@Reference"},{"params":{"radius":{"leftTop":"20"}},"component":"data2-core-types@Border"}]},"component":"data2-core-logical-operators@Or"},"fill":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.fill"}}},"component":"data2-core-types@Reference"},{"params":{"rgba":"rgba(238,235,228,1)"},"component":"data2-core-types@Color"}]},"component":"data2-core-logical-operators@Or"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":110,"exactWidth":300,"exactHeight":false,"growHeightWithContent":true,"minHeight":48}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":"84","y":76,"exactX":false,"exactY":false,"right":true,"bottom":false,"fixed":true,"top":true}},"shadow":[{"component":"data2-core-types@Shadow","params":{"offsetX":"0","offsetY":"0","blur":"14","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(11,19,74,0.16)"}}}}],"index":{"component":"data2-core-primitives@Number","params":{"content":9999}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}},"component":"data2-core-primitives@Boolean","initialValue":{"component":"data2-core-primitives@Boolean","params":{"content":false}}}}],"onVisibleOnScreen":{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a335433a"}},"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}}}},"value":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}}},"transitions":[{"component":"data2-core-types@Transition","params":{"easing":"cubic-bezier(0.49411331979851975,0.020681640624999997,0.5006922671669408,0.980681640625)","duration":"400"}}],"opacity":{"params":{"compare":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"builder"}}},"component":"data2-core-types@Reference"},"then":{"params":{"value":100},"component":"data2-core-types@Opacity"},"else":{"params":{"compare":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6a3c1ebbea948b65a335433a"}},"key":{"component":"data2-core-primitives@String","params":{"content":"animation"}}}}}},"then":{"params":{},"component":"data2-core-types@Opacity"},"else":{"params":{"value":0},"component":"data2-core-types@Opacity"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@If"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"_id":"6a3c1ebbea948b65a335433b","parent":"6a3c1ebbea948b65a335433a","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":24,"height":24,"exactWidth":24,"exactHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":12,"y":12,"top":true,"exactX":12,"exactY":11.8,"left":true}}},"icon":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.icon"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-web@Icon","params":{"icon":"ri-alipay-fill","iconSet":"remix"}}]},"component":"data2-core-logical-operators@Or"},"color":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.colorIcon"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"size":{"component":"data2-core-primitives@Number","params":{"content":20}}},"index":0},{"_id":"6a3c1ebbea948b65a335433c","parent":"6a3c1ebbea948b65a335433a","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":216,"height":24,"exactWidth":216,"exactHeight":24,"growHeightWithContent":true,"minHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"y":12,"exactX":42,"exactY":11.63,"fixed":false,"top":true,"left":true,"right":true,"growH":false,"x":42}},"text":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.title"}}},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"Title text here"}}]},"component":"data2-core-logical-operators@Or"},"textColor":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.color"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"fontWeight":700,"textOverflow":false,"verticalAlignment":"middle"}},"ignoreMouseEvents":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"textSize":{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"bluma@jCY22zwVP-K4zej3B23EK"},"prop":{"component":"data2-core-primitives@String","params":{"content":"sizes.pp"}}}},"hide":{"params":{"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.title"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"}},"index":1},{"_id":"6a3c1ebbea948b65a335433d","parent":"6a3c1ebbea948b65a335433a","component":"data2-blocks@IconBlock","system":"67f03a3ff198cfb1104dca5c","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":24,"height":24,"exactWidth":24,"exactHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":"264","y":12,"top":true,"exactX":false,"exactY":false,"left":false,"right":true}},"onClick":{"params":{"actions":[{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"0mroyv6noJqIrvmQ-F1VX"}},"prop":"close"}},{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"dmBCDcTMPs3TUerAF0UJE"}},"prop":"stop"}}]},"component":"data2-core-flow@Series"}},"color":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.color"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"icon":{"disabled":false,"component":"data2-core-web@Icon","params":{"iconSet":"remix","icon":"ri-close-fill"}},"size":{"component":"data2-core-primitives@Number","params":{"content":"16"}}},"index":2},{"_id":"6a3c1ebbea948b65a335433f","parent":"6a3c1ebbea948b65a335433a","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":216,"height":43,"exactWidth":216,"exactHeight":false,"growHeightWithContent":true,"minHeight":24}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":42,"y":12,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}},"text":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.text"}}},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"Body text here"}}]},"component":"data2-core-logical-operators@Or"},"textColor":{"params":{"components":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.style.color"}}},"component":"data2-core-types@Reference"},{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,1)"}}]},"component":"data2-core-logical-operators@Or"},"preventUserSelection":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"ignoreMouseEvents":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"hide":{"params":{"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"message.text"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-logical-operators@Not"},"textSize":{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"bluma@jCY22zwVP-K4zej3B23EK"},"prop":{"component":"data2-core-primitives@String","params":{"content":"sizes.pp"}}}},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"textOverflow":false,"verticalAlignment":"middle"}}},"index":3},{"_id":"6a3c1ebbea948b65a335433e","parent":"6a3c1ebbea948b65a335433a","component":"data2-core-primitives@Block","system":"67f03a3ff198cfb1104dca5c","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":300,"height":12,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":false,"x":0,"y":0,"exactX":false,"exactY":false,"fixed":false,"top":true,"left":true,"right":true,"growH":false}}},"index":4}]}},{"_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":"6aee2e63fad744a64a975bae","displayName":"APP - Kanban data²","reference":"4okFS_-ILxBS3NqZPZZnJ","params":{"domain":{"component":"data2-core-primitives@String","params":{"content":"kanban-data2"}},"entryPoint":{"component":"data2-core-types@ComponentInstanceReference","params":{"component":"data2-core-primitives@Router","reference":"kanban-data2-router"}}},"system":"67f03a3ff198cfb1104dca5c","component":"data2-core-primitives@Application"}]}},{"reference":"DataComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"68f7be87249da7e0aa5bb10c","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"kw62iMhqwacWDeuZlFbmE","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"last_message_at","key":"last_message_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"last_message_content","key":"last_message_content","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"role","key":"role","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"phone","key":"phone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"transfer","key":"transfer","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"transfer_chat_attempts","key":"transfer_chat_attempts","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"fila","key":"fila","component":"data2-core-types@Lookup","table":"x802Y4rnuCxzYd_n2n9J5"}},{"component":"data2-core-types@Field","params":{"title":"tag","key":"tag","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"motivo","key":"motivo","component":"data2-core-types@Lookup","table":"NJSA4d0e8Cue6U-b2YZpj"}},{"component":"data2-core-types@Field","params":{"title":"bluma_role","key":"bluma_role","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"CLIENTE,ESPECIALISTA"}}}}},{"component":"data2-core-types@Field","params":{"title":"version","key":"version","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"finished","key":"finished","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"env","key":"env","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"status","key":"status","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"nps_sent","key":"nps_sent","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"solved","key":"solved","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"agent","key":"agent","component":"data2-core-types@Lookup","table":"1cWvwbMSaHcAJF7XFQJ0r"}},{"component":"data2-core-types@Field","params":{"title":"transfer_time","key":"transfer_time","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"agent_time","key":"agent_time","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"agent_first_message_time","key":"agent_first_message_time","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"transfer_finish_time","key":"transfer_finish_time","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"ticket_id","key":"ticket_id","component":"data2-core-primitives@String","unique":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"score","key":"score","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"under_evaluation","key":"under_evaluation","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"has_unread","key":"has_unread","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"group_id","key":"group_id","component":"data2-core-types@Lookup","table":"atendimentos-conjuntos"}},{"component":"data2-core-types@Field","params":{"title":"pair_session_id","key":"pair_session_id","component":"data2-core-types@Lookup","table":"kw62iMhqwacWDeuZlFbmE"}},{"component":"data2-core-types@Field","params":{"title":"group_lead","key":"group_lead","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"initiated_by","key":"initiated_by","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"initiator_id","key":"initiator_id","component":"data2-core-types@Lookup","table":"1cWvwbMSaHcAJF7XFQJ0r"}},{"component":"data2-core-types@Field","params":{"title":"route_to","key":"route_to","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"route_queue_to","key":"route_queue_to","component":"data2-core-types@Lookup","table":"x802Y4rnuCxzYd_n2n9J5"}},{"component":"data2-core-types@Field","params":{"title":"provider","key":"provider","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"schema_version","key":"schema_version","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"invalid_session","key":"invalid_session","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"protocolo_enviado","key":"protocolo_enviado","component":"data2-core-primitives@Boolean"}}]},"reference":"kw62iMhqwacWDeuZlFbmE"},{"_id":"68e40232334cf72a3e463908","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"x802Y4rnuCxzYd_n2n9J5","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"nome","key":"nome","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"apelido","key":"apelido","component":"data2-core-primitives@String","unique":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"status","key":"status","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"type","key":"type","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"fisico,virtual,suporte,cliente,especialista"}}}}}]},"reference":"x802Y4rnuCxzYd_n2n9J5"},{"_id":"69c6c8b83bcebaa5e7afe2ad","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"1cWvwbMSaHcAJF7XFQJ0r","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"nome","key":"nome","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"foto_perfil","key":"foto_perfil","component":"data2-core-types@File","folder":{"component":"data2-core-types@FileComponentReference","params":{"reference":"-82Eefmv-beVis9JheC3u"}}}},{"component":"data2-core-types@Field","params":{"title":"telefone","key":"telefone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"email","key":"email","component":"data2-core-primitives@String","unique":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"documento","key":"documento","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"cargo","key":"cargo","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"Administrativo,Atendimento,Recepcionista,Gerente Supervisor,Gerente Coordenador"}}}}},{"component":"data2-core-types@Field","params":{"title":"password","key":"password","component":"data2-core-types@Password"}},{"component":"data2-core-types@Field","params":{"title":"status","key":"status","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"Online,Em pausa,Invisível,Offline"}}}}},{"component":"data2-core-types@Field","params":{"title":"fila","key":"fila","component":"data2-core-types@Lookup","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"table":"x802Y4rnuCxzYd_n2n9J5"}},{"component":"data2-core-types@Field","params":{"title":"account_status","key":"account_status","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"lastActivityAt","key":{"component":"data2-core-primitives@String","params":{"content":"lastActivityAt"}},"component":"data2-core-primitives@Date"},"break":true}]},"reference":"1cWvwbMSaHcAJF7XFQJ0r"},{"_id":"6adf6497977ac80c66d7dc6a","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"atendimentos-conjuntos","schema":[{"component":"data2-core-types@Field","params":{"key":"cliente_session","title":"cliente_session","component":"data2-core-types@Lookup","table":"kw62iMhqwacWDeuZlFbmE"}},{"component":"data2-core-types@Field","params":{"key":"especialista_session","title":"especialista_session","component":"data2-core-types@Lookup","table":"kw62iMhqwacWDeuZlFbmE"}},{"component":"data2-core-types@Field","params":{"key":"lead_role","title":"lead_role","component":"data2-core-primitives@String","validation":{"oneOf":"CLIENTE,ESPECIALISTA"}}},{"component":"data2-core-types@Field","params":{"key":"origin","title":"origin","component":"data2-core-primitives@String","validation":{"oneOf":"CHAMADA,JUNCAO_MANUAL,INCIDENTE"}}},{"component":"data2-core-types@Field","params":{"key":"status","title":"status","component":"data2-core-primitives@String","validation":{"oneOf":"ABERTO,ENCERRADO,SEPARADO"}}},{"component":"data2-core-types@Field","params":{"key":"env","title":"env","component":"data2-core-primitives@String","validation":{"oneOf":"PRD,HML"}}},{"component":"data2-core-types@Field","params":{"key":"order_code","title":"order_code","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"order_bluma_id","title":"order_bluma_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"order_scheduled_for","title":"order_scheduled_for","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"key":"order_service","title":"order_service","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"client_name","title":"client_name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"client_phone","title":"client_phone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"specialist_name","title":"specialist_name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"specialist_phone","title":"specialist_phone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"incident_id","title":"incident_id","component":"data2-core-types@Lookup","table":"EbNvpdL3cymIhupMQkn5H"}},{"component":"data2-core-types@Field","params":{"key":"called_at","title":"called_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"key":"created_by","title":"created_by","component":"data2-core-types@Lookup","table":"1cWvwbMSaHcAJF7XFQJ0r"}},{"component":"data2-core-types@Field","params":{"key":"closed_by","title":"closed_by","component":"data2-core-types@Lookup","table":"1cWvwbMSaHcAJF7XFQJ0r"}},{"component":"data2-core-types@Field","params":{"key":"closed_at","title":"closed_at","component":"data2-core-primitives@Date"}}]},"reference":"atendimentos-conjuntos"},{"_id":"69e913b3ebe59f0ce67d6f77","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"NJSA4d0e8Cue6U-b2YZpj","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"motivo","key":"motivo","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"ativo","key":"ativo","component":"data2-core-primitives@Boolean"}}]},"reference":"NJSA4d0e8Cue6U-b2YZpj"},{"_id":"686d5046da8b02db3313283e","component":"data2-core@AuthenticationStrategy","system":"67f03a3ff198cfb1104dca5c","params":{"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"KfXkspw8AgPUHZwh4Y1Ln"},"component":"data2-core-types@ArtboardReference"},"from":{"name":{"component":"data2-core-primitives@String","params":{"content":"Bluma"}}},"subject":{"component":"data2-core-primitives@String","params":{"content":"Resete sua senha"}}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}}},"verifier":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"YcNuFLO244Mc7ytnJSoC2"}},"credentials":[{"component":"data2-core-types@FieldReference","params":{"key":"email"}},{"component":"data2-core-types@FieldReference","params":{"key":"password"}}],"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},"email":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},"session":[{"component":"data2-core-types@FieldReference","params":{"key":"email"}},{"component":"data2-core-types@FieldReference","params":{"key":"password"}},{"component":"data2-core-types@FieldReference","params":{"key":"account_status"}}]},"reference":"Gt6cTafVabOAnbxx71fPX"},{"_id":"6aad6ee263000c71084a049c","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"EbNvpdL3cymIhupMQkn5H","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"type","key":"type","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"CLIENTE_AUSENTE"}}}}},{"component":"data2-core-types@Field","params":{"title":"status","key":"status","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"EM_TOLERANCIA,AGUARDANDO_FOTO,LIBERADA,ENCERRADO_ATENDIDO,ABANDONO,ESCALADO_HUMANO,ENCERRADO_SEM_LIBERACAO"}}}}},{"component":"data2-core-types@Field","params":{"title":"env","key":"env","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"PRD,HML"}}}}},{"component":"data2-core-types@Field","params":{"title":"order_code","key":"order_code","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"order_bluma_id","key":"order_bluma_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"order_scheduled_for","key":"order_scheduled_for","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"order_address","key":"order_address","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"order_number","key":"order_number","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"order_snapshot","key":"order_snapshot","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"title":"specialist_phone","key":"specialist_phone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"specialist_bluma_id","key":"specialist_bluma_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"specialist_name","key":"specialist_name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"client_phone","key":"client_phone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"client_bluma_id","key":"client_bluma_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"client_name","key":"client_name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"session_id","key":"session_id","component":"data2-core-types@Lookup","table":"kw62iMhqwacWDeuZlFbmE"}},{"component":"data2-core-types@Field","params":{"title":"client_session_id","key":"client_session_id","component":"data2-core-types@Lookup","table":"kw62iMhqwacWDeuZlFbmE"}},{"component":"data2-core-types@Field","params":{"title":"opened_at","key":"opened_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"tolerance_minutes","key":"tolerance_minutes","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"deadline_at","key":"deadline_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"photo_deadline_at","key":"photo_deadline_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"client_notified_at","key":"client_notified_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"client_replied_at","key":"client_replied_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"client_refused_at","key":"client_refused_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"photo_file","key":"photo_file","component":"data2-core-types@File"}},{"component":"data2-core-types@Field","params":{"title":"photo_hash","key":"photo_hash","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"photo_analysis","key":"photo_analysis","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"title":"photo_attempts","key":"photo_attempts","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"photo_requested_at","key":"photo_requested_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"observations","key":"observations","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"released_at","key":"released_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"released_by","key":"released_by","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"comment_status","key":"comment_status","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"comment_posted_at","key":"comment_posted_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"comment_error","key":"comment_error","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"comment_attempts","key":"comment_attempts","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"comment_message","key":"comment_message","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"comment_next_retry_at","key":"comment_next_retry_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"comment_alert_sent_at","key":"comment_alert_sent_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"closed_at","key":"closed_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"attendant_id","key":"attendant_id","component":"data2-core-types@Lookup","table":"1cWvwbMSaHcAJF7XFQJ0r"}}]},"reference":"EbNvpdL3cymIhupMQkn5H"},{"_id":"6a2ae6ef24ad1b925f982ed9","component":"data2-core@Store","system":"67f03a3ff198cfb1104dca5c","params":{"initialData":{"params":{"fields":{"colors":{"emerald":{"500":{"params":{"rgba":"rgba(1,55,61,1)"},"component":"data2-core-types@Color"}},"orange":{"100":{"params":{"rgba":"rgba(254,243,225,1)"},"component":"data2-core-types@Color"},"400":{"params":{"rgba":"rgba(255,149,77,1)"},"component":"data2-core-types@Color"},"500":{"params":{"rgba":"rgba(239,116,34,1)"},"component":"data2-core-types@Color"},"600":{"params":{"rgba":"rgba(239,116,34,1)"},"component":"data2-core-types@Color"},"700":{"params":{"rgba":"rgba(214,86,0,1)"},"component":"data2-core-types@Color"}},"accent":{"300":{"params":{"rgba":"rgba(227,198,255,1)"},"component":"data2-core-types@Color"},"500":{"params":{"rgba":"rgba(134,94,234,1)"},"component":"data2-core-types@Color"}},"neutrals":{"100":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"},"800":{"params":{"rgba":"rgba(38,37,37,1)"},"component":"data2-core-types@Color"},"900":{"params":{"rgba":"rgba(0,0,0,1)"},"component":"data2-core-types@Color"}}},"fontFamilies":{"text":{"component":"data2-core-primitives@String","params":{"content":"\"helvetica now text\",sans-serif"}}},"palette":{"esmeralda":{"base":{"params":{"rgba":"rgba(1,55,61,1)"},"component":"data2-core-types@Color"},"leve":{"params":{"rgba":"rgba(212,232,230,1)"},"component":"data2-core-types@Color"},"escura":{"params":{"rgba":"rgba(0,33,35,1)"},"component":"data2-core-types@Color"},"medio":{"params":{"rgba":"rgba(0,91,96,1)"},"component":"data2-core-types@Color"},"claro":{"params":{"rgba":"rgba(45,150,147,1)"},"component":"data2-core-types@Color"}},"tangerina":{"base":{"params":{"rgba":"rgba(255,149,77,1)"},"component":"data2-core-types@Color"},"leve":{"params":{"rgba":"rgba(249,217,189,1)"},"component":"data2-core-types@Color"},"escura":{"params":{"rgba":"rgba(214,86,0,1)"},"component":"data2-core-types@Color"},"medio":{"params":{"rgba":"rgba(237,117,34,1)"},"component":"data2-core-types@Color"},"claro":{"params":{"rgba":"rgba(255,187,125,1)"},"component":"data2-core-types@Color"}},"linho":{"base":{"params":{"rgba":"rgba(254,243,225,1)"},"component":"data2-core-types@Color"},"leve":{"params":{"rgba":"rgba(255,250,243,1)"},"component":"data2-core-types@Color"},"escura":{"params":{"rgba":"rgba(132,85,35,1)"},"component":"data2-core-types@Color"},"medio":{"params":{"rgba":"rgba(205,182,154,1)"},"component":"data2-core-types@Color"},"claro":{"params":{"rgba":"rgba(234,213,183,1)"},"component":"data2-core-types@Color"}},"lavanda":{"base":{"params":{"rgba":"rgba(183,146,255,1)"},"component":"data2-core-types@Color"},"leve":{"params":{"rgba":"rgba(242,230,255,1)"},"component":"data2-core-types@Color"},"escura":{"params":{"rgba":"rgba(100,80,188,1)"},"component":"data2-core-types@Color"},"claro":{"params":{"rgba":"rgba(227,199,255,1)"},"component":"data2-core-types@Color"},"medio":{"params":{"rgba":"rgba(134,94,234,1)"},"component":"data2-core-types@Color"}},"carvao":{"base":{"params":{"rgba":"rgba(32,32,33,1)"},"component":"data2-core-types@Color"},"leve":{"params":{"rgba":"rgba(244,244,244,1)"},"component":"data2-core-types@Color"},"escura":{"params":{"rgba":"rgba(143,141,145,1)"},"component":"data2-core-types@Color"},"claro":{"params":{"rgba":"rgba(233,232,234,1)"},"component":"data2-core-types@Color"},"medio":{"params":{"rgba":"rgba(213,210,216,1)"},"component":"data2-core-types@Color"}},"semanticas":{"branco_toalha":{"params":{"rgba":"rgba(255,255,255,1)"},"component":"data2-core-types@Color"},"verde_estetico":{"params":{"rgba":"rgba(0,204,141,1)"},"component":"data2-core-types@Color"},"batom_vermelho":{"params":{"rgba":"rgba(235,94,87,1)"},"component":"data2-core-types@Color"},"amarelo_vela":{"params":{"rgba":"rgba(244,190,100,1)"},"component":"data2-core-types@Color"},"azul_relax":{"params":{"rgba":"rgba(72,136,239,1)"},"component":"data2-core-types@Color"}}}}},"component":"data2-core-types@FieldSet"}},"reference":"0BFVX3UbHHt_WKiOackHr"},{"_id":"69c6c90d3bcebaa5e7afe2af","component":"data2-core@DataSet","system":"67f03a3ff198cfb1104dca5c","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"1cWvwbMSaHcAJF7XFQJ0r"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"pagination":{"size":20},"lookupDataSets":{"fila":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"gfhNY4t8khsZORbQBsMtR"}}}},"reference":"EtEazDCxddH1XhtZLNfIs"},{"_id":"69c6c9583bcebaa5e7afe2b0","component":"data2-core@AuthenticationStrategy","system":"67f03a3ff198cfb1104dca5c","params":{"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"KfXkspw8AgPUHZwh4Y1Ln"},"component":"data2-core-types@ArtboardReference"},"from":{"name":{"component":"data2-core-primitives@String","params":{"content":"noreply - reset password "}}},"subject":{"component":"data2-core-primitives@String","params":{"content":"Resete sua senha"}}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}}},"credentials":[{"component":"data2-core-types@FieldReference","params":{"key":"email"}},{"component":"data2-core-types@FieldReference","params":{"key":"password"}}],"verifier":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"EtEazDCxddH1XhtZLNfIs"}},"email":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},"role":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"cargo"}},"session":[{"component":"data2-core-types@FieldReference","params":{"key":"email"}},{"component":"data2-core-types@FieldReference","params":{"key":"password"}},{"component":"data2-core-types@FieldReference","params":{"key":"cargo"}},{"component":"data2-core-types@FieldReference","params":{"key":"account_status"}}]},"reference":"Ck2ju6D55ZG4-8bJGJtrh"},{"_id":"686d5076da8b02db33132840","component":"data2-core@DataSet","system":"67f03a3ff198cfb1104dca5c","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"QjuOdjPtMfK3TsMhAxJvo"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"pagination":{"size":20}},"reference":"YcNuFLO244Mc7ytnJSoC2"},{"_id":"68e40257334cf72a3e46390a","component":"data2-core@DataSet","system":"67f03a3ff198cfb1104dca5c","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"x802Y4rnuCxzYd_n2n9J5"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":20}}}},"reference":"gfhNY4t8khsZORbQBsMtR"},{"_id":"686d5052da8b02db3313283f","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"QjuOdjPtMfK3TsMhAxJvo","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"email","key":"email","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"password","key":"password","component":"data2-core-types@Password"}},{"component":"data2-core-types@Field","params":{"title":"account_status","key":"account_status","component":"data2-core-primitives@String"}}]},"reference":"QjuOdjPtMfK3TsMhAxJvo"},{"_id":"6aee2acdfad744a64a97510e","component":"data2-core@DataSet","system":"67f03a3ff198cfb1104dca5c","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"kanban-data2"}},"pagination":{"size":1000},"sort":{"component":"data2-core-types@DataSetSort","params":{"prefix":1,"number":1}}},"reference":"kanban-data2DataSet"},{"_id":"6aee2acdfabb6bcd6fa4e1c0","component":"data2-core@Data2TableDataSource","system":"67f03a3ff198cfb1104dca5c","params":{"table":"kanban-data2","schema":[{"component":"data2-core-types@Field","params":{"key":"card_id","title":"card_id","component":"data2-core-primitives@String","required":true,"unique":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"key":"prefix","title":"prefix","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"number","title":"number","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"key":"type","title":"type","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"feature,spike,bug"}}}}},{"component":"data2-core-types@Field","params":{"key":"title","title":"title","component":"data2-core-primitives@String","required":true}},{"component":"data2-core-types@Field","params":{"key":"author","title":"author","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"agent","title":"agent","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"description","title":"description","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"notes","title":"notes","component":"data2-core-primitives@Array"}},{"component":"data2-core-types@Field","params":{"key":"status","title":"status","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"backlog,blocked,in_progress,in_validation,awaiting_deploy,done"}}}}},{"component":"data2-core-types@Field","params":{"key":"status_changed_at","title":"status_changed_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"key":"created_by","title":"created_by","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"updated_by","title":"updated_by","component":"data2-core-primitives@String"}}]},"reference":"kanban-data2"}]}},{"reference":"BundlesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}}],"processesParams":{}}}}