PageSourceSearch

https://app.hubworker.ai/assets/index-Ds5AN5kZ.js

js hubworker.ai collected 2026-10-05 14:53:57 UTC 902,284 bytes, 8 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-DlJ-2bZg.js","assets/rolldown-runtime-C0FnF6B9.js","assets/board-extras-api-D7Nif4Fw.js","assets/client-kRsJgcPw.js","assets/tenant-dashboards-BxVeXVIi.js","assets/vendor-charts-BakC9SqR.js","assets/vendor-query-BGocoyBh.js","assets/vendor-i18n-D9PSe4fv.js","assets/ellipsis-ZlDwKphN.js","assets/createLucideIcon-DpFru1DS.js","assets/layout-dashboard-BAe3h6XO.js","assets/plus-v4jyf8Pk.js","assets/trash-2-Dx-6Esqs.js","assets/button-0kKL-fX1.js","assets/vendor-radix-BwFCj33d.js","assets/vendor-dnd-toT8Q7K7.js","assets/dist-BeMWzSVJ.js","assets/cn-Bnl57HKx.js","assets/input-DG0nTmnH.js","assets/dist-Di_PCk3V.js","assets/dropdown-menu-C4K9hsK3.js","assets/check-I1lo70wL.js","assets/chevron-right-DeKiHTZ_.js","assets/circle-ColrMrG6.js","assets/use-abrir-pela-url-P3bxH1Y7.js","assets/vendor-react-uYkaSG63.js","assets/one-on-one-x8W_i3Ct.js","assets/i18n-BdP-b-yY.js","assets/calendar-fhcx3G7Z.js","assets/chevron-left-CBygHsrz.js","assets/circle-check-DKhF-_5Z.js","assets/crown-Dwl6Ja_-.js","assets/target-CmES2duu.js","assets/trending-down-Nujic-SJ.js","assets/triangle-alert-Cky8eCZo.js","assets/use-app-state-B7Gq39io.js","assets/semantic-tone-BxwsDkIb.js","assets/format-Dx-EE36H.js","assets/date-parse-B3KTMb4u.js","assets/period-Cn0XZgll.js","assets/list-BSKY_4Ok.js","assets/opportunities-list-D8lYMeqj.js","assets/auth-provider-DJ8nzAM9.js","assets/copy-s0JIiL3F.js","assets/external-link-BtEZMVaa.js","assets/eye-BT4zZV4D.js","assets/key-round-DRJ0vyQe.js","assets/loader-circle-CHEN9_k1.js","assets/lock-Bjgqj0us.js","assets/log-out-BAHNJSPw.js","assets/play-DAa5v58X.js","assets/qr-code-oNVd1Gdi.js","assets/shield-alert-BWfMoXEk.js","assets/shield-check-x4cp4Wfb.js","assets/smartphone-ChrYq7W2.js","assets/alert-BFEztLOW.js","assets/label-u0ptkULg.js","assets/toasts-DE6Hptgv.js","assets/dialog-CjiV4IkS.js","assets/x-4ZnyHODM.js","assets/arrow-right-left-CWFFQWMq.js","assets/pagination-MJm-jRuo.js","assets/opportunity-view-sheet-TtEKAzFn.js","assets/building-2-CAUGpPdi.js","assets/globe-BSnmdgGC.js","assets/mail-JZFNCElu.js","assets/message-circle-CvxU4ULi.js","assets/pencil-CQ2MVicm.js","assets/phone-D1N0D5qn.js","assets/wallet-Cl0eKTxw.js","assets/use-companies-DqmyXggj.js","assets/use-sectors-BQ1Q11Qn.js","assets/use-contacts-BLmWVFWa.js","assets/use-user-timezone-CKYEm5Kj.js","assets/use-opportunity-loss-reasons-eomDuVYy.js","assets/custom-fields-card-DX6RWiyC.js","assets/save-CgUuXiWi.js","assets/combobox-DLZ3fuz5.js","assets/chevrons-up-down-6QsUiqV7.js","assets/search-B2ppTctQ.js","assets/texto-nE7umP75.js","assets/types-_usdQ-K6.js","assets/api-DuktmSUy.js","assets/task-form-sheet-DtM7iaFP.js","assets/briefcase-aDvOVCxm.js","assets/list-todo-CPiTQJGg.js","assets/repeat-D-JvSG69.js","assets/tag-1jpVPEg5.js","assets/permissions-CcwEpKco.js","assets/use-task-templates-hg2VCS1t.js","assets/dashboard-B7Fh-0S9.js","assets/alarm-clock-CwzpDGwJ.js","assets/chart-column-DGN8jrg2.js","assets/circle-dollar-sign-sNtPk5m-.js","assets/AdvancedFiltersPanel-pJcyU8LU.js","assets/chevron-down-BOJgHFuT.js","assets/sparkles-DD5Ki2q3.js","assets/FieldIcon-m4Mz7J9p.js","assets/hash-Bq-N2Cg4.js","assets/list-checks-CmFYAKI6.js","assets/sigma-DcxveVaW.js","assets/board-system-fields-D6tBHSlU.js","assets/resolve-row-CnOVDTQh.js","assets/lista-de-valores-DHH5Ddk9.js","assets/slugify-CpEpbKzk.js","assets/helpers-DavXHQI0.js","assets/column-type-converter-2PcKFwB6.js","assets/filtro-por-widget-5uVNni6u.js","assets/AlcanceDoFiltro-bbwt_Vr8.js","assets/layout-grid-yEPMzl_M.js","assets/trophy-B9seK1Tc.js","assets/user-x-CZVnODSk.js","assets/multi-combobox-CoELeyPh.js","assets/use-currency-rates-DtLMJHWn.js","assets/use-lead-sources-DQVFZOFZ.js","assets/faixas-do-sla-DazVFlYk.js","assets/use-opportunity-types-CPVW3iIu.js","assets/KpiCard-B4wOqq8S.js","assets/use-active-users-DLs1CxvT.js","assets/constants--daWAXom.js","assets/convert-CmUOoUA7.js","assets/filter-choice-y5xWu73c.js","assets/ExplicarPainel-VxVlqJcQ.js","assets/file-down-DRFjsIWD.js","assets/gauge-a7e7He_c.js","assets/octagon-alert-ChqmXTRb.js","assets/thumbs-up-B39P1ZaA.js","assets/api--z9hSCSI.js","assets/pdf-viewer-modal-BXcwkx4q.js","assets/download-DTd9_R7-.js","assets/use-esc-to-close-DD0RdeT-.js","assets/use-pdf-blob-url-DgQnK9-8.js","assets/InsightButton-B6WxExiw.js","assets/hooks-CD1QFURe.js","assets/csv-export-button-BYvzr283.js","assets/csv-export-CMrnrD6f.js","assets/delimited-writer-BtOjENdq.js","assets/export-values-DqjhcYA0.js","assets/use-update-opportunity-DEhfzK1O.
1js","assets/use-delete-opportunity-CkC6ENuS.js","assets/use-opportunity-deletion-reasons-DQhY9a-h.js","assets/use-sla-por-status-CQ9uG4ph.js","assets/file-text-C4GQwtgE.js","assets/audit-info-footer-CJG4RoSV.js","assets/currency-input-OkkfPO8Y.js","assets/use-opportunity-form-CU80HeDY.js","assets/cadastro-basico-CeNxAXbE.js","assets/helpers-5yGhbO1r.js","assets/use-roi-analyses-aofOYj6l.js","assets/api-BcVEdHlM.js","assets/status-requirements-feedback-CExprZ-m.js","assets/custom-fields-form-section-5TVGEzzO.js","assets/opportunities-dashboard-button-BYIApeFR.js","assets/circle-x-DIYI_1G3.js","assets/list-DHiCNMNN.js","assets/azure-BeT5SF3F.js","assets/cloud-DvmXeIV8.js","assets/plug-CAGJRZnL.js","assets/refresh-cw-D7n5hWuv.js","assets/hooks-Ber-hK7V.js","assets/api-BEUz5_RZ.js","assets/IntegrationHelpButton-D2HsyENr.js","assets/info-6oswulDT.js","assets/hooks-CiLuPVBk.js","assets/AzureBoardConnectDialog-CXqiKOLJ.js","assets/azure-dashboards-ChCP0r3g.js","assets/activity-BPu7ZZ3P.js","assets/boxes-C9wDvxbI.js","assets/chart-area-C3Qhlcjq.js","assets/chart-line-jVjhsts9.js","assets/chart-pie-Dxx3cDMp.js","assets/dollar-sign-CnCr9d68.js","assets/lightbulb-BpR2tRrg.js","assets/map-pin-Dzskp0yi.js","assets/server-Bjkoh-Oo.js","assets/wkradar-DEOT_tou.js","assets/database-CLB4xkFD.js","assets/link-2-CsS4E_Do.js","assets/list-tree-Dnwt74CH.js","assets/table-DMWahlAL.js","assets/data-table-OqwOUVCH.js","assets/arrow-down-BAnsxLIY.js","assets/arrow-up-down-DJ8wmZtL.js","assets/arrow-up-BJ8srqFB.js","assets/tabs-jDFZb5mC.js","assets/alerts-DVin-XuK.js","assets/bell-ring-B84naYUA.js","assets/cloudflare-BLCntdkD.js","assets/unplug-BTmp3-uv.js","assets/painel-do-site-IRUvKp11.js","assets/mouse-pointer-click-DRCa_zwl.js","assets/explicar-com-ia-CUOXuwTw.js","assets/api-D4JVBa-R.js","assets/como-funciona-BBRvoTGU.js","assets/quadros-DUGhPnTP.js","assets/ConnectZendeskStep-DQAllN8d.js","assets/aws-GM3DhvuY.js","assets/hooks-CbC_Fxzg.js","assets/aws-dashboards-DkQ9KTjr.js","assets/chart-frame-cKNFamcL.js","assets/charts-BI8lASxB.js","assets/openai-DbJ5p8Cu.js","assets/openai-assistant-Q4wb9DhT.js","assets/whatsapp-DV51i5w4.js","assets/support-requesters-api-C4A8zm51.js","assets/whatsapp-usage-C1OJki5E.js","assets/timer-C_Revq9G.js","assets/dashboard-DeTsl-_j.js","assets/chart-no-axes-column-DRqJ5rSv.js","assets/coins-7LDy2yCm.js","assets/users-0n5DU5NH.js","assets/chart-Cjtz84nK.js","assets/kpi-card-Cl2fYGlZ.js","assets/tooltip-mpBW_uYy.js","assets/assistant-BsS4aKht.js","assets/aba-da-url-CFG8A9Su.js","assets/image-DrS0G31w.js","assets/paperclip-D-VyljSz.js","assets/vendor-pdf-DC9pilXN.js","assets/use-item-label-MWakQXxO.js","assets/ImportCsvDialog-DpA26-pM.js","assets/milestones-types-Wz2fCzTJ.js","assets/exchange-rates-CHrcPXFd.js","assets/minus-C2rmuZRH.js","assets/approval-thresholds-DzMIdfd9.js","assets/use-approval-thresholds-CSuJD07k.js","assets/health-thresholds-COB56Qbm.js","assets/heart-pulse-C5leso5Q.js","assets/hooks-D11TmCDf.js","assets/new-CIm-eFJd.js","assets/detail-guJ07ng_.js","assets/crop-DPg_bFha.js","assets/TimelineDaOportunidade-BzjjU2v7.js","assets/logica-cDQPG7o3.js","assets/image-off-DTJmO1c7.js","assets/contract-form-sheet-8-4PpENz.js","assets/valor-do-item-Dw5ZaZAF.js","assets/stages-api-BXMr-Pih.js","assets/api-C73RkJDJ.js","assets/use-contract-BSqhFPAt.js","assets/types-8_VqUeWt.js","assets/use-roi-analysis-T6BQqeFq.js","assets/project-link-picker-1L-NsKii.js","assets/square-D4M3w2DG.js","assets/type-BFrd6sH7.js","assets/api-D6a340dV.js","assets/hooks-D-8s4G2L.js","assets/hooks-DovfnOA1.js","assets/use-contracts-DNprSWiE.js","assets/use-opportunity-CVOUFOAb.js","assets/api-Cx_kaRxA.js","assets/hooks-D_B4INfH.js","assets/dependency-warning-feedback-MqTHVZVb.js","assets/EnviarDocumentoForm-DdjjxuvG.js","assets/hooks-CMmoTRy4.js","assets/api-C0t-C_Le.js","assets/types-DPWHbLYx.js","assets/project-form-sheet-DujYVlOf.js","assets/use-create-project-wRLT_MQ5.js","assets/RoiAnalysisStatusBadge-BHqJmony.js","assets/insights-CYhM6n8h.js","assets/calendar-x-DRPDriGR.js","assets/velocidade-do-funil-iRt4YIMO.js","assets/undo-2-5vQ9vTUn.js","assets/use-janela-CzpVI_Gw.js","assets/origem-e-perda-BI0W6ruY.js","assets/circle-slash-D-AWKZCg.js","assets/flag-AdXC5Y2z.js","assets/magnet-CK0dsQYb.js","assets/list-DI-EGBV6.js","assets/bulk-actions-bar-CtLxvSMn.js","assets/view-switcher-B8wRYxX8.js","assets/layout-list-BQq3Itdn.js","assets/floating-h-scrollbar-DU4kMBEX.js","assets/kanban-cabecalho-Cd_EKszh.js","assets/largura-da-barra-de-rolagem-BLFzgNae.js","assets/status-chips-B91ZCbH9.js","assets/detail-CnxreQ06.js","assets/use-update-contract-Kfx_v3Mb.js","assets/lancar-item-do-catalogo-CwoB1skc.js","assets/use-catalog-items-CkPvUIp4.js","assets/use-item-categories-D9OfUpSG.js","assets/types-CVLzKAWv.js","assets/dashboard-CXGcX9ej.js","assets/formatters-HGb89y2u.js","assets/previsto-realizado-api-BhAkO40u.js","assets/financeiro-C6PoVB-s.js","assets/arrow-down-right-DHC2mRfE.js","assets/performance-DCX9g-nw.js","assets/user-plus-XE8wdekC.js","assets/use-sales-goals-CkeAGhzU.js","assets/automations-BTYHyFRw.js","assets/zap-D43Tj-JG.js","assets/RunsPanel-DI9-jRzH.js","assets/ban-BoGRvvCe.js","assets/types-BoXGG6sO.js","assets/CreateInBoardConfig-Dizd1Zac.js","assets/editor-BIQ7JYuL.js","assets/CanvasDocEditor-
1BdkQLp8l.js","assets/align-right-DhHijBmC.js","assets/dist-cy3pyCr5.js","assets/align-left-hxyamgzz.js","assets/dist-CADl98r9.js","assets/handshake-D1uDtxPa.js","assets/list-ordered-D5zfL4Mp.js","assets/package-CmHzY5BC.js","assets/settings-B42FNPZH.js","assets/dist-C0ZOWOr1.js","assets/sanitize-html-CNPGg1Ua.js","assets/CanvasDocEditor-CoemtmIQ.css","assets/templates-BednTUtE.js","assets/file-plus-qdiKmavU.js","assets/stamp-BanNeoi2.js","assets/editor-Dh0cwVDC.js","assets/lib-DLfUOpX2.js","assets/financial-table-HSw381r1.js","assets/public-view-BfLjqxtd.js","assets/printer-NgIfYdUo.js","assets/list-DskudaPe.js","assets/empty-derived-entity-3Jf7AMbA.js","assets/new-wCaUh2RD.js","assets/detail-BmHSP1Rd.js","assets/use-project-ssM_FYz6.js","assets/board-DVvpdLWy.js","assets/ProjectTasksCard-BZERrZ-R.js","assets/badge-check-BFuBI0UW.js","assets/FormulaEditor-1YG7Dqo5.js","assets/calendar-range-DnSt9Erd.js","assets/circle-dot-C1HFt8lh.js","assets/code-xml-DVEhMmJ9.js","assets/columns-3-Bod6FoTC.js","assets/grip-vertical-D9Z2QAx6.js","assets/mic-Y_28KNmw.js","assets/percent-mqPIPwn0.js","assets/square-check-big-CAS6E09m.js","assets/star-
1BnOb9A10.js","assets/user-w2hrqIPz.js","assets/simple-input-dialog-DpZGdpYa.js","assets/calculator-B8Rrh9wl.js","assets/camera-CEJh3TwC.js","assets/clipboard-check-BqPnyjv0.js","assets/CapturaFluxo-Ba9dCl1M.js","assets/image-up-DH2mQiCW.js","assets/native-permissions-B_zRFG1G.js","assets/use-branding-CFcXHMiP.js","assets/microfone-DBmC1ARN.js","assets/vendor-xlsx-Pt0II3Jc.js","assets/Gravador-6K-1YTHu.js","assets/lock-open-D3FKl7Pz.js","assets/message-square-plus-C_A2-NsP.js","assets/RelationCells-6FkNIwRW.js","assets/comment-emojis-Ckb34ph1.js","assets/logica-Csi692PM.js","assets/GravadorDeAudio-BKSy5boG.js","assets/pause-DVUm6GTR.js","assets/AnexoDoComentario-DyRc2G8_.js","assets/square-plus-CefTevIU.js","assets/lista-de-valores-formato-BKske1bb.js","assets/bandeira-do-idioma-klbiustO.js","assets/use-arquivar-itens-LVT-jssS.js","assets/use-time-tracking-CZ7lId81.js","assets/arrow-left-right-LqJ7osb3.js","assets/imprimir-DfSfe8M0.js","assets/chevron-up-CeH03T_Q.js","assets/columns-2-DZagJuA_.js","assets/strikethrough-C7f23bH-.js","assets/rows-3-3BxvkIHm.js","assets/sticky-note-BeEhCn-C.js","assets/table-2-C5ssAtrq.js","assets/enviar-arquivo-do-quadro-G0wjYX6_.js","assets/PdvView-Bzpxo18h.js","assets/store-Q8UwVt-O.js","assets/group-titles-B_GMHpxf.js","assets/bell-off-Cf2WjHB8.js","assets/FormBuilderTab-C6qDskUM.js","assets/git-branch-B4Aje_gF.js","assets/monitor-play-CGB6WLjT.js","assets/monitor-CDtqT7n0.js","assets/sun-6a7trgPn.js","assets/qr-code-C51EcP3c.js","assets/campos-de-formulario-Dy39ygGX.js","assets/shield-off-BHj6O04x.js","assets/users-round-D0UcAYBv.js","assets/leaflet-setup-Pi2S1nvo.js","assets/WidgetsDashboard-D0Yf3IKE.js","assets/html2canvas-OJNCg5Ls.js","assets/vendor-grid-Btrn4Ho7.js","assets/vendor-grid-CsvgStCm.css","assets/WidgetDrillDownDialog-Cg2AB2wp.js","assets/BoardAttachmentsPanel-CRxqqsQn.js","assets/ProfileGrantsSection-Bs9KlBp6.js","assets/QrDoFormulario-B7hdW4lJ.js","assets/project-dashboard-BDSiw1ej.js","assets/dashboard-CTzwNYms.js","assets/ProjectFormPage-DptLXqcp.js","assets/turnstile-B91J68xq.js","assets/PortalWidgetPage-CHJmfJVS.js","assets/PedirAcesso-CWK6x3e1.js","assets/ListaDeMensagens-DOm0MU_9.js","assets/filtro-de-palavras-CUT9jx1G.js","assets/pedidos-api-BllymcKL.js","assets/PortalPage-DRIuA2mc.js","assets/SupportRequestersPage-DCyBtrAV.js","assets/contact-Der9CWH1.js","assets/support-keys-DJVFkQF8.js","assets/phone-mask-BF5v7CFv.js","assets/phone-input-D-12P6xi.js","assets/importacao-de-solicitantes-BSkohxBT.js","assets/url-do-portal-Boxn2qkB.js","assets/recortes-DkpB04N5.js","assets/unit-pill-CTIjrfHM.js","assets/SupportRequestersDashboardPage-BSM_NHJb.js","assets/SupportChatDashboardPage-DQYj3vuo.js","assets/messages-square-Cc8pSneM.js","assets/SupportConfigPage-CQRxAf40.js","assets/SupportChatConfigPage-C_AyvzpJ.js","assets/SupportUnitsPage-CLMXl9Kf.js","assets/SupportInboxPage-CLbcJzHm.js","assets/SupportBoardPage-ooQLOqtD.js","assets/EmbedPage-DkQyR-LD.js","assets/ChatWidgetDocsPage-DYu2GuIi.js","assets/PrivacyPage-Cg_yRI3a.js","assets/alerts-DaMwk_2s.js","assets/folder-kanban-DsiumSWX.js","assets/user-minus-CAS-eQ_Z.js","assets/email-connected-DqSYIMef.js","assets/dashboard-B8MxAKC9.js","assets/templates-DDloAueV.js","assets/detail-BB1WqSjp.js","assets/types-Bw15WHZ_.js","assets/dashboard-DvX_q9h8.js","assets/detail-04LwEADu.js","assets/file-C7qmwuzH.js","assets/use-billing-units-D6wDQcVB.js","assets/dashboard-Djb99av0.js","assets/list-GoYWmi_2.js","assets/board-qNa8i8N8.js","assets/status-categories-BpFv0CCn.js","assets/use-move-opportunity-ocUgnXrX.js","assets/api-ByA7JFbO.js","assets/money-C0-Mj80O.js","assets/aggregations-BYCmiqK1.js","assets/financials-DEjQ_g0B.js","assets/use-opportunities-as-projects-D3RMxfiu.js","assets/funnel-DZiqT2fq.js","assets/use-catalog-TPi2e1Jk.js","assets/api-0-ibko6M.js","assets/lost-BFKVzBgj.js","assets/filtered-empty-state-DiX-1uZj.js","assets/won-DZ7ShB2X.js","assets/audit-log-CBw6GDqC.js","assets/diag-CVkkYd7i.js","assets/settings-BUyMBqOU.js","assets/seletor-de-idioma-GFiRNqFm.js","assets/StepUpDialog-BIdenNxN.js","assets/me-Dh_lF3hR.js","assets/shield-x-Bgtx7VDg.js","assets/workflow-DBOZR24b.js","assets/tasks-DgL-lWas.js","assets/forecast-BnCs53_g.js","assets/search-BojT_lwm.js","assets/help-oLYhHl9p.js","assets/images-bts8C1Fw.js","assets/megaphone-BmuIq9Zj.js","assets/message-square-warning-CT7ax_Ye.js","assets/rectangle-ellipsis-CG4G3cv9.js","assets/refresh-ccw-BuC1nErO.js","assets/thumbs-down-DnHI4bCV.js","assets/users-Bjpbq5b8.js","assets/strip-draft-id-CCyuEwI3.js","assets/timezones-zbUDGHxD.js","assets/celula-de-assinatura-Bkfsx6BM.js","assets/receipt-CP0goZx3.js","assets/profiles-DwYM0FGL.js","assets/item-de-funcionalidade-Bl
1KT5CdE.js","assets/so-do-master-DaBU8YUJ.js","assets/plans-ZBGLo8Wr.js","assets/parceiro-entrar-j3bzo140.js","assets/api-Cx0b4OnS.js","assets/parceiro-ativar-Byli_rRu.js","assets/parceiro-portal-Cqrp12Mh.js","assets/cadastro-DXc-VyQO.js","assets/credit-card-D1elpVlW.js","assets/mail-check-CDtwlbqu.js","assets/use-trocar-idioma-BTwnMz3A.js","assets/paises-D915ALqE.js","assets/api-yNMXD7Rj.js","assets/cadastro-confirmar-o1lkjkFS.js","assets/parceiros-BEBm-H2v.js","assets/painel-api-CVOaZPYS.js","assets/assinatura-zwVQR80e.js","assets/portal-api-CzoHFWYU.js","assets/faturamento-B-PRQWOt.js","assets/relatos-ChwIS-Ko.js","assets/estrelas-BPWAHjyh.js","assets/headset-CN5kMnAf.js","assets/comunicados-AopGM5F0.js","assets/planos-BGBOoprJ.js","assets/ia-da-plataforma-Ct7Eg3jY.js","assets/site-audiencia-OVkFItxr.js","assets/functionalities-BLngQoNe.js","assets/clients-BQ4u5iOE.js","assets/api-CJZSO2is.js","assets/logo-diagnostico-DmFcyXcK.js","assets/workflow-rules-B8RhOXH0.js","assets/branding-BJAo8Kly.js","assets/image-plus-BSPcZTE8.js","assets/backups-DSymv-5t.js","assets/hard-drive-DS2srqbC.js","assets/usage-dashboard-DwrvBmpC.js","assets/security-CKzLhGap.js","assets/dados-da-empresa-ymQhTW6_.js","assets/infra-dashboard-Dmmuhz7X.js","assets/contract-form-DcD_sgVw.js","assets/form-fields-qQ_IFo8u.js","assets/dependency-rules-C86Gd2fz.js","assets/opportunity-statuses-ByqphxbI.js","assets/use-bulk-selection-DMCaDSOg.js","assets/contract-stages-BjaOxsg5.js","assets/opportunity-types-DCG7yO2k.js","assets/task-templates-DRjVBue3.js","assets/email-log-7ujVhab4.js","assets/notifications-prefs-C9M0qbiB.js","assets/relatos-DLJrLmrF.js","assets/notifications-2T7L2tEI.js","assets/approvals-B8DmxPEq.js","assets/dashboard-CfHIFFql.js","assets/tasks-BgIOEORr.js","assets/meu-workspace-CSxm_gnH.js","assets/quick-access-BesOBZ-f.js","assets/novidades-CiM6S1n6.js","assets/previsto-realizado-DrQ6Y8Za.js","assets/sectors-BuA9rZPb.js","assets/lead-sources-CwLJDvW0.js","assets/route-DHHwOcXX.js","assets/opportunity-deletion-reasons-C_L6FPLw.js","assets/opportunity-loss-reasons-DcNnwpC6.js","assets/item-categories-DLGbibYm.js","assets/billing-units-_F8JBpkZ.js","assets/ruler-Ccen-YO6.js","assets/user-groups-Ufojqvt6.js","assets/financial-types-CAX2FtWU.js","assets/catalog-items-BgxJvNAq.js","assets/companies-B_AsX3g9.js","assets/contacts-KnHknS61.js","assets/sales-goals-CexW4KWu.js","assets/imports-B4IEBFX5.js","assets/companies-pvD_xJw1.js","assets/import-wizard-fO1L2I7s.js","assets/contacts-BbPS44eF.js","assets/opportunities-2tb6ctav.js","assets/support-requesters-C125IBvY.js","assets/workspaces-DEMTLbzc.js","assets/detail-B3mdsPA9.js","assets/templates-Csf59hXB.js","assets/workflows-BVmRX7py.js","assets/crm-CtT8igzV.js","assets/mobile-ui-DCF4ZsEe.js","assets/mobile-fab-Qbjgi1Io.js","assets/tipografia-hWPN2OZr.js","assets/mobile-opportunity-form-DZ0uqxXX.js","assets/mobile-search-select-xtII-hV3.js","assets/opportunity-detail-Bj0Sh5nZ.js","assets/mobile-task-form-DJxp6exU.js","assets/contract-detail-C3RhiPxj.js","assets/workspace-oine6CIc.js","assets/mobile-area-select-CDNoKJLr.js","assets/board-items-DLVpT_22.js","assets/use-board-can-edit-7kqv11Wk.js","assets/board-item-detail-D6ZbWOkR.js","assets/agenda-BNV5ppr3.js","assets/timesheet-BrXXEzPu.js","assets/notifications-D4tIPfG7.js","assets/approvals-eULduBlp.js","assets/conta-CYdfLTW2.js","assets/mobile-list-BNOcVngs.js","assets/assistente-FajFnOUh.js","assets/perfil-BpQKbN4n.js","assets/forms-B-7FTC3x.js","assets/meu-dia-C4cGRTwN.js"])))=>i.map(i=>d[i]);
2import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{C as t,D as n,S as r,_ as i,a,c as o,d as s,f as c,g as l,h as u,k as d,l as f,m as p,n as m,o as h,p as g,r as _,s as v,v as y,w as b,y as x}from"./vendor-charts-BakC9SqR.js";import{$ as S,at as C,ct as w,et as T,it as E,lt as D,nt as O,ot as k,rt as A,st as j,tt as ee,ut as te}from"./vendor-react-uYkaSG63.js";import{a as ne,d as re,f as ie,g as ae,h as oe,i as se,l as ce,m as le,o as ue,p as de,s as fe,t as pe,u as me}from"./vendor-dnd-toT8Q7K7.js";import{C as he,S as M,_ as ge,a as _e,b as ve,c as ye,d as be,f as xe,g as Se,h as Ce,i as we,l as Te,m as Ee,n as N,o as De,p as Oe,r as P,s as ke,t as Ae,u as je,v as Me,x as Ne,y as Pe}from"./vendor-query-BGocoyBh.js";import{i as Fe,n as Ie,r as F}from"./vendor-i18n-D9PSe4fv.js";import{a as Le,h as Re,m as ze,p as Be,r as I,t as Ve}from"./client-kRsJgcPw.js";import{d as He,f as Ue,i as L,l as We,n as Ge,r as Ke,s as qe,u as Je}from"./i18n-BdP-b-yY.js";import{_ as Ye,a as Xe,d as Ze,f as R,g as Qe,h as $e,i as et,m as tt,n as nt,o as rt,p as it,r as at,s as ot,t as st,u as ct,v as lt,y as ut}from"./auth-provider-DJ8nzAM9.js";import{t as z}from"./createLucideIcon-DpFru1DS.js";import{t as dt}from"./activity-BPu7ZZ3P.js";import{t as ft}from"./arrow-down-BAnsxLIY.js";import{t as pt}from"./arrow-up-down-DJ8wmZtL.js";import{t as mt}from"./arrow-up-BJ8srqFB.js";import{t as ht}from"./badge-check-BFuBI0UW.js";import{i as gt,n as _t,r as vt}from"./FormulaEditor-1YG7Dqo5.js";import{t as yt}from"./bell-ring-B84naYUA.js";import{t as bt}from"./briefcase-aDvOVCxm.js";import{t as xt}from"./building-2-CAUGpPdi.js";import{t as St}from"./calculator-B8Rrh9wl.js";import{t as Ct}from"./calendar-range-DnSt9Erd.js";import{t as wt}from"./calendar-fhcx3G7Z.js";import{t as Tt}from"./camera-CEJh3TwC.js";import{t as Et}from"./chart-column-DGN8jrg2.js";import{t as Dt}from"./chart-line-jVjhsts9.js";import{t as Ot}from"./check-I1lo70wL.js";import{t as kt}from"./chevron-down-BOJgHFuT.js";import{t as At}from"./chevron-left-CBygHsrz.js";import{t as jt}from"./chevron-right-DeKiHTZ_.js";import{t as Mt}from"./chevron-up-CeH03T_Q.js";import{t as Nt}from"./circle-check-DKhF-_5Z.js";import{t as Pt}from"./circle-dollar-sign-sNtPk5m-.js";import{t as Ft}from"./circle-dot-C1HFt8lh.js";import{t as It}from"./circle-x-DIYI_1G3.js";import{t as Lt}from"./circle-ColrMrG6.js";import{t as Rt}from"./cloud-DvmXeIV8.js";import{t as zt}from"./coins-7LDy2yCm.js";import{t as Bt}from"./columns-3-Bod6FoTC.js";import{t as Vt}from"./copy-s0JIiL3F.js";import{t as Ht}from"./database-CLB4xkFD.js";import{t as Ut}from"./download-DTd9_R7-.js";import{t as Wt}from"./ellipsis-ZlDwKphN.js";import{t as Gt}from"./external-link-BtEZMVaa.js";import{t as Kt}from"./eye-BT4zZV4D.js";import{n as qt,r as Jt,t as Yt}from"./file-C7qmwuzH.js";import{t as Xt}from"./file-text-C4GQwtgE.js";import{t as Zt}from"./flag-AdXC5Y2z.js";import{t as Qt}from"./folder-kanban-DsiumSWX.js";import{t as $t}from"./gauge-a7e7He_c.js";import{t as en}from"./git-branch-B4Aje_gF.js";import{t as tn}from"./globe-BSnmdgGC.js";import{t as nn}from"./handshake-D1uDtxPa.js";import{t as rn}from"./hard-drive-DS2srqbC.js";import{t as an}from"./heart-pulse-C5leso5Q.js";import{t as on}from"./house-PY6wfgw3.js";import{t as sn}from"./image-plus-BSPcZTE8.js";import{t as cn}
2from"./image-DrS0G31w.js";import{t as ln}from"./info-6oswulDT.js";import{t as un}from"./key-round-DRJ0vyQe.js";import{t as dn}from"./layout-dashboard-BAe3h6XO.js";import{t as fn}from"./layout-grid-yEPMzl_M.js";import{t as pn}from"./life-buoy-DOmwUxwB.js";import{t as mn}from"./lightbulb-BpR2tRrg.js";import{t as hn}from"./link-2-CsS4E_Do.js";import{t as gn}from"./list-checks-CmFYAKI6.js";import{t as _n}from"./list-ordered-D5zfL4Mp.js";import{t as vn}from"./list-todo-CPiTQJGg.js";import{t as yn}from"./loader-circle-CHEN9_k1.js";import{t as bn}from"./lock-Bjgqj0us.js";import{t as xn}from"./log-out-BAHNJSPw.js";import{t as Sn}from"./magnet-CK0dsQYb.js";import{t as Cn}from"./mail-JZFNCElu.js";import{t as wn}from"./map-pin-Dzskp0yi.js";import{t as Tn}from"./megaphone-BmuIq9Zj.js";import{t as En}from"./message-circle-CvxU4ULi.js";import{t as Dn}from"./message-square-warning-CT7ax_Ye.js";import{t as On}from"./messages-square-Cc8pSneM.js";import{t as kn}from"./mic-Y_28KNmw.js";import{t as An}from"./monitor-CDtqT7n0.js";import{n as jn,t as Mn}from"./sun-6a7trgPn.js";import{t as Nn}from"./package-CmHzY5BC.js";import{t as Pn}from"./paperclip-D-VyljSz.js";import{t as Fn}from"./pencil-CQ2MVicm.js";import{t as In}from"./phone-D1N0D5qn.js";import{t as Ln}from"./plug-CAGJRZnL.js";import{t as Rn}from"./plus-v4jyf8Pk.js";import{t as zn}from"./receipt-CP0goZx3.js";import{t as Bn}from"./rectangle-ellipsis-CG4G3cv9.js";import{t as Vn}from"./refresh-cw-D7n5hWuv.js";import{t as Hn}from"./route-DHHwOcXX.js";import{t as Un}from"./ruler-Ccen-YO6.js";import{t as Wn}from"./search-B2ppTctQ.js";import{t as Gn}from"./settings-B42FNPZH.js";import{t as Kn}from"./shield-alert-BWfMoXEk.js";import{t as qn}from"./shield-check-x4cp4Wfb.js";import{t as Jn}from"./smartphone-ChrYq7W2.js";import{t as Yn}from"./sparkles-DD5Ki2q3.js";import{t as Xn}from"./square-check-big-CAS6E09m.js";import{t as Zn}from"./square-D4M3w2DG.js";import{t as Qn}from"./stamp-BanNeoi2.js";import{t as $n}from"./star-BnOb9A10.js";import{t as er}from"./table-2-C5ssAtrq.js";import{t as tr}from"./tag-1jpVPEg5.js";import{t as nr}from"./target-CmES2duu.js";import{t as rr}from"./timer-C_Revq9G.js";import{t as ir}from"./trash-2-Dx-6Esqs.js";import{t as ar}from"./triangle-alert-Cky8eCZo.js";import{t as or}from"./trophy-B9seK1Tc.js";import{t as sr}from"./undo-2-5vQ9vTUn.js";import{t as cr}from"./users-round-D0UcAYBv.js";import{t as lr}from"./users-0n5DU5NH.js";import{t as ur}from"./wallet-Cl0eKTxw.js";import{t as B}from"./x-4ZnyHODM.js";import{t as dr}from"./zap-D43Tj-JG.js";import{$ as fr,G as pr,I as mr,J as hr,K as gr,L as _r,Q as vr,R as yr,S as br,V as xr,X as Sr,Y as Cr,Z as wr,_ as Tr,b as Er,c as Dr,d as Or,et as kr,f as Ar,g as jr,h as Mr,l as Nr,m as Pr,nt as Fr,o as Ir,p as Lr,q as Rr,s as zr,u as Br,v as Vr,x as Hr,y as Ur,z as Wr}from"./vendor-radix-BwFCj33d.js";import{t as Gr}from"./dist-BeMWzSVJ.js";import{t as V}from"./cn-Bnl57HKx.js";import{t as H}from"./button-0kKL-fX1.js";import{n as Kr,t as qr}from"./alert-BFEztLOW.js";import{t as Jr}from"./input-DG0nTmnH.js";import{t as Yr}from"./label-u0ptkULg.js";import{n as Xr,t as Zr}from"./dist-Di_PCk3V.js";import{a as Qr,i as U,n as $r,o as ei,r as W,s as ti}from"./toasts-DE6Hptgv.js";import{a as ni,i as ri,n as ii,o as ai,r as oi,t as si}from"./dialog-CjiV4IkS.js";import{i as ci,n as li,r as ui,t as di}from"./permissions-CcwEpKco.js";import{a as fi,i as pi,r as mi,t as hi}from"./esm-DlJ-2bZg.js";import{n as gi}from"./native-permissions-B_zRFG1G.js";import{n as _i,t as vi}from"./use-app-state-B7Gq39io.js";import{i as yi}from"./support-keys-DJVFkQF8.js";import{t as bi}from"./cadastro-basico-CeNxAXbE.js";import{o as G}from"./vendor-pdf-DC9pilXN.js";import{a as xi,c as Si,i as Ci,n as wi,o as Ti,s as Ei,t as Di}from"./milestones-types-Wz2fCzTJ.js";import{n as Oi,r as ki,t as Ai}from"./use-trocar-idioma-BTwnMz3A.js";import{i as ji,n as Mi,r as Ni,t as Pi}from"./tooltip-mpBW_uYy.js";import{t as Fi}from"./use-branding-CFcXHMiP.js";import{r as Ii}from"./semantic-tone-BxwsDkIb.js";import{n as Li}from"./texto-nE7umP75.js";import{t as Ri}from"./combobox-DLZ3fuz5.js";import{a as zi,c as Bi,l as Vi,n as Hi,o as Ui,s as Wi,t as Gi}from"./lista-de-valores-formato-BKske1bb.js";import{a as Ki,c as qi,l as Ji,n as Yi,r as Xi,s as Zi,u as Qi}from"./board-extras-api-D7Nif4Fw.js";import{t as $i}from"./api--z9hSCSI.js";import{t as ea}from"./use-esc-to-close-DD0RdeT-.js";import{f as ta,g as na,i as ra,l as ia,n as aa,o as oa,t as sa,u as ca}from"./board-system-fields-D6tBHSlU.js";import{i as la,r as ua}from"./date-parse-B3KTMb4u.js";import{a as da,c as K,r as fa,s as pa}from"./format-Dx-EE36H.js";import{_ as ma,b as ha,d as ga,f as _a,h as va,l as ya,m as ba,t as xa,u as Sa,v as Ca,w as wa,y as Ta}from"./helpers-DavXHQI0.js";import{a as Ea,i as Da,o as Oa,r as ka}from"./column-type-converter-2PcKFwB6.js";import{l as Aa,n as ja,o as Ma,u as Na}from"./lista-de-valores-DHH5Ddk9.js";import{t as Pa}from"./resumo-dos-subitens-formato-Cxzh9ABm.js";import{t as Fa}from"./rotulo-normalizado-C83K3Mym.js";import{a as Ia,i as La,n as Ra,o as za,r as Ba,s as Va}from"./leaflet-setup-Pi2S1nvo.js";import{n as Ha}from"./api-BEUz5_RZ.js";import{t as Ua}from"./bandeira-do-idioma-klbiustO.js";import{a as Wa,c as Ga,i as Ka,l as qa,n as Ja,o as Ya,r as q,s as Xa,t as Za}from"./dropdown-menu-C4K9hsK3.js";import{s as Qa}from"./hooks-CD1QFURe.js";import{o as $a,p as eo,t as to}from"./microfone-DBmC1ARN.js";import{A as no,E as ro,S as io,_ as ao,a as oo,b as so,c as co,d as lo,i as uo,j as fo,m as po,n as mo,o as ho,p as go,r as _o,s as vo,v as yo,x as bo}from"./hooks-Ber-hK7V.js";import{i as xo,t as So}from"./chart-Cjtz84nK.js";import{i as Co}from"./resolve-row-CnOVDTQh.js";import{t as wo}from"./simple-input-dialog-DpZGdpYa.js";import{n as To,t as Eo}from"./vendor-xlsx-Pt0II3Jc.js";import{a as Do,c as Oo,i as ko,n as Ao,o as jo,r as Mo,s as No,t as Po}from"./vendor-form-DYpW1ihX.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Fo=class extends je{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new _e({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Io(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Io(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Io(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>
2e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=Io(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){ye.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Ce(t,e))}findAll(e={}){return this.getAll().filter(t=>Ce(e,t))}notify(e){ye.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return ye.batch(()=>Promise.all(e.map(e=>e.continue().catch(ge))))}};function Io(e){return e.options.scope?.id}var Lo=class extends je{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??Oe(r,t),a=this.get(i);return a||(a=new De({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){ye.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Se(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Se(e,t)):t}notify(e){ye.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){ye.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){ye.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Ro=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Lo,this.#t=e.mutationCache||new Fo,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Te.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=ke.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Pe(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=be(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return ye.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;ye.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return ye.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=ye.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(ge).catch(ge)}invalidateQueries(e,t={}){return ye.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=ye.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(ge)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(ge)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(Pe(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Pe(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ge).catch(ge)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}
2fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ge).catch(ge)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return ke.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(xe(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{Me(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(xe(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{Me(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=Oe(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===ve&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},zo=z(`ArchiveRestore`,[[`rect`,{width:`20`,height:`5`,x:`2`,y:`3`,rx:`1`,key:`1wp1u1`}],[`path`,{d:`M4 8v11a2 2 0 0 0 2 2h2`,key:`tvwodi`}],[`path`,{d:`M20 8v11a2 2 0 0 1-2 2h-2`,key:`1gkqxj`}],[`path`,{d:`m9 15 3-3 3 3`,key:`1pd0qc`}],[`path`,{d:`M12 12v9`,key:`192myk`}]]),Bo=z(`Archive`,[[`rect`,{width:`20`,height:`5`,x:`2`,y:`3`,rx:`1`,key:`1wp1u1`}],[`path`,{d:`M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8`,key:`1s80jp`}],[`path`,{d:`M10 12h4`,key:`a56b0p`}]]),Vo=z(`ArrowLeft`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),Ho=z(`ArrowRight`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),Uo=z(`ArrowUpRight`,[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]),Wo=z(`Bell`,[[`path`,{d:`M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9`,key:`1qo2s2`}],[`path`,{d:`M10.3 21a1.94 1.94 0 0 0 3.4 0`,key:`qgo35s`}]]),Go=z(`BookOpen`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),Ko=z(`Bot`,[[`path`,{d:`M12 8V4H8`,key:`hb8ula`}],[`rect`,{width:`16`,height:`12`,x:`4`,y:`8`,rx:`2`,key:`enze0r`}],[`path`,{d:`M2 14h2`,key:`vft8re`}],[`path`,{d:`M20 14h2`,key:`4cs60a`}],[`path`,{d:`M15 13v2`,key:`1xurst`}],[`path`,{d:`M9 13v2`,key:`rq6x2g`}]]),qo=z(`Brain`,[[`path`,{d:`M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z`,key:`l5xja`}],[`path`,{d:`M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z`,key:`ep3f8r`}],[`path`,{d:`M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4`,key:`1p4c4q`}],[`path`,{d:`M17.599 6.5a3 3 0 0 0 .399-1.375`,key:`tmeiqw`}],[`path`,{d:`M6.003 5.125A3 3 0 0 0 6.401 6.5`,key:`105sqy`}],[`path`,{d:`M3.477 10.896a4 4 0 0 1 .585-.396`,key:`ql3yin`}],[`path`,{d:`M19.938 10.5a4 4 0 0 1 .585.396`,key:`1qfode`}],[`path`,{d:`M6 18a4 4 0 0 1-1.967-.516`,key:`2e4loj`}],[`path`,{d:`M19.967 17.484A4 4 0 0 1 18 18`,key:`159ez6`}]]),Jo=z(`Cable`,[[`path`,{d:`M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1`,key:`10bnsj`}],[`path`,{d:`M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9`,key:`1eqmu1`}],[`path`,{d:`M21 21v-2h-4`,key:`14zm7j`}],[`path`,{d:`M3 5h4V3`,key:`z442eg`}],[`path`,{d:`M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1V3`,key:`ebdjd7`}]]),Yo=z(`CalendarCheck`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`m9 16 2 2 4-4`,key:`19s6y9`}]]),Xo=z(`CalendarClock`,[[`path`,{d:`M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5`,key:`1osxxc`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M3 10h5`,key:`r794hk`}],[`path`,{d:`M17.5 17.5 16 16.3V14`,key:`akvzfd`}],[`circle`,{cx:`16`,cy:`16`,r:`6`,key:`qoo3c4`}]]),Zo=z(`CalendarDays`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`M8 14h.01`,key:`6423bh`}],[`path`,{d:`M12 14h.01`,key:`1etili`}],[`path`,{d:`M16 14h.01`,key:`1gbofw`}],[`path`,{d:`M8 18h.01`,key:`lrp35t`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M16 18h.01`,key:`kzsmim`}
2]]),Qo=z(`CheckCheck`,[[`path`,{d:`M18 6 7 17l-5-5`,key:`116fxf`}],[`path`,{d:`m22 10-7.5 7.5L13 16`,key:`ke71qq`}]]),$o=z(`CircleAlert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),es=z(`CircleDashed`,[[`path`,{d:`M10.1 2.182a10 10 0 0 1 3.8 0`,key:`5ilxe3`}],[`path`,{d:`M13.9 21.818a10 10 0 0 1-3.8 0`,key:`11zvb9`}],[`path`,{d:`M17.609 3.721a10 10 0 0 1 2.69 2.7`,key:`1iw5b2`}],[`path`,{d:`M2.182 13.9a10 10 0 0 1 0-3.8`,key:`c0bmvh`}],[`path`,{d:`M20.279 17.609a10 10 0 0 1-2.7 2.69`,key:`1ruxm7`}],[`path`,{d:`M21.818 10.1a10 10 0 0 1 0 3.8`,key:`qkgqxc`}],[`path`,{d:`M3.721 6.391a10 10 0 0 1 2.7-2.69`,key:`1mcia2`}],[`path`,{d:`M6.391 20.279a10 10 0 0 1-2.69-2.7`,key:`1fvljs`}]]),ts=z(`CircleHelp`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3`,key:`1u773s`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),ns=z(`CircleMinus`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M8 12h8`,key:`1wcyev`}]]),rs=z(`CircleUserRound`,[[`path`,{d:`M18 20a6 6 0 0 0-12 0`,key:`1qehca`}],[`circle`,{cx:`12`,cy:`10`,r:`4`,key:`1h16sb`}],[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),is=z(`ClipboardList`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`M12 11h4`,key:`1jrz19`}],[`path`,{d:`M12 16h4`,key:`n85exb`}],[`path`,{d:`M8 11h.01`,key:`1dfujw`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),as=z(`ClipboardPaste`,[[`path`,{d:`M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z`,key:`1pp7kr`}],[`path`,{d:`M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10`,key:`2ik1ml`}],[`path`,{d:`m17 10 4 4-4 4`,key:`vp2hj1`}]]),os=z(`Clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polyline`,{points:`12 6 12 12 16 14`,key:`68esgv`}]]),ss=z(`CloudDrizzle`,[[`path`,{d:`M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242`,key:`1pljnt`}],[`path`,{d:`M8 19v1`,key:`1dk2by`}],[`path`,{d:`M8 14v1`,key:`84yxot`}],[`path`,{d:`M16 19v1`,key:`v220m7`}],[`path`,{d:`M16 14v1`,key:`g12gj6`}],[`path`,{d:`M12 21v1`,key:`q8vafk`}],[`path`,{d:`M12 16v1`,key:`1mx6rx`}]]),cs=z(`CloudFog`,[[`path`,{d:`M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242`,key:`1pljnt`}],[`path`,{d:`M16 17H7`,key:`pygtm1`}],[`path`,{d:`M17 21H9`,key:`1u2q02`}]]),ls=z(`CloudLightning`,[[`path`,{d:`M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973`,key:`1cez44`}],[`path`,{d:`m13 12-3 5h4l-3 5`,key:`1t22er`}]]),us=z(`CloudMoon`,[[`path`,{d:`M10.188 8.5A6 6 0 0 1 16 4a1 1 0 0 0 6 6 6 6 0 0 1-3 5.197`,key:`erj67n`}],[`path`,{d:`M13 16a3 3 0 1 1 0 6H7a5 5 0 1 1 4.9-6Z`,key:`p44pc9`}]]),ds=z(`CloudRain`,[[`path`,{d:`M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242`,key:`1pljnt`}],[`path`,{d:`M16 14v6`,key:`1j4efv`}],[`path`,{d:`M8 14v6`,key:`17c4r9`}],[`path`,{d:`M12 16v6`,key:`c8a4gj`}]]),fs=z(`CloudSun`,[[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}],[`path`,{d:`M15.947 12.65a4 4 0 0 0-5.925-4.128`,key:`dpwdj0`}],[`path`,{d:`M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z`,key:`s09mg5`}]]),ps=z(`Coffee`,[[`path`,{d:`M10 2v2`,key:`7u0qdc`}],[`path`,{d:`M14 2v2`,key:`6buw04`}],[`path`,{d:`M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1`,key:`pwadti`}],[`path`,{d:`M6 2v2`,key:`colzsn`}]]),ms=z(`Compass`,[[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}],[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),hs=z(`ContactRound`,[[`path`,{d:`M16 2v2`,key:`scm5qe`}],[`path`,{d:`M17.915 22a6 6 0 0 0-12 0`,key:`suqz9p`}],[`path`,{d:`M8 2v2`,key:`pbkmx`}],[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`rect`,{x:`3`,y:`4`,width:`18`,height:`18`,rx:`2`,key:`12vinp`}]]),gs=z(`Cookie`,[[`path`,{d:`M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5`,key:`laymnq`}],[`path`,{d:`M8.5 8.5v.01`,key:`ue8clq`}],[`path`,{d:`M16 15.5v.01`,key:`14dtrp`}],[`path`,{d:`M12 12v.01`,key:`u5ubse`}],[`path`,{d:`M11 17v.01`,key:`1hyl5a`}],[`path`,{d:`M7 14v.01`,key:`uct60s`}]]),_s=z(`Cpu`,[[`rect`,{width:`16`,height:`16`,x:`4`,y:`4`,rx:`2`,key:`14l7u7`}
2],[`rect`,{width:`6`,height:`6`,x:`9`,y:`9`,rx:`1`,key:`5aljv4`}],[`path`,{d:`M15 2v2`,key:`13l42r`}],[`path`,{d:`M15 20v2`,key:`15mkzm`}],[`path`,{d:`M2 15h2`,key:`1gxd5l`}],[`path`,{d:`M2 9h2`,key:`1bbxkp`}],[`path`,{d:`M20 15h2`,key:`19e6y8`}],[`path`,{d:`M20 9h2`,key:`19tzq7`}],[`path`,{d:`M9 2v2`,key:`165o2o`}],[`path`,{d:`M9 20v2`,key:`i2bqo8`}]]),vs=z(`Delete`,[[`path`,{d:`M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z`,key:`1yo7s0`}],[`path`,{d:`m12 9 6 6`,key:`anjzzh`}],[`path`,{d:`m18 9-6 6`,key:`1fp51s`}]]),ys=z(`DoorOpen`,[[`path`,{d:`M13 4h3a2 2 0 0 1 2 2v14`,key:`hrm0s9`}],[`path`,{d:`M2 20h3`,key:`1gaodv`}],[`path`,{d:`M13 20h9`,key:`s90cdi`}],[`path`,{d:`M10 12v.01`,key:`vx6srw`}],[`path`,{d:`M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z`,key:`199qr4`}]]),bs=z(`EllipsisVertical`,[[`circle`,{cx:`12`,cy:`12`,r:`1`,key:`41hilf`}],[`circle`,{cx:`12`,cy:`5`,r:`1`,key:`gxeob9`}],[`circle`,{cx:`12`,cy:`19`,r:`1`,key:`lyex9k`}]]),xs=z(`Eraser`,[[`path`,{d:`m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21`,key:`182aya`}],[`path`,{d:`M22 21H7`,key:`t4ddhn`}],[`path`,{d:`m5 11 9 9`,key:`1mo9qw`}]]),Ss=z(`FileAudio`,[[`path`,{d:`M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3`,key:`rslqgf`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0`,key:`9f7x3i`}]]),Cs=z(`FilePenLine`,[[`path`,{d:`m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2`,key:`142zxg`}],[`path`,{d:`M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z`,key:`2t3380`}],[`path`,{d:`M8 18h1`,key:`13wk12`}]]),ws=z(`FilePen`,[[`path`,{d:`M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5`,key:`1couwa`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z`,key:`1y4qbx`}]]),Ts=z(`FileSearch`,[[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3`,key:`ms7g94`}],[`path`,{d:`m9 18-1.5-1.5`,key:`1j6qii`}],[`circle`,{cx:`5`,cy:`14`,r:`3`,key:`ufru5t`}]]),Es=z(`FileSpreadsheet`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M8 13h2`,key:`yr2amv`}],[`path`,{d:`M14 13h2`,key:`un5t4a`}],[`path`,{d:`M8 17h2`,key:`2yhykz`}],[`path`,{d:`M14 17h2`,key:`10kma7`}]]),Ds=z(`FileType`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M9 13v-1h6v1`,key:`1bb014`}],[`path`,{d:`M12 12v6`,key:`3ahymv`}],[`path`,{d:`M11 18h2`,key:`12mj7e`}]]),Os=z(`FileVideo`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`m10 11 5 3-5 3v-6Z`,key:`7ntvm4`}]]),ks=z(`Filter`,[[`polygon`,{points:`22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3`,key:`1yg77f`}]]),As=z(`Fingerprint`,[[`path`,{d:`M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4`,key:`1nerag`}],[`path`,{d:`M14 13.12c0 2.38 0 6.38-1 8.88`,key:`o46ks0`}],[`path`,{d:`M17.29 21.02c.12-.6.43-2.3.5-3.02`,key:`ptglia`}],[`path`,{d:`M2 12a10 10 0 0 1 18-6`,key:`ydlgp0`}],[`path`,{d:`M2 16h.01`,key:`1gqxmh`}],[`path`,{d:`M21.8 16c.2-2 .131-5.354 0-6`,key:`drycrb`}],[`path`,{d:`M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2`,key:`1tidbn`}],[`path`,{d:`M8.65 22c.21-.66.45-1.32.57-2`,key:`13wd9y`}],[`path`,{d:`M9 6.8a6 6 0 0 1 9 5.2v2`,key:`1fr1j5`}]]),js=z(`Flame`,[[`path`,{d:`M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z`,key:`96xj49`}]]),Ms=z(`FlaskConical`,[[`path`,{d:`M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2`,key:`pzvekw`}],[`path`,{d:`M8.5 2h7`,key:`csnxdl`}],[`path`,{d:`M7 16h10`,key:`wp8him`}]]),Ns=z(`FolderInput`,[[`path`,{d:`M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1`,key:`fm4g5t`}],[`path`,{d:`M2 13h10`,key:`pgb2dq`}],[`path`,{d:`m9 16 3-3-3-3`,key:`6m91ic`}]]),Ps=z(`FolderOpen`,[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]),Fs=z(`Folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),Is=z(`HardHat`,[[`path`,{d:`M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5`,key:`1p9q5i`}
2],[`path`,{d:`M14 6a6 6 0 0 1 6 6v3`,key:`1hnv84`}],[`path`,{d:`M4 15v-3a6 6 0 0 1 6-6`,key:`9ciidu`}],[`rect`,{x:`2`,y:`15`,width:`20`,height:`4`,rx:`1`,key:`g3x8cw`}]]),Ls=z(`Headphones`,[[`path`,{d:`M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3`,key:`1xhozi`}]]),Rs=z(`HeartHandshake`,[[`path`,{d:`M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z`,key:`c3ymky`}],[`path`,{d:`M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66`,key:`4oyue0`}],[`path`,{d:`m18 15-2-2`,key:`60u0ii`}],[`path`,{d:`m15 18-2-2`,key:`6p76be`}]]),zs=z(`Heart`,[[`path`,{d:`M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z`,key:`c3ymky`}]]),Bs=z(`History`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}],[`path`,{d:`M12 7v5l4 2`,key:`1fdv2h`}]]),Vs=z(`Hourglass`,[[`path`,{d:`M5 22h14`,key:`ehvnwv`}],[`path`,{d:`M5 2h14`,key:`pdyrp9`}],[`path`,{d:`M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22`,key:`1d314k`}],[`path`,{d:`M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2`,key:`1vvvr6`}]]),Hs=z(`Inbox`,[[`polyline`,{points:`22 12 16 12 14 15 10 15 8 12 2 12`,key:`o97t9d`}],[`path`,{d:`M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`oot6mr`}]]),Us=z(`Kanban`,[[`path`,{d:`M6 5v11`,key:`mdvv1e`}],[`path`,{d:`M12 5v6`,key:`14ar3b`}],[`path`,{d:`M18 5v14`,key:`7ji314`}]]),Ws=z(`Landmark`,[[`line`,{x1:`3`,x2:`21`,y1:`22`,y2:`22`,key:`j8o0r`}],[`line`,{x1:`6`,x2:`6`,y1:`18`,y2:`11`,key:`10tf0k`}],[`line`,{x1:`10`,x2:`10`,y1:`18`,y2:`11`,key:`54lgf6`}],[`line`,{x1:`14`,x2:`14`,y1:`18`,y2:`11`,key:`380y`}],[`line`,{x1:`18`,x2:`18`,y1:`18`,y2:`11`,key:`1kevvc`}],[`polygon`,{points:`12 2 20 7 4 7`,key:`jkujk7`}]]),Gs=z(`Languages`,[[`path`,{d:`m5 8 6 6`,key:`1wu5hv`}],[`path`,{d:`m4 14 6-6 2-3`,key:`1k1g8d`}],[`path`,{d:`M2 5h12`,key:`or177f`}],[`path`,{d:`M7 2h1`,key:`1t2jsx`}],[`path`,{d:`m22 22-5-10-5 10`,key:`don7ne`}],[`path`,{d:`M14 18h6`,key:`1m8k6r`}]]),Ks=z(`Layers`,[[`path`,{d:`m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z`,key:`8b97xw`}],[`path`,{d:`m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65`,key:`dd6zsq`}],[`path`,{d:`m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65`,key:`ep9fru`}]]),qs=z(`LayoutTemplate`,[[`rect`,{width:`18`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`f1a2em`}],[`rect`,{width:`9`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`jqznyg`}],[`rect`,{width:`5`,height:`7`,x:`16`,y:`14`,rx:`1`,key:`q5h2i8`}]]),Js=z(`MailOpen`,[[`path`,{d:`M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z`,key:`1jhwl8`}],[`path`,{d:`m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10`,key:`1qfld7`}]]),Ys=z(`Maximize2`,[[`polyline`,{points:`15 3 21 3 21 9`,key:`mznyad`}],[`polyline`,{points:`9 21 3 21 3 15`,key:`1avn1i`}],[`line`,{x1:`21`,x2:`14`,y1:`3`,y2:`10`,key:`ota7mn`}],[`line`,{x1:`3`,x2:`10`,y1:`21`,y2:`14`,key:`1atl0r`}]]),Xs=z(`MessageSquare`,[[`path`,{d:`M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z`,key:`1lielz`}]]),Zs=z(`Mountain`,[[`path`,{d:`m8 3 4 8 5-5 5 15H2L8 3z`,key:`otkl63`}]]),Qs=z(`MoveHorizontal`,[[`path`,{d:`m18 8 4 4-4 4`,key:`1ak13k`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}],[`path`,{d:`m6 8-4 4 4 4`,key:`15zrgr`}]]),$s=z(`Newspaper`,[[`path`,{d:`M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2`,key:`7pis2x`}],[`path`,{d:`M18 14h-8`,key:`sponae`}],[`path`,{d:`M15 18h-5`,key:`95g1m2`}],[`path`,{d:`M10 6h8v4h-8V6Z`,key:`smlsk5`}]]),ec=z(`PackageOpen`,[[`path`,{d:`M12 22v-9`,key:`x3hkom`}],[`path`,{d:`M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z`,key:`2ntwy6`}],[`path`,{d:`M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13`,key:`1pmm1c`}],[`path`,{d:`M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z`,key:`12ttoo`}]]),tc=z(`Palette`,[[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`,key:`1okk4w`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`,key:`f64h9f`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`fotxhn`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`,key:`qy21gx`}],[`path`,{d:`M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z`,key:`12rzf8`}]]),nc=z(`PenLine`,[[`path`,{d:`M12 20h9`,key:`t2du7b`}
2],[`path`,{d:`M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z`,key:`1ykcvy`}]]),rc=z(`PiggyBank`,[[`path`,{d:`M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2V5z`,key:`1ivx2i`}],[`path`,{d:`M2 9v1c0 1.1.9 2 2 2h1`,key:`nm575m`}],[`path`,{d:`M16 11h.01`,key:`xkw8gn`}]]),ic=z(`Puzzle`,[[`path`,{d:`M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z`,key:`w46dr5`}]]),ac=z(`Radar`,[[`path`,{d:`M19.07 4.93A10 10 0 0 0 6.99 3.34`,key:`z3du51`}],[`path`,{d:`M4 6h.01`,key:`oypzma`}],[`path`,{d:`M2.29 9.62A10 10 0 1 0 21.31 8.35`,key:`qzzz0`}],[`path`,{d:`M16.24 7.76A6 6 0 1 0 8.23 16.67`,key:`1yjesh`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M17.99 11.66A6 6 0 0 1 15.77 16.67`,key:`1u2y91`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}],[`path`,{d:`m13.41 10.59 5.66-5.66`,key:`mhq4k0`}]]),oc=z(`Rocket`,[[`path`,{d:`M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z`,key:`m3kijz`}],[`path`,{d:`m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z`,key:`1fmvmk`}],[`path`,{d:`M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0`,key:`1f8sc4`}],[`path`,{d:`M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5`,key:`qeys4`}]]),sc=z(`RotateCcw`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}]]),cc=z(`Scale`,[[`path`,{d:`m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z`,key:`7g6ntu`}],[`path`,{d:`m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z`,key:`ijws7r`}],[`path`,{d:`M7 21h10`,key:`1b0cd5`}],[`path`,{d:`M12 3v18`,key:`108xh3`}],[`path`,{d:`M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2`,key:`3gwbw2`}]]),lc=z(`ScanLine`,[[`path`,{d:`M3 7V5a2 2 0 0 1 2-2h2`,key:`aa7l1z`}],[`path`,{d:`M17 3h2a2 2 0 0 1 2 2v2`,key:`4qcy5o`}],[`path`,{d:`M21 17v2a2 2 0 0 1-2 2h-2`,key:`6vwrx8`}],[`path`,{d:`M7 21H5a2 2 0 0 1-2-2v-2`,key:`ioqczr`}],[`path`,{d:`M7 12h10`,key:`b7w52i`}]]),uc=z(`ScanSearch`,[[`path`,{d:`M3 7V5a2 2 0 0 1 2-2h2`,key:`aa7l1z`}],[`path`,{d:`M17 3h2a2 2 0 0 1 2 2v2`,key:`4qcy5o`}],[`path`,{d:`M21 17v2a2 2 0 0 1-2 2h-2`,key:`6vwrx8`}],[`path`,{d:`M7 21H5a2 2 0 0 1-2-2v-2`,key:`ioqczr`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}],[`path`,{d:`m16 16-1.9-1.9`,key:`1dq9hf`}]]),dc=z(`Send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),fc=z(`Settings2`,[[`path`,{d:`M20 7h-9`,key:`3s1dr2`}],[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),pc=z(`Share2`,[[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}],[`circle`,{cx:`6`,cy:`12`,r:`3`,key:`w7nqdw`}],[`circle`,{cx:`18`,cy:`19`,r:`3`,key:`1xt0gg`}],[`line`,{x1:`8.59`,x2:`15.42`,y1:`13.51`,y2:`17.49`,key:`47mynk`}],[`line`,{x1:`15.41`,x2:`8.59`,y1:`6.51`,y2:`10.49`,key:`1n3mei`}]]),mc=z(`Share`,[[`path`,{d:`M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8`,key:`1b2hhj`}],[`polyline`,{points:`16 6 12 2 8 6`,key:`m901s6`}],[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`15`,key:`1p0rca`}]]),hc=z(`SlidersHorizontal`,[[`line`,{x1:`21`,x2:`14`,y1:`4`,y2:`4`,key:`obuewd`}],[`line`,{x1:`10`,x2:`3`,y1:`4`,y2:`4`,key:`1q6298`}],[`line`,{x1:`21`,x2:`12`,y1:`12`,y2:`12`,key:`1iu8h1`}],[`line`,{x1:`8`,x2:`3`,y1:`12`,y2:`12`,key:`ntss68`}],[`line`,{x1:`21`,x2:`16`,y1:`20`,y2:`20`,key:`14d8ph`}],[`line`,{x1:`12`,x2:`3`,y1:`20`,y2:`20`,key:`m0wm8r`}],[`line`,{x1:`14`,x2:`14`,y1:`2`,y2:`6`,key:`14e1ph`}],[`line`,{x1:`8`,x2:`8`,y1:`10`,y2:`14`,key:`1i6ji0`}],[`line`,{x1:`16`,x2:`16`,y1:`18`,y2:`22`,key:`1lctlv`}]]),gc=z(`Snowflake`,[[`line`,{x1:`2`,x2:`22`,y1:`12`,y2:`12`,key:`1dnqot`}],[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`22`,key:`7eqyqh`}],[`path`,{d:`m20 16-4-4 4-4`,key:`rquw4f`}],[`path`,{d:`m4 8 4 4-4 4`,key:`12s3z9`}],[`path`,{d:`m16 4-4 4-4-4`,key:`1tumq1`}],[`path`,{d:`m8 20 4-4 4 4`,key:`9p200w`}]]),_c=z(`Sprout`,[[`path`,{d:`M7 20h10`,key:`e6iznv`}],[`path`,{d:`M10 20c5.5-2.5.8-6.4 3-10`,key:`161w41`}],[`path`,{d:`M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z`,key:`9gtqwd`}],[`path`,{d:`M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z`,key:`bkxnd2`}]]),vc=z(`SquareKanban`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M8 7v7`,key:`1x2jlm`}],[`path`,{d:`M12 7v4`,key:`xawao1`}],[`path`,{d:`M16 7v9`,key:`1hp2iy`}]]),yc=z(`SquarePen`,[[`path`,{d:`M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`,key:`1m0v6g`}],[`path`,{d:`M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z`,key:`ohrbg2`}]]),bc=z(`Sunrise`,[[`path`,{d:`M12 2v8`,key:`1q4o3n`}],[`path`,{d:`m4.93 10.93 1.41 1.41`,key:`2a7f42`}],[`path`,{d:`M2 18h2`,key:`j10viu`}],[`path`,{d:`M20 18h2`,key:`wocana`}],[`path`,{d:`m19.07 10.93-1.41 1.41`,key:`15zs5n`}],[`path`,{d:`M22 22H2`,key:`19qnx5`}],[`path`,{d:`m8 6 4-4 4 4`,key:`ybng9g`}
2],[`path`,{d:`M16 18a4 4 0 0 0-8 0`,key:`1lzouq`}]]),xc=z(`Ticket`,[[`path`,{d:`M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z`,key:`qn84l0`}],[`path`,{d:`M13 5v2`,key:`dyzc3o`}],[`path`,{d:`M13 17v2`,key:`1ont0d`}],[`path`,{d:`M13 11v2`,key:`1wjjxi`}]]),Sc=z(`TrendingUp`,[[`polyline`,{points:`22 7 13.5 15.5 8.5 10.5 2 17`,key:`126l90`}],[`polyline`,{points:`16 7 22 7 22 13`,key:`kwv8wd`}]]),Cc=z(`Upload`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),wc=z(`UserCheck`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`polyline`,{points:`16 11 18 13 22 9`,key:`1pwet4`}]]),Tc=z(`UserCog`,[[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m21.7 16.4-.9-.3`,key:`12j9ji`}],[`path`,{d:`m15.2 13.9-.9-.3`,key:`1fdjdi`}],[`path`,{d:`m16.6 18.7.3-.9`,key:`heedtr`}],[`path`,{d:`m19.1 12.2.3-.9`,key:`1af3ki`}],[`path`,{d:`m19.6 18.7-.4-1`,key:`1x9vze`}],[`path`,{d:`m16.8 12.3-.4-1`,key:`vqeiwj`}],[`path`,{d:`m14.3 16.6 1-.4`,key:`1qlj63`}],[`path`,{d:`m20.7 13.8 1-.4`,key:`1v5t8k`}]]),Ec=z(`UserRound`,[[`circle`,{cx:`12`,cy:`8`,r:`5`,key:`1hypcn`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`,key:`rfgkzh`}]]),Dc=z(`WandSparkles`,[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`,key:`ul74o6`}],[`path`,{d:`m14 7 3 3`,key:`1r5n42`}],[`path`,{d:`M5 6v4`,key:`ilb8ba`}],[`path`,{d:`M19 14v4`,key:`blhpug`}],[`path`,{d:`M10 2v2`,key:`7u0qdc`}],[`path`,{d:`M7 8H3`,key:`zfb6yr`}],[`path`,{d:`M21 16h-4`,key:`1cnmox`}],[`path`,{d:`M11 3H9`,key:`1obp7u`}]]),Oc=z(`WifiOff`,[[`path`,{d:`M12 20h.01`,key:`zekei9`}],[`path`,{d:`M8.5 16.429a5 5 0 0 1 7 0`,key:`1bycff`}],[`path`,{d:`M5 12.859a10 10 0 0 1 5.17-2.69`,key:`1dl1wf`}],[`path`,{d:`M19 12.859a10 10 0 0 0-2.007-1.523`,key:`4k23kn`}],[`path`,{d:`M2 8.82a15 15 0 0 1 4.177-2.643`,key:`1grhjp`}],[`path`,{d:`M22 8.82a15 15 0 0 0-11.288-3.764`,key:`z3jwby`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]),kc=z(`Workflow`,[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`,key:`by2w9f`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`,key:`xkn7yn`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`,key:`1cgmvn`}]]),Ac=z(`Wrench`,[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`,key:`cbrjhi`}]]),J=e(d(),1),jc=te(),Mc=`me.feedback.report`,Nc=[`problema`,`sugestao`,`elogio`],Pc=[`novo`,`em_analise`,`resolvido`,`descartado`],Fc={minimoDescricao:10,descricao:2e3,notas:5e3,resposta:2e3};function Ic(e){return{route:Re(e.pathname),pageTitle:(e.titulo||``).slice(0,200)||null,context:{menuLabel:e.rotuloDoMenu||null,frontVersion:e.versao,platform:e.nativo?`apk`:`web`,viewport:{w:Math.round(e.largura),h:Math.round(e.altura)},lang:e.idioma,timezone:e.fuso,errors:e.erros}}}function Lc(e){let t=e.trim().length;return t<Fc.minimoDescricao?`descricao_curta`:t>Fc.descricao?`descricao_longa`:null}function Rc(e,t,n,r){return{kind:e,description:t.trim(),...n,screenshot:r||void 0}}function zc(e){let t=new URLSearchParams({porPagina:`100`});return e.status===`abertos`?t.set(`status`,`novo,em_analise`):e.status!==`todos`&&t.set(`status`,e.status),e.kind&&t.set(`kind`,e.kind),t.toString()}var Bc={novo:`bg-blue-100 text-blue-800 dark:bg-blue-950/50 dark:text-blue-200`,em_analise:`bg-amber-100 text-amber-800 dark:bg-amber-950/50 dark:text-amber-200`,resolvido:`bg-emerald-100 text-emerald-800 dark:bg-emerald-950/50 dark:text-emerald-200`,descartado:`bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-300`},Vc={problema:`bg-red-100 text-red-800 dark:bg-red-950/50 dark:text-red-200`,sugestao:`bg-indigo-100 text-indigo-800 dark:bg-indigo-950/50 dark:text-indigo-200`,elogio:`bg-emerald-100 text-emerald-800 dark:bg-emerald-950/50 dark:text-emerald-200`};function Hc(e){return e.type===`api`?`${e.method??`?`} ${e.path??`?`} → ${e.status??`?`}`:e.message??``}var Uc=[30,90,365,0];function Wc(e){return e==null||!Number.isFinite(e)||e<0?null:e<1?{valor:Math.max(1,Math.round(e*60)),unidade:`min`}:e<48?{valor:Math.round(e*10)/10,unidade:`h`}:{valor:Math.round(e/24*10)/10,unidade:`d`}}function Gc(e){let t=new Date(e.getFullYear(),e.getMonth(),e.getDate()),n=(t.getDay()+6)%7;t.setDate(t.getDate()-n);let r=e=>String(e).padStart(2,`0`);return`${t.getFullYear()}-${r(t.getMonth()+1)}-${r(t.getDate())}`}function Kc(e,t,n,r=new Date){let i=new Map,a=e=>i.get(e)??{recebidos:0,resolvidos:0};for(let t of e)i.set(t.semana,{...a(t.semana),recebidos:t.n});for(let e of t)i.set(e.semana,{...a(e.semana),resolvidos:e.n});let o=Gc(r),s=[...i.keys()].sort(),c;if(n>0){let e=new Date(r);e.setDate(e.getDate()-n),c=Gc(e)}else c=s[0]??o;let l=[],[u,d,f]=c.split(`-`).map(Number),p=new Date(u,d-1,f);for(let e=0;e<600;e+=1){let e=Gc(p);if(e>o)break;l.push({semana:e,...a(e)}),p.setDate(p.getDate()+7)}return l.slice(-26)}
2function qc(e){let t=e.status!==`novo`,n=e.status===`descartado`?{chave:`encerrado`,em:null,feita:!0}:{chave:`resolvido`,em:e.resolvedAt,feita:e.status===`resolvido`};return[{chave:`enviado`,em:e.createdAt,feita:!0},{chave:`atendimento`,em:e.firstResponseAt,feita:t||!!e.firstResponseAt},n]}function Jc(e){return e.status===`novo`||e.status===`em_analise`?`complementar`:e.status===`resolvido`?e.nota==null?`avaliar`:`avaliado`:`encerrado`}var Yc={novo:`border-blue-200 bg-gradient-to-br from-blue-50 to-blue-100/40 dark:border-blue-900 dark:from-blue-950/60 dark:to-blue-950/20`,em_analise:`border-amber-200 bg-gradient-to-br from-amber-50 to-amber-100/40 dark:border-amber-900 dark:from-amber-950/60 dark:to-amber-950/20`,resolvido:`border-emerald-200 bg-gradient-to-br from-emerald-50 to-emerald-100/40 dark:border-emerald-900 dark:from-emerald-950/60 dark:to-emerald-950/20`,descartado:`border-zinc-200 bg-gradient-to-br from-zinc-50 to-zinc-100/40 dark:border-zinc-800 dark:from-zinc-900/60 dark:to-zinc-900/20`};function Xc(e){return e.autor===`usuario`?`usuario`:e.viaAgente?`agente`:`time`}function Zc(e,t,n){return Nc.filter(r=>r===t?n:e.includes(r))}function Qc(e){return!e||!e.ligada||!e.temChave?`desligada`:e.pronta?`pronta`:`limite`}var $c=`3.1241.0`,el=3e5;async function tl(){try{let e=await fetch(`/version.json`,{cache:`no-store`});return e.ok?e.json():null}catch{return null}}function nl(){let[e,t]=(0,J.useState)(null),[n,r]=(0,J.useState)(null);(0,J.useEffect)(()=>{let e=!0;async function n(){let n=await tl();e&&n?.version&&t(n)}n();let r=setInterval(n,el);return()=>{e=!1,clearInterval(r)}},[]);let i=e?.version??null;return{updateAvailable:!!i&&i!==`3.1241.0`&&n!==i,serverVersion:i,dismiss:()=>r(i)}}var rl=[{i18nKey:`dashboard`,to:`/dashboard`,icon:dn},{i18nKey:`opportunities`,to:`/opportunities`,icon:nr,requiresKey:`crm.opportunities.view`},{i18nKey:`crmInsights`,to:`/opportunities/insights`,icon:mn,requiresKey:`crm.insights.view`,searchAliasesKey:`crmInsights`},{i18nKey:`crmAutomations`,to:`/crm/automations`,icon:dr,requiresKey:`crm.automations.manage`},{i18nKey:`velocidadeDoFunil`,to:`/opportunities/velocity`,icon:$t,requiresKey:`crm.opportunities.view`,searchAliasesKey:`velocidadeDoFunil`},{i18nKey:`origemEPerda`,to:`/opportunities/win-loss`,icon:Sn,requiresKey:`crm.opportunities.view`,searchAliasesKey:`origemEPerda`},{i18nKey:`tasks`,to:`/tasks`,icon:Xn,requiresKey:`tasks.manage`},{i18nKey:`roiAnalyses`,to:`/roi-analyses`,icon:St,requiresKey:`roi.analyses.view`},{i18nKey:`contracts`,to:`/contracts`,requiresKey:`contracts.view`,icon:Xt,searchAliasesKey:`contracts`},{i18nKey:`contractsFinance`,to:`/contracts/financeiro`,requiresKey:`contracts.finance.view`,icon:ur,searchAliasesKey:`contractsFinance`},{i18nKey:`adminDadosDaEmpresa`,to:`/admin/company`,requiresKey:`admin.branding.manage`,icon:xt,searchAliasesKey:`adminDadosDaEmpresa`},{i18nKey:`documentTemplates`,to:`/templates`,icon:Qn,requiresLevel:`admin`},{i18nKey:`projects`,to:`/projects`,icon:Et,requiresKey:`projects.manage`},{i18nKey:`rollingForecast`,to:`/forecast`,icon:Dt,requiresKey:`forecast.view`},{i18nKey:`support`,to:`/support/inbox`,icon:pn,requiresKey:`support.access`,children:[{i18nKey:`supportBoard`,to:`/support/board`,requiresKey:`support.access`},{i18nKey:`supportInbox`,to:`/support/inbox`,requiresKey:`support.inbox.view`,searchAliasesKey:`supportInbox`},{i18nKey:`supportConfig`,to:`/support/config`,requiresKey:`support.config.manage`},{i18nKey:`supportChatConfig`,to:`/support/config/chat`,requiresKey:`support.config.manage`,searchAliasesKey:`supportChatConfig`},{i18nKey:`supportRequesters`,to:`/support/requesters`,requiresKey:`support.requesters.view`,searchAliasesKey:`supportRequesters`},{i18nKey:`supportRequestersDashboard`,to:`/support/requesters/dashboard`,requiresKey:`support.requesters.dashboard`,searchAliasesKey:`supportRequestersDashboard`},{i18nKey:`supportChatDashboard`,to:`/support/chat/dashboard`,requiresKey:`support.chat.dashboard`,searchAliasesKey:`supportChatDashboard`},{i18nKey:`supportUnits`,to:`/support/units`,requiresKey:yi(`view`)}]},{i18nKey:`imports`,to:`/imports`,icon:Cc,requiresKey:`crm.imports.use`,children:[{i18nKey:`importsCompanies`,to:`/imports/companies`},{i18nKey:`importsContacts`,to:`/imports/contacts`},{i18nKey:`importsOpportunities`,to:`/imports/opportunities`},{i18nKey:`importsSupportRequesters`,to:`/imports/support-requesters`}]},{i18nKey:`cadastrosCrm`,to:`/admin/companies`,icon:bt,children:[{i18nKey:`adminCompanies`,to:`/admin/companies`,requiresKey:bi(`companies`),requiresLevel:`user`},{i18nKey:`adminContacts`,to:`/admin/contacts`,requiresKey:bi(`contacts`),requiresLevel:`user`},{i18nKey:`adminLeadSources`,to:`/admin/lead-sources`,requiresKey:`catalog.lead-sources.manage`,requiresLevel:`user`},{i18nKey:`adminOpportunityTypes`,to:`/admin/opportunity-types`,requiresKey:`catalog.o
2pportunity-types.manage`,requiresLevel:`user`},{i18nKey:`adminOpportunityStatuses`,to:`/admin/opportunity-statuses`,requiresKey:`catalog.opportunity-statuses.manage`,requiresLevel:`user`},{i18nKey:`adminContractStages`,to:`/admin/contract-stages`,requiresKey:`catalog.contract-statuses.manage`,requiresLevel:`user`},{i18nKey:`adminSalesGoals`,to:`/admin/sales-goals`,requiresKey:`catalog.sales-goals.manage`,requiresLevel:`user`},{i18nKey:`adminOpportunityDeletionReasons`,to:`/admin/opportunity-deletion-reasons`,requiresKey:`catalog.opportunity-deletion-reasons.manage`,requiresLevel:`user`},{i18nKey:`adminOpportunityLossReasons`,to:`/admin/opportunity-loss-reasons`,requiresKey:`catalog.opportunity-loss-reasons.manage`,requiresLevel:`user`},{i18nKey:`adminTaskTemplates`,to:`/admin/task-templates`,requiresKey:`catalog.task-templates.manage`,requiresLevel:`user`},{i18nKey:`adminWorkflowDependencies`,to:`/admin/workflow-dependencies`,requiresKey:`workflow.dependencies.manage`,requiresLevel:`user`},{i18nKey:`adminSectors`,to:`/admin/sectors`,requiresKey:bi(`sectors`),requiresLevel:`user`},{i18nKey:`adminFormFields`,to:`/admin/form-fields`,requiresLevel:`admin`}]},{i18nKey:`cadastrosRoi`,to:`/admin/catalog-items`,icon:St,children:[{i18nKey:`adminCatalogItems`,to:`/admin/catalog-items`,requiresKey:`catalog.catalog-items.manage`,requiresLevel:`user`},{i18nKey:`adminItemCategories`,to:`/admin/item-categories`,requiresKey:`catalog.item-categories.manage`,requiresLevel:`user`},{i18nKey:`adminBillingUnits`,to:`/admin/billing-units`,requiresKey:`catalog.billing-units.manage`,requiresLevel:`user`},{i18nKey:`adminFinancialTypes`,to:`/admin/financial-types`,requiresKey:`catalog.financial-types.view`,requiresLevel:`user`},{i18nKey:`adminExchangeRates`,to:`/admin/exchange-rates`,requiresKey:`finance.currency_rates.view`},{i18nKey:`adminApprovalThresholds`,to:`/admin/approval-thresholds`,requiresKey:`roi.approval_thresholds.view`},{i18nKey:`adminHealthThresholds`,to:`/admin/health-thresholds`,requiresKey:`roi.healthThresholds.view`}]}];function il(e){return e.toLowerCase().normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function al(e,t){let n=il(t);return n.length<2?!1:il(e.label).includes(n)||e.group&&il(e.group).includes(n)?!0:e.aliases.some(e=>il(e).includes(n))}function ol(e,t){return!e||e===`user`?!0:e===`master`?t===`master`:e!==`admin`||t===`master`||t===`admin`}var sl=[{to:`/dashboards`,i18nKey:`tenantDashboards`,searchAliasesKey:`tenantDashboards`},{to:`/admin/partners`,i18nKey:`adminPartners`,searchAliasesKey:`adminPartners`,requiresKey:`admin.partners.manage`},{to:`/admin/subscription`,i18nKey:`adminSubscription`,searchAliasesKey:`adminSubscription`,requiresKey:`billing.subscription.manage`},{to:`/admin/announcements`,i18nKey:`adminAnnouncements`,searchAliasesKey:`adminAnnouncements`,requiresKey:`admin.announcements.manage`},{to:`/admin/relatos`,i18nKey:`adminRelatos`,searchAliasesKey:`adminRelatos`,soMaster:!0},{to:`/me/relatos`,i18nKey:`meusRelatos`,searchAliasesKey:`meusRelatos`,requiresKey:`me.feedback.report`},{to:`/admin/site-audiencia`,i18nKey:`adminSiteAudiencia`,searchAliasesKey:`adminSiteAudiencia`,requiresKey:`admin.site-analytics.manage`},{to:`/planos`,i18nKey:`planosDoApp`,searchAliasesKey:`planosDoApp`,requiresKey:`admin.users.manage`},{to:`/admin/ia-da-plataforma`,i18nKey:`adminIaDaPlataforma`,searchAliasesKey:`adminIaDaPlataforma`,requiresKey:`admin.platform-ai.manage`},{to:`/integrations/cloudflare`,i18nKey:`integracaoCloudflare`,searchAliasesKey:`integracaoCloudflare`,requiresKey:[`integrations.cloudflare.view`,`integrations.cloudflare.connect`]},{to:`/integrations/zendesk`,i18nKey:`integracaoZendesk`,searchAliasesKey:`integracaoZendesk`,requiresKey:`workspaces.email_integrations.connect`},{to:`/integrations/jira`,i18nKey:`integracaoJira`,searchAliasesKey:`integracaoJira`,requiresKey:`workspaces.email_integrations.connect`}];function cl(){let{t:e}=F(),{user:t}=R(),n=vi(),r=li(t,n.data?.profiles??[]),i=t?.functionalityKeys,a=t?.isMaster===!0;return(0,J.useMemo)(()=>{let t=[],n=new Set,o=t=>{if(!t)return[];let n=e(`nav.aliases.${t}`,{defaultValue:``});return n?n.split(`,`).map(e=>
2e.trim()).filter(Boolean):[]},s=(e,r,i,a=[])=>{n.has(e)||(n.add(e),t.push({to:e,label:r,group:i,aliases:a}))};for(let t of rl){let n=e(`nav.${t.i18nKey}`),c=t.children??[],l=ol(t.requiresLevel,r)&&di(t.requiresKey,i,a);if(c.length>0){for(let l of c)ol(l.requiresLevel??t.requiresLevel,r)&&di(l.requiresKey??t.requiresKey,i,a)&&s(l.to,e(`nav.${l.i18nKey}`),n,o(l.searchAliasesKey));l&&s(t.to,n,``,o(t.searchAliasesKey))}else l&&s(t.to,n,``,o(t.searchAliasesKey))}for(let t of sl)(!t.soMaster||a)&&di(t.requiresKey,i,a)&&s(t.to,e(`nav.${t.i18nKey}`),``,o(t.searchAliasesKey));return t},[e,r,i,a])}var Y=he(),ll=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(pr,{ref:n,className:V(`peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground`,e),...t,children:(0,Y.jsx)(gr,{className:V(`flex items-center justify-center text-current`),children:(0,Y.jsx)(Ot,{className:`h-4 w-4`})})}));ll.displayName=pr.displayName;var ul=Rr,dl=kr,fl=vr,pl=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(wr,{ref:n,className:V(`fixed inset-0 z-50 bg-black/60 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,e),...t}));pl.displayName=wr.displayName;var ml=Gr(`fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out`,{variants:{side:{top:`inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top`,bottom:`inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom`,left:`inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-md`,right:`inset-y-0 right-0 h-full w-full border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-lg md:max-w-xl lg:max-w-2xl`}},defaultVariants:{side:`right`}}),hl=`[data-combobox-portal], [data-sheet-bypass]`;function gl(e){return e instanceof Element&&!!e.closest(hl)}var _l=J.forwardRef(({side:e=`right`,className:t,children:n,dismissableOnOutside:r=!1,...i},a)=>(0,Y.jsxs)(fl,{children:[(0,Y.jsx)(pl,{}),(0,Y.jsxs)(Cr,{ref:a,className:V(ml({side:e}),`flex flex-col`,t),...i,onFocusOutside:e=>{if(gl(e.target)){e.preventDefault();return}i.onFocusOutside?.(e)},onPointerDownOutside:e=>{if(gl(e.target)){e.preventDefault();return}i.onPointerDownOutside?.(e),!r&&!e.defaultPrevented&&e.preventDefault()},onInteractOutside:e=>{if(gl(e.target)){e.preventDefault();return}i.onInteractOutside?.(e),!r&&!e.defaultPrevented&&e.preventDefault()},children:[n,(0,Y.jsxs)(hr,{title:L.t(`common.close`),"aria-label":L.t(`common.close`),className:`absolute right-4 top-4 roun
2ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none`,children:[(0,Y.jsx)(B,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{className:`sr-only`,children:L.t(`common.close`)})]})]})]}));_l.displayName=`SheetContent`;var vl=({className:e,...t})=>(0,Y.jsx)(`div`,{className:V(`flex flex-col space-y-1.5 border-b border-border pb-4 text-left`,e),...t});vl.displayName=`SheetHeader`;var yl=({className:e,...t})=>(0,Y.jsx)(`div`,{className:V(`flex-1 overflow-y-auto py-4`,e),...t});yl.displayName=`SheetBody`;var bl=({className:e,...t})=>(0,Y.jsx)(`div`,{className:V(`flex flex-col-reverse gap-2 border-t border-border pt-4 sm:flex-row sm:justify-end`,e),...t});bl.displayName=`SheetFooter`;var xl=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(fr,{ref:n,className:V(`text-lg font-semibold text-foreground`,e),...t}));xl.displayName=fr.displayName;var Sl=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(Sr,{ref:n,className:V(`text-sm text-muted-foreground`,e),...t}));Sl.displayName=Sr.displayName;var Cl=1600,wl=[.72,.55,.4];function Tl(e){let t=e.slice(e.indexOf(`,`)+1),n=t.endsWith(`==`)?2:+!!t.endsWith(`=`);return Math.floor(t.length*3/4)-n}function El(e){return e>Cl?Cl/e:1}async function Dl(e,t,n,r){let i=El(t);for(let t=0;t<3;t+=1){for(let t of wl){let a=await n(e,{quality:t,scale:i,backgroundColor:r});if(a.startsWith(`data:image/jpeg`)&&Tl(a)<=1468006)return a}i*=.7}return null}async function Ol(){let e=document.getElementById(`root`);if(!e)return null;let{domToJpeg:t}=await G(async()=>{let{domToJpeg:e}=await import(`./dist-COHZXVOn.js`);return{domToJpeg:e}},[]),n=getComputedStyle(document.body).backgroundColor||`#ffffff`;return Dl(e,e.clientWidth,(e,n)=>t(e,n),n)}var kl=`/admin/relatos`,Al=[`admin`,`relatos`],jl={enviar:e=>I.post(`/relatos`,e),fila:e=>I.get(`${kl}?${zc(e)}`),detalhe:e=>I.get(`${kl}/${e}`),mudar:(e,t)=>I.patch(`${kl}/${e}`,t)};function Ml(e){return P({queryKey:[...Al,`fila`,e],queryFn:()=>jl.fila(e)})}function Nl(e){return P({queryKey:[...Al,`detalhe`,e],queryFn:async()=>(await jl.detalhe(e)).relato,enabled:!!e})}function Pl(e){if(e instanceof Ve&&e.data&&typeof e.data==`object`&&`code`in e.data){let t=e.data.code;return typeof t==`string`?t:null}return null}function Fl(e){return P({queryKey:[...Al,`painel`,e],queryFn:()=>I.get(`${kl}/painel?dias=${e}`)})}var Il=[`me`,`relatos`];function Ll(){return P({queryKey:Il,queryFn:async()=>(await I.get(`/relatos/meus`)).relatos})}var Rl={detalhe:e=>I.get(`/relatos/meus/${e}`),complementar:(e,t)=>I.post(`/relatos/meus/${e}/mensagens`,{texto:t}),confirmar:(e,t,n)=>I.post(`/relatos/meus/${e}/confirmar`,{nota:t,comentario:n}),reabrir:(e,t)=>I.post(`/relatos/meus/${e}/reabrir`,{texto:t})};function zl(e){return P({queryKey:[...Il,`detalhe`,e],queryFn:async()=>(await Rl.detalhe(e)).relato,enabled:!!e})}var Bl={responder:(e,t,n)=>I.post(`${kl}/${e}/mensagens`,{texto:t,resolver:n})},Vl=`w-full resize-y rounded-md border border-input bg-background px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/50`;function Hl({aberto:e,aoMudar:t,acimaDoBloqueio:n=!1}){let{t:r,i18n:i}=F(),{pathname:a}=j(),o=w(),s=M(),c=cl(),[l,u]=(0,J.useState)(`problema`),[d,f]=(0,J.useState)(``),[p,m]=(0,J.useState)(null),[h,g]=(0,J.useState)(!1),[_,v]=(0,J.useState)(!1),y=Lc(d);async function b(e){if(!e){m(null);return}g(!0);try{let e=await Ol();if(!e){W(r(`relatos.print.tooBig`));return}m(e)}catch(e){W(e,r(`relatos.print.failed`))}finally{g(!1)}}let x=N({mutationFn:()=>{let e=Ic({pathname:a,titulo:document.title,rotuloDoMenu:c.find(e=>e.to===a)?.label??null,versao:$c,nativo:gi(),largura:window.innerWidth,altura:window.innerHeight,idioma:i.language,fuso:Intl.DateTimeFormat().resolvedOptions().timeZone,erros:Be()});return jl.enviar(Rc(l,d,e,p))},onSuccess:e=>{s.invalidateQueries({queryKey:Il}),U(r(`relatos.toasts.sent`,{id:e.id})),e.print===`falhou`&&Qr(r(`relatos.toasts.printFailed`)),f(``),m(null),u(`problema`),v(!1),t(!1)},onError:e=>{let t=Pl(e),n=t&&r(`relatos.errors.${t}`,{defaultValue:``});W(n||e,r(`relatos.toasts.sendFailed`))}});function S(){v(!0),!y&&x.mutate()}return(0,Y.jsx)(ul,{open:e,onOpenChange:t,children:(0,Y.jsxs)(_l,{className:`w-full sm:max-w-[460px] ${n?`z-[96]`:``}`,children:[(0,Y.jsxs)(vl,{children:[(0,Y.jsx)(xl,{children:r(`relatos.panel.title`)}),(0,Y.jsx)(Sl,{children:r(`relatos.panel.subtitle`)})]}),(0,Y.jsxs)(yl,{className:`space-y-4`,children:[(0,Y.jsxs)(`fieldset`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`legend`,{className:`mb-1.5 text-sm font-medium`,children:r(`relatos.form.kind`)}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,role:`radiogroup`,"aria-label":r(`relatos.form.kind`),children:Nc.map(e=>(0,Y.jsx)(`button`,{type:`button`,role:`radio`,"aria-checked":l===e,onClick:()=>u(e),className:`rounded-full px-3 py-1 text-sm font-medium ring-1 ring-inset transition-colors ${l===e?`${Vc[e]} ring-transparent`:`text-muted-foreground ring-border hover:bg-muted`}`,children:r(`relatos.kind.${e}`)},e))})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(Yr,{htmlFor:`relato-descricao`,children:r(`relatos.form.description`)}),(0,Y.jsx)(`textarea`,{id:`relato-descricao`,rows:6,maxLength:Fc.descricao,className:Vl,placeholder:r(`relatos.form.placeholder.${l}`),value:d,onChange:e=>f(e.target.value),"aria-invalid":_&&!!y}),(0,Y.jsxs)(`div`,{className:`flex justify-between gap-2 text-xs`,children:[(0,Y.jsx)(`span`,{className:`text-destructive`,children:_&&y?r(`relatos.form.errors.${y}`,{n:Fc.minimoDescricao}):``}),(0,Y.jsxs)(`span`,{className:`tabular-nums text-muted-foreground`,children:[d.trim().length,`/`,Fc.descricao]})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,Y.jsx)(ll,{checked:!!p,disabled:h,onCheckedChange:e=>void b(e===!0)}),(0,Y.jsx)(Tt,{className:`h-4 w-4 text-muted-foreground`,"aria-hidden":`true`}),r(`relatos.print.attach`),h?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`,"aria-label":r(`relatos.print.capturing`)}):null]}),(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r(`relatos.print.hint`)}),p?(0,Y.jsx)(`img`,{src:p,alt:r(`relatos.print.preview`),className:`max-h-48 w-full rounded-md border object-contain`}):null]}),(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r(`relatos.panel.context`)})]}),(0,Y.jsxs)(bl,{children:[(0,Y.jsxs)(H,{variant:`ghost`,className:`mr-auto`,onClick:()=>{t(!1),o(`/me/relatos`)},children:[(0,Y.jsx)(gn,{className:`mr-2 h-4 w-4`,"aria-hidden":`true`}),r(`relatos.mine.title`)]}),(0,Y.jsx)(H,{variant:`outline`,onClick:()=>t(!1),children:r(`common.cancel`,`Cancelar`)}),(0,Y.jsxs)(H,{onClick:S,disabled:x.isPending||h,children:[x.isPending?(0,Y.jsx)(yn,{className:`mr-2 h-4 w-4 animate-spin`,"aria-hidden":`true`}):(0,Y.jsx)(dc,{className:`mr-2 h-4 w-4`,"aria-hidden":`true`}),r(`relatos.form.send`)]})]})]})})}function Ul(){return(0,J.useSyncExternalStore)($e,Qe,Qe)}var Wl=[`admin`,`clients`,`access-status`],Gl={listar:()=>I.get(`/admin/clients/access-status`).then(e=>e.clients),definir:(e,t)=>
2I.patch(`/admin/clients/${encodeURIComponent(e)}/access-status`,t)};function Kl(e){return P({queryKey:Wl,queryFn:Gl.listar,enabled:e,staleTime:3e4})}function ql(){let{t:e}=F(),{user:t,signOut:n}=R(),r=M(),i=Ul(),[a,o]=(0,J.useState)(!1),[s,c]=(0,J.useState)(!1);if((0,J.useEffect)(()=>{let e=e=>{Ye(e.detail)};return window.addEventListener(tt,e),()=>window.removeEventListener(tt,e)},[]),!t||lt(i)!==`bloqueio`)return null;async function l(){o(!0);try{await it.session(),Qe().status===`suspended`?Qr(e(`tenantAccess.blocked.stillBlocked`)):r.invalidateQueries()}catch(t){W(t,e(`tenantAccess.blocked.retryFailed`))}finally{o(!1)}}return(0,Y.jsxs)(`div`,{role:`alertdialog`,"aria-modal":`true`,"aria-labelledby":`bloqueio-da-conta-titulo`,className:`fixed inset-0 z-[95] flex items-center justify-center bg-background/95 p-6 backdrop-blur-sm`,children:[(0,Y.jsxs)(`div`,{className:`w-full max-w-md space-y-4 rounded-2xl border bg-card p-6 text-center shadow-lg`,children:[(0,Y.jsx)(`div`,{className:`mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-destructive/10`,children:(0,Y.jsx)(bn,{className:`h-6 w-6 text-destructive`,"aria-hidden":`true`})}),(0,Y.jsx)(`h2`,{id:`bloqueio-da-conta-titulo`,className:`text-lg font-semibold`,children:e(`tenantAccess.blocked.title`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`tenantAccess.blocked.body`)}),i.reason?(0,Y.jsx)(`p`,{className:`rounded-lg bg-muted px-3 py-2 text-sm`,children:e(`tenantAccess.reasonLabel`,{reason:i.reason})}):null,(0,Y.jsxs)(`div`,{className:`flex flex-wrap justify-center gap-2 pt-2`,children:[(0,Y.jsxs)(H,{variant:`outline`,onClick:()=>void l(),disabled:a,title:e(`tenantAccess.blocked.retry`),"aria-label":e(`tenantAccess.blocked.retry`),children:[(0,Y.jsx)(Vn,{className:`h-4 w-4 ${a?`animate-spin`:``}`}),(0,Y.jsx)(`span`,{children:e(`tenantAccess.blocked.retry`)})]}),ci(t,[],`me.feedback.report`)?(0,Y.jsxs)(H,{variant:`outline`,onClick:()=>c(!0),title:e(`relatos.button`),"aria-label":e(`relatos.button`),children:[(0,Y.jsx)(Dn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`relatos.blocked`)})]}):null,(0,Y.jsxs)(H,{onClick:()=>void n(),title:e(`tenantAccess.blocked.signOut`),"aria-label":e(`tenantAccess.blocked.signOut`),children:[(0,Y.jsx)(xn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`tenantAccess.blocked.signOut`)})]})]})]}),(0,Y.jsx)(Hl,{aberto:s,aoMudar:c,acimaDoBloqueio:!0})]})}var Jl=`roi.cookie.consent`,Yl=`roi.cookie.consent.history`,Xl=10,Zl=`roi:cookie-consent-changed`,Ql=`roi:cookie-preferences-open`,$l={essential:!0,preferences:!0,analytics:!0,marketing:!0},eu={essential:!0,preferences:!1,analytics:!1,marketing:!1};function tu(e){if(!e)return null;try{return JSON.parse(e)}catch{return null}}function nu(){try{return tu(localStorage.getItem(Jl))}catch{return null}}function ru(){let e=nu();return!e||e.v!==1}function iu(){let e=nu();return!e||e.v!==1?{...eu}:{...eu,...e.choices,essential:!0}}function au(e){return e===`essential`||iu()[e]===!0}function ou(){try{return tu(localStorage.getItem(`roi.cookie.consent.history`))??[]}catch{return[]}}function su(e){let t={v:1,ts:new Date().toISOString(),choices:{...e,essential:!0}};try{localStorage.setItem(Jl,JSON.stringify(t));let e=[t,...ou()].slice(0,Xl);localStorage.setItem(Yl,JSON.stringify(e))}catch{}try{window.dispatchEvent(new CustomEvent(Zl,{detail:t}))}catch{}return t}function cu(e){let t=t=>{let n=t.detail;if(n)e(n);else{let t=nu();t&&e(t)}};return window.addEventListener(Zl,t),()=>window.removeEventListener(Zl,t)}var lu=[{key:`essential`,icon:bn,locked:!0,hasData:!0},{key:`preferences`,icon:hc,hasData:!0},{key:`analytics`,icon:Et,hasData:!1},{key:`marketing`,icon:Tn,hasData:!1}];function uu({checked:e,disabled:t,label:n,onChange:r}){return(0,Y.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e,"aria-label":n,disabled:t,onClick:()=>!t&&r(!e),className:[`relative inline-flex h-5 w-9 shrink-0 items-center rounded-full transition-colors`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2`,e?`bg-primary`:`bg-input`,t?`opacity-55 curs
2or-not-allowed`:`cursor-pointer`].join(` `),children:(0,Y.jsx)(`span`,{className:[`inline-block h-4 w-4 transform rounded-full bg-background transition-transform`,e?`translate-x-[18px]`:`translate-x-0.5`].join(` `)})})}function du({open:e,onOpenChange:t,initialChoices:n,onSave:r,onEssentialOnly:i}){let{t:a,i18n:o}=F(),[s,c]=(0,J.useState)(n),[l,u]=(0,J.useState)(n);l!==n&&(u(n),c(n));let d=e?ou():[],f=new Intl.DateTimeFormat(o.language,{dateStyle:`short`,timeStyle:`short`});function p(e,t){c(n=>({...n,[e]:t}))}function m(e){let t=[`preferences`,`analytics`,`marketing`].filter(t=>e[t]);return t.length===0?a(`cookies.dialog.categories.essential.name`):[a(`cookies.dialog.categories.essential.name`),...t.map(e=>a(`cookies.dialog.categories.${e}.name`))].join(` · `)}return(0,Y.jsx)(si,{open:e,onOpenChange:t,children:(0,Y.jsxs)(ii,{className:`max-w-2xl max-h-[85vh] overflow-y-auto`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(ai,{children:a(`cookies.dialog.title`)}),(0,Y.jsx)(oi,{children:a(`cookies.dialog.description`)})]}),(0,Y.jsx)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:lu.map(e=>{let t=e.icon,n=e.locked?!0:s[e.key];return(0,Y.jsxs)(`div`,{className:`rounded-md border p-3.5`,children:[(0,Y.jsxs)(`div`,{className:`mb-1.5 flex items-center justify-between gap-2`,children:[(0,Y.jsxs)(`span`,{className:`flex items-center gap-1.5 text-sm font-medium`,children:[(0,Y.jsx)(t,{className:`h-4 w-4 text-muted-foreground`}),a(`cookies.dialog.categories.${e.key}.name`)]}),e.locked?(0,Y.jsx)(`span`,{className:`text-[11px] text-muted-foreground`,children:a(`cookies.alwaysOn`)}):(0,Y.jsx)(uu,{checked:n,label:a(`cookies.dialog.categories.${e.key}.name`),onChange:t=>p(e.key,t)})]}),(0,Y.jsx)(`p`,{className:`mb-2 text-xs leading-relaxed text-muted-foreground`,children:a(`cookies.dialog.categories.${e.key}.desc`)}),e.hasData?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`p`,{className:`mb-1 text-[10px] font-medium uppercase tracking-wide text-muted-foreground/80`,children:a(`cookies.dialog.dataCollected`)}),(0,Y.jsxs)(`div`,{className:`space-y-1 text-xs text-muted-foreground`,children:[(0,Y.jsxs)(`span`,{className:`flex items-start gap-1.5`,children:[(0,Y.jsx)(ns,{className:`mt-0.5 h-3.5 w-3.5 shrink-0`}),a(`cookies.dialog.categories.${e.key}.anon`)]}),(0,Y.jsxs)(`span`,{className:`flex items-start gap-1.5`,children:[(0,Y.jsx)(Kt,{className:`mt-0.5 h-3.5 w-3.5 shrink-0`}),a(`cookies.dialog.categories.${e.key}.pseudo`)]})]})]}):(0,Y.jsx)(`p`,{className:`rounded-md bg-muted px-2.5 py-2 text-xs text-muted-foreground`,children:a(`cookies.dialog.noneToday`)})]},e.key)})}),(0,Y.jsxs)(`div`,{className:`border-t pt-3`,children:[(0,Y.jsxs)(`p`,{className:`mb-1.5 flex items-center gap-1.5 text-sm font-medium`,children:[(0,Y.jsx)(Bs,{className:`h-4 w-4 text-muted-foreground`}),a(`cookies.dialog.history.title`)]}),d.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:a(`cookies.dialog.history.empty`)}):(0,Y.jsx)(`ul`,{className:`space-y-1`,children:d.slice(0,5).map((e,t)=>(0,Y.jsxs)(`li`,{className:`flex items-center justify-between gap-3 text-xs text-muted-foreground`,children:[(0,Y.jsxs)(`span`,{children:[f.format(new Date(e.ts)),` — `,m(e.choices)]}),(0,Y.jsx)(`span`,{className:`shrink-0 opacity-70`,children:a(`cookies.dialog.history.version`,{version:e.v})})]},`${e.ts}-${t}`))})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 border-t pt-3`,children:[(0,Y.jsx)(T,{to:`/privacy`,className:`text-xs text-primary underline-offset-4 hover:underline`,onClick:()=>t(!1),children:a(`cookies.privacyPolicy`)}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(H,{variant:`outline`,size:`sm`,onClick:i,children:a(`cookies.banner.essentialOnly`)}),(0,Y.jsx)(H,{size:`sm`,onClick:()=>r({...s,essential:!0}),children:a(`cookies.dialog.save`)})]})]})]})})}var fu=!1,pu=!1;function mu(){fu||=!0}function hu(){pu||=!0}function gu(){au(`analytics`)&&mu(),au(`marketing`)&&hu()}function _u(){return gu(),cu(()=>gu())}function vu(){let[e,t]=(0,J.useState)(()=>ru()),[n,r]=(0,J.useState)(!1),[i,a]=(0,J.useState)(()=>
2iu());return(0,J.useEffect)(()=>{let e=_u(),n=()=>{t(ru()),a(iu())},i=()=>{a(iu()),r(!0)};return window.addEventListener(Zl,n),window.addEventListener(Ql,i),()=>{e(),window.removeEventListener(Zl,n),window.removeEventListener(Ql,i)}},[]),{decisionPending:e,prefsOpen:n,setPrefsOpen:r,choices:i,acceptAll:(0,J.useCallback)(()=>{su($l),r(!1)},[]),essentialOnly:(0,J.useCallback)(()=>{su(eu),r(!1)},[]),save:(0,J.useCallback)(e=>{su(e),r(!1)},[]),openPreferences:(0,J.useCallback)(()=>{a(iu()),r(!0)},[])}}function yu(){try{window.dispatchEvent(new Event(Ql))}catch{}}function bu(){let{t:e}=F(),{decisionPending:t,prefsOpen:n,setPrefsOpen:r,choices:i,acceptAll:a,essentialOnly:o,save:s,openPreferences:c}=vu(),l=typeof window<`u`&&window.location.pathname===`/portal/widget`;return(0,Y.jsxs)(Y.Fragment,{children:[t&&!n&&!l&&(0,Y.jsx)(`div`,{role:`dialog`,"aria-label":e(`cookies.banner.title`),className:`fixed inset-x-0 bottom-0 z-40 p-3 sm:p-4`,children:(0,Y.jsxs)(`div`,{className:`mx-auto flex max-w-4xl flex-col gap-3 rounded-lg border bg-background p-4 shadow-lg sm:flex-row sm:items-center`,children:[(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsxs)(`p`,{className:`mb-0.5 flex items-center gap-1.5 text-sm font-medium`,children:[(0,Y.jsx)(gs,{className:`h-4 w-4 text-primary`}),e(`cookies.banner.title`)]}),(0,Y.jsxs)(`p`,{className:`text-xs leading-relaxed text-muted-foreground`,children:[e(`cookies.banner.description`),` `,(0,Y.jsx)(T,{to:`/privacy`,className:`text-primary underline-offset-4 hover:underline`,children:e(`cookies.privacyPolicy`)}),`.`]})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2 sm:justify-end`,children:[(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,onClick:c,children:e(`cookies.banner.customize`)}),(0,Y.jsx)(H,{variant:`outline`,size:`sm`,onClick:o,children:e(`cookies.banner.essentialOnly`)}),(0,Y.jsx)(H,{size:`sm`,onClick:a,children:e(`cookies.banner.acceptAll`)})]})]})}),(0,Y.jsx)(du,{open:n,onOpenChange:r,initialChoices:i,onSave:s,onEssentialOnly:o})]})}var xu=null;function Su(e){return xu=e,()=>{xu===e&&(xu=null)}}function Cu(e){return e.length===0?Promise.resolve({}):xu?new Promise(t=>xu?.(e,t)):(console.warn(`[projects2] <ConcluirPaiDialogProvider /> não está montado — concluindo só a tarefa-pai e deixando as subtarefas abertas.`),Promise.resolve({}))}var wu={open:!1,filhas:[],decisoes:{},variosPais:!1};function Tu(e){let t={};for(let n of e)t[n.id]=`done`;return t}function Eu(){let{t:e}=F(),[t,n]=(0,J.useState)(wu);(0,J.useEffect)(()=>Su((e,t)=>{n({open:!0,filhas:e,decisoes:Tu(e),variosPais:new Set(e.map(e=>e.paiId)).size>1,resolve:t})}),[]);function r(e){t.resolve?.(e),n(wu)}function i(e,t){n(n=>({...n,decisoes:{...n.decisoes,[e]:t}}))}function a(e){n(t=>{let n={};for(let r of t.filhas)n[r.id]=e;return{...t,decisoes:n}})}let o=t.filhas.length,s=e=>t.filhas.filter(n=>t.decisoes[n.id]===e).length,c=[{decisao:`done`,Icone:Nt,label:e(`projects2.concluirPai.optDone`,{defaultValue:`Concluir`}),ativo:`bg-emerald-100 text-emerald-700 dark:bg-emerald-950/60 dark:text-emerald-300`},{decisao:`cancelled`,Icone:It,label:e(`projects2.concluirPai.optCancelled`,{defaultValue:`Cancelar`}),ativo:`bg-rose-100 text-rose-700 dark:bg-rose-950/60 dark:text-rose-300`},{decisao:`manter`,Icone:es,label:e(`projects2.concluirPai.optKeep`,{defaultValue:`Deixar aberta`}),ativo:`bg-slate-200 text-slate-700 dark:bg-slate-800 dark:text-slate-200`}];return(0,Y.jsx)(si,{open:t.open,onOpenChange:e=>{e||r(null)},children:(0,Y.jsxs)(ii,{className:`max-w-xl`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(ai,{children:e(`projects2.concluirPai.title`,{defaultValue:`Concluir com subtarefas abertas?`})}),(0,Y.jsx)(oi,{children:e(`projects2.concluirPai.desc`,{count:o,defaultValue:`{{count}} subtarefa continua aberta. O progresso conta as subtarefas — enquanto elas ficarem abertas, a tarefa-pai vale 0%.`})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 border-b pb-2 text-xs text-muted-foreground`,children:[(0,Y.jsx)(`span`,{children:e(`projects2.concluirPai.applyAll`,{defaultValue:`Aplicar a todas`})}),(0,Y.jsx)(`div`,{className:`flex gap-1`,children:c.map(({decisao:e,Icone:t,label:n})=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>a(e),title:n,className:`flex items-center gap-1 rounded border px-2 py-1 hover:bg-accent`,children:[(0,Y.jsx)(t,{className:`h-3.5 w-3.5`}),n]},e))})]}),(0,Y.jsx)(`ul`,{className:`max-h-64 space-y-1 overflow-y-auto`,children:t.filhas.map(n=>(0,Y.jsxs)(`li`,{className:`flex items-center justify-between gap-3 rounded px-1 py-1.5 hover:bg-muted/50`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`truncate text-sm`,children:n.titulo||e(`projects2.concluirPai.noTitle`,{defaultValue:`Sem título`})}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-xs text-muted-foreground`,children:[n.status&&(0,Y.jsx)(`span`,{className:`rounded px-1.5 py-0.5 ${Di[n.status]??``}`,children:Ei(n.status)}),t.variosPais&&n.paiTitulo&&(0,Y.jsx)(`span`,{className:`truncate`,children:e(`projects2.concluirPai.inParent`,{pai:n.paiTitulo,defaultValue:`em {{pai}}`})})]})]}),(0,Y.jsx)(`div`,{className:`flex shrink-0 gap-1`,children:c.map(({decisao:e,Icone:r,label:a,ativo:o})=>{let s=t.decisoes[n.id]===e;return(0,Y.jsx)(`button`,{type:`button`,"aria-pressed":s,"aria-label":a,title:a,onClick:()=>i(n.id,e),className:`rounded border p-1.5 ${s?o:`text-muted-foreground hover:bg-accent`}`,children:(0,Y.jsx)(r,{className:`h-4 w-4`})},e)})})]},n.id))}),(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e(`projects2.concluirPai.summary`,{done:s(`done`),cancelled:s(`cancelled`),keep:s(`manter`),defaultValue:`{{done}} a concluir · {{cancelled}} a cancelar · {{keep}} ficam abertas`})}),(0,Y.jsxs)(ri,{className:`gap-2`,children:[(0,Y.jsx)(H,{variant:`outline`,onClick:()=>r(null),children:e(`projects2.concluirPai.back`,{defaultValue:`Voltar`})}),(0,Y.jsx)(H,{onClick:()=>r(t.decisoes),children:e(`projects2.concluirPai.apply`,{defaultValue:`Aplicar e concluir`})})]})]})})}var Du=`roi.install.dismissedAt`,Ou=7,ku=[`/login`,`/mfa`,`/forgot-password`,`/reset-password`,`/activate`,`/f/`,`/bf/`,`/d/`,`/e/`,`/privacy`,`/cookies`,`/portal`,`/docs/`];function Au(e){return e===`/`||ku.some(t=>e===t||e.startsWith(t))}function ju(){try{let e=navigator.userAgent||``;if(/iphone|ipad|ipod|android|mobile/i.test(e))return!0;let t=navigator.maxTouchPoints||0;return navigator.platform===`MacIntel`&&t>1}catch{return!1}}function Mu(){try{let e=Number(localStorage.getItem(Du)||0);return e>0&&Date.now()-e<Ou*864e5}catch{return!1}}function Nu(){try{return window.matchMedia(`(display-mode: standalone)`).matches||window.navigator.standalone===!0}catch{return!1}}function Pu(){let e=navigator.userAgent||``;return/iphone|ipad|ipod/i.test(e)||(navigator.platform===`MacIntel`&&navigator.maxTouchPoints?navigator.maxTouchPoints>1:!1)}function Fu(){let e=navigator.userAgent||``;return/safari/i.test(e)&&!/chrome|chromium|edg|crios|fxios/i.test(e)&&!Pu()}function Iu(){let{t:e}=F(),t=j(),n=R(),[r,i]=(0,J.useState)(null),[a,o]=(0,J.useState)(null),[s,c]=(0,J.useState)(!0),l=!!n.user&&!ju()&&!Au(t.pathname);(0,J.useEffect)(()=>
2{if(!l||Nu()||Mu())return;let e=e=>{e.preventDefault(),i(e),o(`chromium`),c(!1)};window.addEventListener(`beforeinstallprompt`,e);let t=()=>{c(!0),i(null)};window.addEventListener(`appinstalled`,t);let n;return Pu()?n=window.setTimeout(()=>{o(`ios`),c(!1)},1200):Fu()&&(n=window.setTimeout(()=>{o(`safari`),c(!1)},1200)),()=>{window.removeEventListener(`beforeinstallprompt`,e),window.removeEventListener(`appinstalled`,t),n&&window.clearTimeout(n)}},[l]);function u(){try{localStorage.setItem(Du,String(Date.now()))}catch{}c(!0)}async function d(){if(r){await r.prompt();try{await r.userChoice}catch{}i(null),c(!0)}}return!l||s||!a?null:(0,Y.jsx)(`div`,{className:`fixed inset-x-0 bottom-0 z-[9998] flex justify-center px-3 pb-[max(0.75rem,env(safe-area-inset-bottom))]`,children:(0,Y.jsxs)(`div`,{className:`flex w-full max-w-md items-center gap-3 rounded-xl border bg-popover px-3 py-2.5 shadow-lg`,children:[(0,Y.jsx)(`div`,{className:`flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary`,children:(0,Y.jsx)(Ut,{className:`h-5 w-5`})}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`p`,{className:`text-sm font-medium`,children:e(`pwa.install.title`,`Instale o HubWorker`)}),a===`chromium`&&(0,Y.jsx)(`p`,{className:`truncate text-xs text-muted-foreground`,children:e(`pwa.install.subDesktop`,`Acesse mais rápido, em janela própria.`)}),a===`ios`&&(0,Y.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[e(`pwa.install.iosHint`,`Toque em`),` `,(0,Y.jsx)(mc,{className:`inline h-3 w-3 -mt-0.5`}),` `,e(`pwa.install.iosHint2`,`e "Adicionar à Tela de Início".`)]}),a===`safari`&&(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e(`pwa.install.safariHint`,`No Safari: Arquivo → Adicionar à Dock.`)})]}),a===`chromium`&&(0,Y.jsx)(`button`,{type:`button`,onClick:d,className:`shrink-0 rounded-md bg-primary px-3 py-1.5 text-xs font-medium text-primary-foreground hover:opacity-90`,children:e(`pwa.install.button`,`Instalar`)}),(0,Y.jsx)(`button`,{type:`button`,onClick:u,"aria-label":e(`common.close`,`Fechar`),className:`shrink-0 rounded p-1 text-muted-foreground hover:bg-muted hover:text-foreground`,children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]})})}var Lu=`hubworker:dialogo-aberto`;function Ru(){typeof window>`u`||window.dispatchEvent(new Event(Lu))}var zu={open:!1,title:``,description:``,confirmLabel:`Confirmar`,cancelLabel:`Cancelar`,destructive:!1,alerta:!1,dismissValue:!1},Bu=null;function Vu(e){return Uu(e,!1)}function Hu(e){return Uu(e,null)}function Uu(e,t){return new Promise(n=>{if(!Bu){n(window.confirm(e.description??e.title));return}Ru(),Bu(r=>(r.open&&r.resolve?.(r.dismissValue),{open:!0,title:e.title,description:e.description??``,confirmLabel:e.confirmLabel??L.t(`common.confirm`),cancelLabel:e.cancelLabel??L.t(`common.cancel`),destructive:!!e.destructive,alerta:!!e.alerta,dismissValue:t,resolve:n}))})}function Wu(){let[e,t]=(0,J.useState)(zu);Bu=t;function n(n){e.resolve?.(n),t(zu)}return(0,Y.jsx)(si,{open:e.open,onOpenChange:t=>{t||n(e.dismissValue)},children:(0,Y.jsxs)(ii,{children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsxs)(ai,{className:e.alerta?`flex items-center gap-2`:void 0,children:[e.alerta&&(0,Y.jsx)(ar,{className:`h-5 w-5 shrink-0 text-amber-600 dark:text-amber-400`,"aria-hidden":`true`}),e.title]}),e.description&&(0,Y.jsx)(oi,{className:`whitespace-pre-line`,children:e.description})]}),(0,Y.jsxs)(ri,{className:`gap-2`,children:[e.cancelLabel&&(0,Y.jsx)(H,{variant:`outline`,onClick:()=>n(!1),children:e.cancelLabel}),(0,Y.jsx)(H,{variant:e.destructive?`destructive`:`default`,onClick:()=>n(!0),children:e.confirmLabel})]})]})})}function Gu(){let{resolvedTheme:e}=ki();return(0,Y.jsx)(Zr,{position:`top-right`,theme:e,richColors:!0,closeButton:!0,duration:4e3,toastOptions:{style:{borderRadius:`12px`,boxShadow:`0 8px 24px -6px rgba(0,0,0,0.18)`,fontSize:`13.5px`},className:`font-medium`}})}var Ku=new Ro({defaultOptions:{queries:{staleTime:3e4,refetchOnWindowFocus:!1,retry:(e,t)=>{if(typeof t==`object`&&t&&`status`in t&&typeof t.status==`number`){let e=t.status;if(e>=400&&e<500)return!1}return e<2}},mutations:{retry:!1}}}),qu=`/`.replace(/\/+$/,``)||void 0;function Ju({children:e}){return(0,Y.jsx)(Oi,{children:(0,Y.jsx)(Ne,{client:Ku,children:(0,Y.jsx)(Ie,{i18n:L,children:(0,Y.jsx)(S,{basename:qu,future:{v7_startTransition:!0,v7_relativeSplatPath:!0},children:(0,Y.jsx)(st,{children:(0,Y.jsxs)(Ni,{delayDuration:300,children:[e,(0,Y.jsx)(Gu,{}),(0,Y.jsx)(Wu,{}),(0,Y.jsx)(Eu,{}),(0,Y.jsx)(bu,{}),(0,Y.jsx)(ql,{}),(0,Y.jsx)(Iu,{})]})})})})})})}var Yu={geral:[on,ps,fn,ic],inicio:[gn,Yo,is,Mn],suporte:[xc,os,En,Ls],"suporte.painel":[lr,ys,ks,Bs
2],crm:[kc,Yn,Bs,ac],contratos:[Ct,Xo,cc,Ts],quadro:[Bt,_n,Ks,Qs],projetos:[Zt,wc,nr,Zo],roi:[St,cc,Dt,rc],ia:[Go,uc,qo,nc],importacao:[gn,As,ec,Bt],admin:[qn,Tc,ht,un],integracoes:[Ln,Vn,Rt,Jo]},Xu=[Vs,rr,Rs],Zu={manha:bc,tarde:Mn,noite:jn};function Qu(){let[e,t]=(0,J.useState)({ms:0,hora:12});return(0,J.useEffect)(()=>{let e=Date.now(),n=window.setInterval(()=>t({ms:Date.now()-e,hora:new Date().getHours()}),250);return()=>window.clearInterval(n)},[]),e}function $u({contexto:e,variante:t=`bloco`,saudacao:n=!1,className:r}){let{t:i}=F(),{user:a}=R(),{ms:o,hora:s}=Qu(),c=Je(o),l=t===`bloco`,u=(0,Y.jsx)(`span`,{className:`sr-only`,role:`status`,children:i(`carregamento.leitor`,`Carregando`)});if(c.estado===`discreto`)return(0,Y.jsxs)(`div`,{className:V(l?`flex justify-center py-8`:`inline-flex items-center`,r),"aria-busy":`true`,children:[(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin text-muted-foreground/60`,"aria-hidden":`true`}),u]});let d=Ue(a?.name),f=n&&!!d&&c.estado===`frase`&&o<3700,p=He(s),m=f?Zu[p]:Yu[e][c.indice],h=f?i(`carregamento.saudacao.${p}`,{nome:d}):i(`carregamento.${qe(e)}.${c.indice}`),g=c.estado===`demora`?c.demora:null,_=g==null?null:Xu[g];return(0,Y.jsxs)(`div`,{className:V(l?`flex flex-col items-center justify-center gap-3 py-10 text-center`:`inline-flex items-center gap-2`,r),"aria-busy":`true`,"data-testid":`carregando-com-contexto`,children:[u,(0,Y.jsx)(`span`,{"aria-hidden":`true`,className:V(`inline-flex items-center justify-center rounded-full bg-primary/10 text-primary`,`animate-in fade-in zoom-in-75 duration-500 motion-reduce:animate-none`,l?`h-12 w-12`:`h-6 w-6`),children:(0,Y.jsx)(m,{className:V(`animate-flutuar motion-reduce:animate-none`,l?`h-6 w-6`:`h-3.5 w-3.5`)})},`icone-${f?`s`:c.indice}`),(0,Y.jsx)(`span`,{"aria-hidden":`true`,className:V(`animate-in fade-in slide-in-from-bottom-1 duration-500 motion-reduce:animate-none`,l?`max-w-md text-sm font-medium text-foreground`:`text-xs text-muted-foreground`),children:h},`frase-${f?`s`:c.indice}`),_&&(0,Y.jsxs)(`span`,{"aria-hidden":`true`,className:`inline-flex items-center gap-1.5 text-xs text-muted-foreground animate-in fade-in duration-500 motion-reduce:animate-none`,children:[(0,Y.jsx)(_,{className:`h-3.5 w-3.5`}),i(`carregamento.demora.${g}`)]},`demora-${g}`)]})}function ed({level:e,children:t}){let{user:n}=R(),r=vi();if(!n||r.isLoading)return(0,Y.jsx)(Y.Fragment,{children:t});let i=li(n,r.data?.profiles??[]);return e===`user`||e===`admin`&&i===`admin`||i===`master`?(0,Y.jsx)(Y.Fragment,{children:t}):(0,Y.jsx)(A,{to:`/dashboard`,replace:!0})}function X({functionalityKey:e,children:t}){let{user:n}=R();if(!n)return(0,Y.jsx)(Y.Fragment,{children:t});let r=Array.isArray(e)?e:[e],i=Array.isArray(n.functionalityKeys)?n.functionalityKeys:[];return n.isMaster===!0||r.some(e=>i.includes(e))?(0,Y.jsx)(Y.Fragment,{children:t}):(0,Y.jsx)(A,{to:`/dashboard`,replace:!0})}var td=`crm.opportunities.view`,nd=[`crm.opportunities.view`,`catalog.opportunity-statuses.manage`],rd=[`projects.manage`,`projects.admin`],id=[`crm.opportunities.view`,`crm.opportunities.create`],ad=[`crm.opportunities.view`,`crm.insights.view`,`catalog.sales-goals.manage`],od=`/favicon.svg`;function sd(){let e=Fi(),t=e.data?.faviconDataUrl??null;(0,J.useEffect)(()=>{document.querySelectorAll(`link[rel='icon'], link[rel='shortcut icon']`).forEach(e=>e.remove());let e=document.createElement(`link`);e.rel=`icon`,e.href=t||od;let n=e=>{let t=e.split(`?`)[0].split(`.`).pop()?.toLowerCase();return t===`png`?`image/png`:t===`svg`?`image/svg+xml`:t===`ico`?`image/x-icon`:t===`webp`?`image/webp`:t===`jpg`||t===`jpeg`?`image/jpeg`:null};if(t?.startsWith(`data:image/png`))e.type=`image/png`;else if(t?.startsWith(`data:image/svg`))e.type=`image/svg+xml`;else if(t?.startsWith(`data:image/x-icon`))e.type=`image/x-icon`;else if(t){let r=n(t);r&&(e.type=r)}else e.type=`image/svg+xml`;document.head.appendChild(e)},[t]);let n=e.data?.systemName;(0,J.useEffect)(()=>{n&&(document.title=n)},[n])}function cd({children:e}){let{status:t,retryRestore:n,signOut:r}=R(),i=j(),{t:a}=F();return t===`loading`?(0,Y.jsx)(`div`,{className:`flex min-h-screen items-start justify-center bg-background pt-20`,children:(0,Y.jsxs)(`div`,{className:`space-y-4 w-full max-w-2xl px-6`,children:[(0,Y.jsx)(`div`,{className:`h-7 w-48 rounded bg-muted animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-4 w-72 rounded bg-muted/60 animate-pulse`}),(0,Y.jsxs)(`div`,{className:`rounded-lg border bg-card p-4 space-y-3`,children:[(0,Y.jsx)(`div`,{className:`h-5 w-full rounded bg-muted/50 animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-5 w-full rounded bg-muted/50 animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-5 w-3/4 rounded bg-muted/50 animate-pulse`})]})]})}):t===`unconfirmed`?(0,Y.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-background px-6`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-md 
2space-y-4 text-center`,children:[(0,Y.jsx)(Oc,{className:`mx-auto h-8 w-8 text-muted-foreground`}),(0,Y.jsx)(`h1`,{className:`text-lg font-semibold`,children:a(`auth.unconfirmed.title`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:a(`auth.unconfirmed.body`)}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-2 pt-2`,children:[(0,Y.jsx)(H,{onClick:n,children:a(`auth.unconfirmed.retry`)}),(0,Y.jsx)(H,{variant:`outline`,onClick:()=>void r(),children:a(`auth.unconfirmed.signOut`)})]})]})}):t===`unauthenticated`?(0,Y.jsx)(A,{to:`/login`,replace:!0,state:{from:i.pathname}}):(0,Y.jsx)(Y.Fragment,{children:e})}var ld=[`pointerdown`,`mousedown`,`pointerup`,`mouseup`,`click`],ud=new WeakMap;function dd(e,t,n){fd(e);let r=r=>{let i=r.target;e.contains(i)&&((!n||n(i))&&(r.preventDefault(),r.stopPropagation(),r.stopImmediatePropagation()),r.type===`click`&&t?.(r))};for(let e of ld)document.addEventListener(e,r,!0);ud.set(e,r)}function fd(e){let t=ud.get(e);if(t){for(let e of ld)document.removeEventListener(e,t,!0);ud.delete(e)}}function pd(e,t){let n=e.wrapper.getBoundingClientRect();return{width:n.width+t,height:n.height+t,realWidth:n.width,realHeight:n.height}}function md(e,t){let{elementDimensions:n,popoverDimensions:r,popoverPadding:i,popoverArrowDimensions:a}=t;return e===`start`?Math.max(Math.min(n.top-i,window.innerHeight-r.realHeight-a.width),a.width):e===`end`?Math.max(Math.min(n.top-r?.realHeight+n.height+i,window.innerHeight-r?.realHeight-a.width),a.width):e===`center`?Math.max(Math.min(n.top+n.height/2-r?.realHeight/2,window.innerHeight-r?.realHeight-a.width),a.width):0}function hd(e,t){let{elementDimensions:n,popoverDimensions:r,popoverPadding:i,popoverArrowDimensions:a}=t;return e===`start`?Math.max(Math.min(n.left-i,window.innerWidth-r.realWidth-a.width),a.width):e===`end`?Math.max(Math.min(n.left-r?.realWidth+n.width+i,window.innerWidth-r?.realWidth-a.width),a.width):e===`center`?Math.max(Math.min(n.left+n.width/2-r?.realWidth/2,window.innerWidth-r?.realWidth-a.width),a.width):0}function gd(e,t,n){let{align:r,side:i}=n,a=n.centered?`over`:i,o=n.padding,s=pd(e,n.offset),c=e.arrow.getBoundingClientRect(),l=t.getBoundingClientRect(),u=l.top-s.height,d=u>=0,f=window.innerHeight-(l.bottom+s.height),p=f>=0,m=l.left-s.width,h=m>=0,g=window.innerWidth-(l.right+s.width),_=g>=0,v=!d&&!p&&!h&&!_,y=a;if(a===`top`&&d?_=h=p=!1:a===`bottom`&&p?_=h=d=!1:a===`left`&&h?_=d=p=!1:a===`right`&&_&&(h=d=p=!1),a===`over`){let t=window.innerWidth/2-s.realWidth/2,n=window.innerHeight/2-s.realHeight/2;e.wrapper.style.left=`${t}px`,e.wrapper.style.right=`auto`,e.wrapper.style.top=`${n}px`,e.wrapper.style.bottom=`auto`}else if(v){let t=window.innerWidth/2-s?.realWidth/2;e.wrapper.style.left=`${t}px`,e.wrapper.style.right=`auto`,e.wrapper.style.bottom=`10px`,e.wrapper.style.top=`auto`}else if(h){let t=Math.min(m,window.innerWidth-s?.realWidth-c.width),n=md(r,{elementDimensions:l,popoverDimensions:s,popoverPadding:o,popoverArrowDimensions:c});e.wrapper.style.left=`${t}px`,e.wrapper.style.top=`${n}px`,e.wrapper.style.bottom=`auto`,e.wrapper.style.right=`auto`,y=`left`}else if(_){let t=Math.min(g,window.innerWidth-s?.realWidth-c.width),n=md(r,{elementDimensions:l,popoverDimensions:s,popoverPadding:o,popoverArrowDimensions:c});e.wrapper.style.right=`${t}px`,e.wrapper.style.top=`${n}px`,e.wrapper.style.bottom=`auto`,e.wrapper.style.left=`auto`,y=`right`}else if(d){let t=Math.min(u,window.innerHeight-s.realHeight-c.width),n=hd(r,{elementDimensions:l,popoverDimensions:s,popoverPadding:o,popoverArrowDimensions:c});e.wrapper.style.top=`${t}px`,e.wrapper.style.left=`${n}px`,e.wrapper.style.bottom=`auto`,e.wrapper.style.right=`auto`,y=`top`}else if(p){let t=Math.min(f,window.innerHeight-s?.realHeight-c.width),n=hd(r,{elementDimensions:l,popoverDimensions:s,popoverPadding:o,popoverArrowDimensions:c});e.wrapper.style.left=`${n}px`,e.wrapper.style.bottom=`${t}px`,e.wrapper.style.top=`auto`,e.wrapper.style.right=`auto`,y=`bottom`}bd(e,v?`over`:y,r,t),[...e.wrapper.classList].filter(e=>e.startsWith(`driver-popover-side-`)||e.startsWith(`driver-popover-align-`)).forEac
vendor: 15,818 bytes, lines 2-3
2h(t=>e.wrapper.classList.remove(t)),e.wrapper.classList.add(`driver-popover-side-${y}`),e.wrapper.classList.add(`driver-popover-align-${r}`)}function _d(e,t,n,r,i,a=10){let o=r-n;return e<=n&&t>=r?i===`start`?15+a/2:i===`end`?o-15-a/2:o/2:(Math.min(Math.max(e,n),r)+Math.min(Math.max(t,n),r))/2-n}function vd(e,t,n=10){let r=t-15-n;if(r<15)return Math.max(0,(t-n)/2);let i=e-n/2;return Math.min(Math.max(i,15),r)}function yd(e,t,n){return e===`left`||e===`right`?t.bottom>n.top&&t.top<n.bottom?e:t.bottom<=n.top?`bottom`:`top`:t.right>n.left&&t.left<n.right?e:t.right<=n.left?`right`:`left`}function bd(e,t,n,r){let i=e.arrow;if(i.className=`driver-popover-arrow`,i.style.top=``,i.style.right=``,i.style.bottom=``,i.style.left=``,t===`over`){i.classList.add(`driver-popover-arrow-none`);return}let a=r.getBoundingClientRect(),o=e.wrapper.getBoundingClientRect(),s=yd(t,a,o);i.classList.add(`driver-popover-arrow-side-${s}`);let c=i.getBoundingClientRect().width||10;if(s===`left`||s===`right`){let e=_d(a.top,a.bottom,o.top,o.bottom,n,c);i.style.top=`${vd(e,o.height,c)}px`}else{let e=_d(a.left,a.right,o.left,o.right,n,c);i.style.left=`${vd(e,o.width,c)}px`}}function xd(e){return typeof e==`function`?e():typeof e==`string`?document.querySelector(e):e}function Sd(e){let t=window.getComputedStyle(e);return[t.overflow,t.overflowX,t.overflowY].some(e=>e===`auto`||e===`scroll`)}function Cd(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}function wd(e){let t=`a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])`;return e.flatMap(e=>{let n=e.matches(t),r=Array.from(e.querySelectorAll(t));return[...n?[e]:[],...r]}).filter(e=>getComputedStyle(e).pointerEvents!==`none`&&Od(e))}function Td(e,t){if(!e||Dd(e))return;let n=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!t||Ed(e)?`auto`:`smooth`,inline:`center`,block:n?`start`:`center`})}function Ed(e){if(!e||!e.parentElement)return;let t=e.parentElement;return t.scrollHeight>t.clientHeight}function Dd(e){let t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function Od(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function kd(e){e&&(e.wrapper.style.display=`none`)}function Ad(e,t){let n=Md();document.body.appendChild(n.wrapper);let{title:r,description:i,showButtons:a,disableButtons:o,showProgress:s,nextBtnText:c,prevBtnText:l,progressText:u}=t;n.nextButton.innerHTML=c,n.previousButton.innerHTML=l,n.progress.innerHTML=u,t.doneButton&&n.nextButton.classList.add(`driver-popover-done-btn`),r?(n.title.innerHTML=r,n.title.style.display=`block`):n.title.style.display=`none`,i?(n.description.innerHTML=i,n.description.style.display=`block`):n.description.style.display=`none`;let d=a.includes(`next`)||a.includes(`previous`)||s;n.closeButton.style.display=a.includes(`close`)?`block`:`none`,d?(n.footer.style.display=`flex`,n.progress.style.display=s?`block`:`none`,n.nextButton.style.display=a.includes(`next`)?`block`:`none`,n.previousButton.style.display=a.includes(`previous`)?`block`:`none`):n.footer.style.display=`none`,o.includes(`next`)&&(n.nextButton.disabled=!0,n.nextButton.classList.add(`driver-popover-btn-disabled`)),o.includes(`previous`)&&(n.previousButton.disabled=!0,n.previousButton.classList.add(`driver-popover-btn-disabled`)),o.includes(`close`)&&(n.closeButton.disabled=!0,n.closeButton.classList.add(`driver-popover-btn-disabled`));let f=n.wrapper;f.style.display=`block`,f.style.left=``,f.style.top=``,f.style.bottom=``,f.style.right=``,f.id=`driver-popover-content`,f.setAttribute(`role`,`dialog`),f.setAttribute(`aria-labelledby`,`driver-popover-title`),f.setAttribute(`aria-describedby`,`driver-popover-description`);let p=n.arrow;p.className=`driver-popover-arrow`,f.className=`driver-popover ${t.popoverClass||``}`.trim(),dd(n.wrapper,e=>{let n=e.target;if(n.closest(`.driver-popover-next-btn`))return t.onNextClick?.();if(n.closest(`.driver-popover-prev-btn`))return t.onPrevClick?.();if(n.closest(`.driver-popover-close-btn`))return t.onCloseClick?.()},e=>n.description.contains(e)||n.title.contains(e)?!1:!!e.closest(`.driver-popover-prev-btn, .driver-popover-next-btn, .driver-popover-close-btn`)),t.onRender?.(n),gd(n,e,t.position),jd(n,e,t.position),Td(f,t.smoothScroll);let m=wd([f,e]);return m.length>0&&m[0].focus(),n}function jd(e,t,n){e.wrapper.querySelectorAll(`img`).forEach(r=>{if(r.complete)return;let i=()=>gd(e,t,n);r.addEventListener(`load`,i,{once:!0}),r.addEventListener(`error`,i,{once:!0})})}function Md(){let e=document.createElement(`div`);e.classList.add(`driver-popover`);let t=document.createElement(`div`);t.classList.add(`driver-popover-arrow`);let n=document.createElement(`header`);n.id=`driver-popover-title`,n.classList.add(`driver-popover-title`),n.style.display=`none`,n.innerText=`Popover Title`;let r=document.createElement(`div`);r.id=`driver-popover-description`,r.classList.add(`driver-popover-description`),r.style.display=`none`,r.innerText=`Popover description is here`;let i=document.createElement(`button`);i.type=`button`,i.classList.add(`driver-popover-close-btn`),i.setAttribute(`aria-label`,`Close`),i.innerHTML=`&times;`;let a=document.createElement(`footer`);a.classList.add(`driver-popover-footer`);let o=document.createElement(`span`);o.classList.add(`driver-popover-progress-text`),o.innerText=``;let s=document.createElement(`span`);s.classList.add(`driver-popover-navigation-btns`);let c=document.createElement(`button`);c.type=`button`,c.classList.add(`driver-popover-prev-btn`,`driver-popover-footer-btn`),c.innerHTML=`Previous`;let l=document.createElement(`button`);return l.type=`button`,l.classList.add(`driver-popover-next-btn`,`driver-popover-footer-btn`),l.innerHTML=`Next`,s.appendChild(c),s.appendChild(l),a.appendChild(o),a.appendChild(s),e.appendChild(i),e.appendChild(t),e.appendChild(n),e.appendChild(r),e.appendChild(a),{wrapper:e,arrow:t,title:n,description:r,footer:a,previousButton:c,nextButton:l,closeButton:i,footerButtons:s,progress:o}}function Nd(e){e&&(fd(e.wrapper),e.wrapper.parentElement?.removeChild(e.wrapper))}function Pd(e,t){let n=window.innerWidth,r=window.innerHeight,i=t.padding,a=t.radius,o=e.width+i*2,s=e.height+i*2,c=Math.min(a,o/2,s/2),l=Math.floor(Math.max(c,0)),u=e.x-i+l,d=e.y-i,f=o-l*2,p=s-l*2;return`M${n},0L0,0L0,${r}L${n},${r}L${n},0Z
3    M${u},${d} h${f} a${l},${l} 0 0 1 ${l},${l} v${p} a${l},${l} 0 0 1 -${l},${l} h-${f} a${l},${l} 0 0 1 -${l},-${l} v-${p} a${l},${l} 0 0 1 ${l},-${l} z`}function Fd(e,t,n,r,i){let a=e.getState(`__activeStagePosition`),o=a||r.getBoundingClientRect(),s=i.getBoundingClientRect();a={x:Cd(t,o.x,s.x-o.x,n),y:Cd(t,o.y,s.y-o.y,n),width:Cd(t,o.width,s.width-o.width,n),height:Cd(t,o.height,s.height-o.height,n)},zd(e,a),e.setState(`__activeStagePosition`,a)}function Id(e,t){if(!t)return;let n=t.getBoundingClientRect(),r={x:n.x,y:n.y,width:n.width,height:n.height};e.setState(`__activeStagePosition`,r),zd(e,r)}function Ld(e){let t=e.getState(`__activeStagePosition`),n=e.getState(`__overlaySvg`);if(!t)return;if(!n){console.warn(`No stage svg found.`);return}let r=window.innerWidth,i=window.innerHeight;n.setAttribute(`viewBox`,`0 0 ${r} ${i}`)}function Rd(e,t){let n=Vd(e,t);document.body.appendChild(n),dd(n,t=>{t.target.tagName===`path`&&e.emit(`overlayClick`)}),e.setState(`__overlaySvg`,n)}function zd(e,t){let n=e.getState(`__overlaySvg`);if(!n){Rd(e,t);return}let r=n.firstElementChild;if(r?.tagName!==`path`)throw Error(`no path element found in stage svg`);r.setAttribute(`d`,Pd(t,Bd(e)))}function Bd(e){return{padding:e.getConfig(`stagePadding`)||0,radius:e.getConfig(`stageRadius`)||0}}function Vd(e,t){let n=window.innerWidth,r=window.innerHeight,i=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);i.classList.add(`driver-overlay`,`driver-overlay-animated`),i.setAttribute(`viewBox`,`0 0 ${n} ${r}`),i.setAttribute(`xmlSpace`,`preserve`),i.setAttribute(`xmlnsXlink`,`http://www.w3.org/1999/xlink`),i.setAttribute(`version`,`1.1`),i.setAttribute(`preserveAspectRatio`,`xMinYMin slice`),i.style.fillRule=`evenodd`,i.style.clipRule=`evenodd`,i.style.strokeLinejoin=`round`,i.style.strokeMiterlimit=`2`,i.style.zIndex=`10000`,i.style.position=`fixed`,i.style.top=`0`,i.style.left=`0`,i.style.width=`100%`,i.style.height=`100%`;let a=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return a.setAttribute(`d`,Pd(t,Bd(e))),a.style.fill=e.getConfig(`overlayColor`)||`rgb(0,0,0)`,a.style.opacity=`${e.getConfig(`overlayOpacity`)}`,a.style.pointerEvents=`auto`,a.style.cursor=`auto`,i.appendChild(a),i}function Hd(e){let t=e.getState(`__overlaySvg`);t&&(fd(t),t.remove())}var Ud=`{{current}} of {{total}}`;function Wd(e,t){return!(t.skipMissingElement??e.getConfig(`skipMissingElement`))||!t.element?!1:!xd(t.element)}function Gd(e,t,n){let r=e.getConfig(`steps`)||[];for(let i=t;i>=0&&i<r.length;i+=n)if(!Wd(e,r[i]))return i}function Kd(e,t){let n=e.getState(`activeIndex`),r=n!==void 0&&Gd(e,n+1,1)===void 0,i=t?.popover?.onDoneClick||e.getConfig(`onDoneClick`);return r&&i?i:t?.popover?.onNextClick||e.getConfig(`onNextClick`)}function qd(e,t){return t?.popover?.onPrevClick||e.getConfig(`onPrevClick`)}function Jd(e,t){return t?.popover?.onCloseClick||e.getConfig(`onCloseClick`)}function Yd(e,t,n){let r=e.getConfig(`steps`)||[],i=r[t],a=i.popover||{},o=Gd(e,t+1,1)!==void 0,s=Gd(e,t-1,-1)!==void 0,c=a.doneBtnText||e.getConfig(`doneBtnText`)||`Done`,l=e.getConfig(`allowClose`),u=a.showProgress===void 0?e.getConfig(`showProgress`):a.showProgress,d=(a.progressText||e.getConfig(`progressText`)||Ud).replace(`{{current}}`,`${t+1}`).replace(`{{total}}`,`${r.length}`),f=a.showButtons||e.getConfig(`showButtons`),p=[`next`,`previous`,...l?[`close`]:[]].filter(e=>!f?.length||f.includes(e)),m=a.onNextClick||e.getConfig(`onNextClick`),h=a.onPrevClick||e.getConfig(`onPrevClick`),g=a.onCloseClick||e.getConfig(`onCloseClick`);return{...i,popover:{showButtons:p,nextBtnText:o?void 0:c,disableButtons:[...s?[]:[`previous`]],showProgress:u,onNextClick:m||n.onNextClick,onPrevClick:h||n.onPrevClick,onCloseClick:g||n.onCloseClick,...a,progressText:d}}}function Xd(e,t,n){let r=e.getConfig(`stagePadding`)||0;return{side:n.popover?.side||`bottom`,align:n.popover?.align||`start`,offset:r+(e.getConfig(`popoverOffset`)||0),padding:r,centered:t.id===`driver-dummy-element`}}function Zd(e,t,n){let r=n.popover||{},i=e.getState(`activeIndex`),a=i!==void 0&&Gd(e,i+1,1)===void 0;return{title:r.title,description:r.description,showButtons:r.showButtons||e.getConfig(`showButtons`),disableButtons:r.disableButtons||e.getConfig(`disableButtons`)||[],showProgress:r.showProgress||e.getConfig(`showProgress`)||!1,progressText:r.progressText??(e.getConfig(`progressText`)||Ud),nextBtnText:r.nextBtnText??(e.getConfig(`nextBtnText`)||`Next`),prevBtnText:r.prevBtnText??(e.getConfig(`prevBtnText`)||`Previous`),doneButton:a,popoverClass:r.popoverClass||e.getConfig(`popoverClass`)||``,smoothScroll:e.getConfig(`smoothScroll`),onNextClick:()=>{let r=Kd(e,n);return r?r(t,n,e.getHookOpts()):e.emit(`nextClick`)},onPrevClick:()=>{let r=qd(e,n);return r?r(t,n,e.getHookOpts()):e.emit(`prevClick`)},onCloseClick:()=>{let r=Jd(e,n);return r?r(t,n,e.getHookOpts()):e.emit(`closeClick`)},onRender:t=>{e.setState(`popover`,t),(r.onPopoverRender||e.getConfig(`onPopoverRender`))?.(t,e.getHookOpts())},position:Xd(e,t,n)}}function Qd(e,t,n){Nd(e.getState(`popover`)),Ad(t,Zd(e,t,n))}function $d(e,t,n){let r=e.getState(`popover`);r&&gd(r,t,Xd(e,t,n))}function ef(){let e=document.getElementById(`driver-dummy-element`);if(e)return e;let t=document.createElement(`div`);return t.id=`driver-dummy-element`,t.style.width=`0`,t.style.height=`0`,t.style.pointerEvents=`none`,t.style.opacity=`0`,t.style.position=`fixed`,t.style.top=`50%`,t.style.left=`50%`,document.body.appendChild(t),t}function tf(e,t){let n=xd(t.element);n||=ef(),rf(e,n,t)}function nf(e){let t=e.getState(`__activeElement`),n=e.getState(`__activeStep`);t&&(Id(e,t),Ld(e),$d(e,t,n))}function rf(e,t,n){let r=e.getConfig(`duration`)||400,i=Date.now(),a=e.getState(`__activeStep`),o=e.getState(`__activeElement`)||t,s=!o||o===t,c=t.id===`driver-dummy-element`,l=o.id===`driver-dummy-element`,u=e.getConfig(`animate`),d=n.onHighlightStarted||e.getConfig(`onHighlightStarted`),f=n?.onHighlighted||e.getConfig(`onHighlighted`),p=a?.onDeselected||e.getConfig(`onDeselected`),m=e.getHookOpts();!s&&p&&p(l?void 0:o,a,m),d&&d(c?void 0:t,n,m);let h=!s&&u,g=!1;kd(e.getState(`popover`)),e.setState(`previousStep`,a),e.setState(`previousElement`,o),e.setState(`activeStep`,n),e.setState(`activeElement`,t);let _=()=>{if(e.getState(`__transitionCallback`)!==_)return;let s=Date.now()-i,l=r-s<=r/2;n.popover&&l&&!g&&h&&(Qd(e,t,n),g=!0),e.getConfig(`animate`)&&s<r?Fd(e,s,r,o,t):(Id(e,t),f&&f(c?void 0:t,n,e.getHookOpts()),e.setState(`__transitionCallback`,void 0),e.setState(`__previousStep`,a),e.setState(`__previousElement`,o),e.setState(`__activeStep`,n),e.setState(`__activeElement`,t)),window.requestAnimationFrame(_)};e.setState(`__transitionCallback`,_),window.requestAnimationFrame(_),Td(t,e.getConfig(`smoothScroll`)),!h&&n.popover&&Qd(e,t,n),document.querySelectorAll(`.driver-active-element-parent`).forEach(e=>{e.classList.remove(`driver-active-element-parent`,`driver-active-element-parent-no-scroll`)}),o.classList.remove(`driver-active-element`,`driver-no-interaction`),o.removeAttribute(`aria-haspopup`),o.removeAttribute(`aria-expanded`),o.removeAttribute(`aria-controls`),(n.disableActiveInteraction??e.getConfig(`disableActiveInteraction`))&&t.classList.add(`driver-no-interaction`);let v=t.parentElement;v&&v!==document.body&&(v.classList.add(`driver-active-element-parent`),Sd(v)&&v.classList.add(`driver-active-element-parent-no-scroll`)),t.classList.add(`driver-active-element`),t.setAttribute(`aria-haspopup`,`dialog`),t.setAttribute(`aria-expanded`,`true`),t.setAttribute(`aria-controls`,`driver-popover-content`)}function af(){document.getElementById(`driver-dummy-element`)?.remove(),document.querySelectorAll(`.driver-active-element`).forEach(e=>{let t=e.parentElement;t&&t!==document.body&&t.classList.remove(`driver-active-element-parent`,`driver-active-element-parent-no-scroll`),e.classList.remove(`driver-active-element`,`driver-no-interaction`),e.removeAttribute(`aria-haspopup`),e.removeAttribute(`aria-expanded`),e.removeAttribute(`aria-controls`)})}function of(e){let t=e.getState(`__resizeTimeout`);t&&window.cancelAnimationFrame(t),e.setState(`__resizeTimeout`,window.requestAnimationFrame(()=>nf(e)))}function sf(e,t){if(!e.getState(`isInitialized`)||t.key!==`Tab`&&t.keyCode!==9)return;let n=e.getState(`__activeElement`),r=e.getState(`popover`)?.wrapper,i=wd([...r?[r]:[],...n?[n]:[]]),a=i[0],o=i[i.length-1];t.preventDefault(),t.shiftKey?(i[i.indexOf(document.activeElement)-1]||o)?.focus():(i[i.indexOf(document.activeElement)+1]||a)?.focus()}function cf(e,t){(e.getConfig(`allowKeyboardControl`)??!0)&&(t.key===`Escape`?e.emit(`escapePress`):t.key===`ArrowRight`?e.emit(`arrowRightPress`):t.key===`ArrowLeft`&&e.emit(`arrowLeftPress`))}function lf(e,t){let n=e.getState(`__activeElement`),r=t.target;!n||!r||!n.contains(r)||e.emit(`activeElementClick`)}function uf(e){let t=t=>cf(e,t),n=t=>sf(e,t),r=()=>of(e),i=()=>of(e),a=t=>lf(e,t);e.setState(`__events`,{onKeyup:t,onKeydown:n,onResize:r,onScroll:i,onClick:a}),window.addEventListener(`keyup`,t,!1),window.addEventListener(`keydown`,n,!1),window.addEventListener(`resize`,r),window.addEventListener(`scroll`,i),document.addEventListener(`click`,a,!1)}function df(e){let t=e.getState(`__events`);
3t&&(window.removeEventListener(`keyup`,t.onKeyup),window.removeEventListener(`keydown`,t.onKeydown),window.removeEventListener(`resize`,t.onResize),window.removeEventListener(`scroll`,t.onScroll),document.removeEventListener(`click`,t.onClick,!1))}function ff(){let e={};function t(t={}){e={animate:!0,duration:400,allowClose:!0,allowScroll:!0,overlayClickBehavior:`close`,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,advanceOnClick:!1,skipMissingElement:!1,waitForElement:0,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:[`next`,`previous`,`close`],disableButtons:[],overlayColor:`#000`,...t}}return t(),{getConfig:(t=>t?e[t]:e),configure:t}}function pf(){let e={},t=(t=>t?e[t]:e),n=(t,n)=>{e[t]=n};function r(){e={}}return{getState:t,setState:n,resetState:r}}function mf(){let e={};function t(t,n){e[t]=n}function n(t){e[t]?.()}function r(){e={}}return{listen:t,emit:n,reset:r}}function hf(e={}){let t=ff();t.configure(e);let n=pf(),r=mf(),i;return{getConfig:t.getConfig,setConfig:t.configure,getState:n.getState,setState:n.setState,resetState:n.resetState,listen:r.listen,emit:r.emit,resetEmitter:r.reset,getDriver:()=>i,setDriver:e=>{i=e},getHookOpts:e=>{let r=e||n.getState();return{config:t.getConfig(),state:r,driver:i,index:r.activeIndex}}}}function gf(e={}){let t=hf(e);function n(){t.getConfig(`allowClose`)&&m()}function r(){let e=t.getConfig(`overlayClickBehavior`);if(t.getConfig(`allowClose`)&&e===`close`){m();return}if(typeof e==`function`){let n=t.getState(`__activeStep`);e(t.getState(`__activeElement`),n,t.getHookOpts());return}if(e===`nextStep`){let e=t.getState(`activeStep`),n=t.getState(`activeElement`),r=Kd(t,e);if(r){r(n,e,t.getHookOpts());return}i()}}function i(){let e=t.getState(`activeIndex`),n=t.getConfig(`steps`)||[];if(e===void 0)return;let r=e+1;n[r]?p(r):m()}function a(){let e=t.getState(`activeIndex`),n=t.getConfig(`steps`)||[];if(e===void 0)return;let r=e-1;n[r]?p(r):m()}function o(e){(t.getConfig(`steps`)||[])[e]?p(e):m()}function s(){if(t.getState(`__transitionCallback`))return;let e=t.getState(`__activeStep`);if(!e||!(e.advanceOnClick??t.getConfig(`advanceOnClick`)))return;let n=t.getState(`__activeElement`),r=Kd(t,e);if(r){r(n,e,t.getHookOpts());return}i()}function c(){if(t.getState(`__transitionCallback`))return;let e=t.getState(`activeIndex`),n=t.getState(`__activeStep`),r=t.getState(`__activeElement`);if(e===void 0||n===void 0||!(t.getConfig(`steps`)||[])[e-1])return;let i=qd(t,n);if(i)return i(r,n,t.getHookOpts());a()}function l(){if(t.getState(`__transitionCallback`))return;let e=t.getState(`activeIndex`),n=t.getState(`__activeStep`),r=t.getState(`__activeElement`);if(e===void 0||n===void 0)return;let a=Kd(t,n);if(a)return a(r,n,t.getHookOpts());i()}function u(){t.getState(`isInitialized`)||(t.setState(`isInitialized`,!0),document.body.classList.add(`driver-active`,t.getConfig(`animate`)?`driver-fade`:`driver-simple`),t.getConfig(`allowScroll`)||document.body.classList.add(`driver-no-scroll`),document.body.style.setProperty(`--driver-animation-duration`,`${t.getConfig(`duration`)||400}ms`),uf(t),t.listen(`overlayClick`,r),t.listen(`activeElementClick`,s),t.listen(`escapePress`,n),t.listen(`closeClick`,n),t.listen(`arrowLeftPress`,c),t.listen(`arrowRightPress`,l))}function d(){let e=t.getState(`__pendingWaitCancel`);e&&(t.setState(`__pendingWaitCancel`,void 0),e())}function f(e,n,r){let i=()=>{a.disconnect(),window.clearTimeout(o),t.setState(`__pendingWaitCancel`,void 0),r()},a=new MutationObserver(()=>{xd(e.element)&&i()}),o=window.setTimeout(i,n);t.setState(`__pendingWaitCancel`,()=>{a.disconnect(),window.clearTimeout(o)}),a.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0})}function p(e=0,n=!1){d();let r=t.getConfig(`steps`);if(!r){console.error(`No steps to drive through`),m();return}if(!r[e]){m();return}let i=r[e],a=i.waitForElement??t.getConfig(`waitForElement`)??0;if(!n&&a>0&&i.element&&!xd(i.element)){f(i,a,()=>p(e,!0));return}if(Wd(t,i)){let n=t.getState(`activeIndex`),i=typeof n==`number`&&e<n?-1:1;r[e+i]?p(e+i):i===1&&m();return}t.setState(`__activeOnDestroyed`,document.activeElement),t.setState(`activeIndex`,e);let o=r[e+1];tf(t,Yd(t,e,{onNextClick:()=>{o?p(e+1):m()},onPrevClick:()=>{p(e-1)},onCloseClick:()=>{m()}}))}function m(e=!0){let n=t.getState(`__activeElement`),r=t.getState(`__activeStep`),i=t.getState(`__activeOnDestroyed`),a=t.getConfig(`onDestroyStarted`);if(e&&a){a(!n||n?.id===`driver-dummy-element`?void 0:n,r,t.getHookOpts());return}let o=r?.onDeselected||t.getConfig(`onDeselected`),s=t.getConfig(`onDestroyed`);document.body.classList.remove(`driver-active`,`driver-fade`,`driver-simple`,`driver-no-scroll`),document.body.style.removeProperty(`--driver-animation-duration`),d(),df(t),Nd(t.getState(`popover`)),af(),Hd(t),t.resetEmitter();let c=t.getState();if(t.resetState(),n&&r){let e=n.id===`driver-dummy-element`;o&&o(e?void 0:n,r,t.getHookOpts(c)),s&&s(e?void 0:n,r,t.getHookOpts(c))}i&&i.focus()}let h={isActive:()=>t.getState(`isInitialized`)||!1,refresh:()=>of(t),drive:(e=0)=>{u(),p(e)},setConfig:t.setConfig,setSteps:e=>{d(),t.resetState(),t.setConfig({...t.getConfig(),steps:e})},getConfig:t.getConfig,getState:t.getState,getActiveIndex:()=>t.getState(`activeIndex`),isFirstStep:()=>{let e=t.getState(`activeIndex`);return e!==void 0&&Gd(t,e-1,-1)===void 0},isLastStep:()=>{let e=t.getState(`activeIndex`);return e!==void 0&&Gd(t,e+1,1)===void 0},getActiveStep:()=>t.getState(`activeStep`),getActiveElement:()=>t.getState(`activeElement`),getPreviousElement:()=>t.getState(`previousElement`),getPreviousStep:()=>t.getState(`previousStep`),getNextStep:()=>{let e=t.getConfig(`steps`)||[],n=t.getState(`activeIndex`);if(n===void 0)return;let r=Gd(t,n+1,1);return r===void 0?void 0:e[r]},moveNext:i,movePrevious:a,moveTo:o,hasNextStep:()=>{let e=t.getState(`activeIndex`);return e!==void 0&&Gd(t,e+1,1)!==void 0},hasPreviousStep:()=>{let e=t.getState(`activeIndex`);return e!==void 0&&Gd(t,e-1,-1)!==void 0},highlight:e=>{u(),tf(t,{...e,popover:e.popover?{showButtons:[],showProgress:!1,progressText:``,...e.popover}:void 0})},destroy:()=>{m(!1)}};return t.setDriver(h),h}var _f={get:(e=`web`)=>I.get(`/me/onboarding${e===`mobile`?`?surface=mobile`:``}`),markSeen:(e=`web`)=>I.post(`/me/onboarding`,e===`mobile`?{surface:`mobile`}:{}),getTour:e=>I.get(`/me/onboarding?key=${encodeURIComponent(e)}`),markTourSeen:e=>I.post(`/me/onboarding`,{key:e})},vf=`roi:onboarding-replay`;function yf(){let{t:e}=F(),{user:t}=R(),n=M(),[r,i]=(0,J.useState)(!1),a=P({queryKey:[`me`,`onboarding`],queryFn:()=>_f.get(),staleTime:1/0}),o=N({mutationFn:()=>_f.markSeen(),onSuccess:()=>n.setQueryData([`me`,`onboarding`],e=>e&&{...e,seen:!0})});(0,J.useEffect)(()=>{a.data&&a.data.seen===!1&&i(!0)},[a.data]);function s(){let t=(t,n,r)=>({element:`[data-tour="area-${t}"]`,popover:{title:e(`onboarding.areas.${t}.title`,n),description:e(`onboarding.areas.${t}.desc`,r),side:`right`,align:`center`}});return[{element:`[data-tour="nav-rail"]`,popover:{title:e(`onboarding.steps.nav.title`,`Seu novo menu`),description:e(`onboarding.steps.nav.desc`,`Tudo agora fica neste menu lateral por ÁREAS. Vou te mostrar cada uma — clique numa área pra abrir o submenu dela.`),side:`right`,align:`start`}},t(`inicio`,`Início`,`Seu "Meu dia", painéis e a visão geral do negócio.`),t(`comercial`,`Comercial`,`Oportunidades, funil de vendas, contratos e os cadastros do CRM (empresas, contatos, metas).`),t(`financeiro`,`Financeiro`,`Análises de ROI e contratos — o lado de números das suas vendas.`),t(`trabalho`,`Trabalho`,`Seus quadros (workspaces), projetos e tarefas — onde o time executa o dia a dia.`),t(`suporte`,`Suporte`,`Central de chamados e solicitantes para atender seus clientes.`),t(`admin`,`Admin`,`Usuários, perfis, planos, marca e infraestrutura do sistema.`),{element:`[data-tour="search"]`,popover:{title:e(`onboarding.steps.search.title`,`Busca global`),description:e(`onboarding.steps.search.desc`,`Encontre op
3ortunidades, quadros e registros rapidinho.`),side:`bottom`,align:`end`}},{element:`[data-tour="help"]`,popover:{title:e(`onboarding.steps.help.title`,`Central de ajuda`),description:e(`onboarding.steps.help.desc`,`Tutoriais e artigos sempre que precisar.`),side:`bottom`,align:`end`}},{element:`[data-tour="theme"]`,popover:{title:e(`onboarding.steps.theme.title`,`Tema claro/escuro`),description:e(`onboarding.steps.theme.desc`,`Deixe do seu jeito.`),side:`bottom`,align:`end`}},{element:`[data-tour="notifications"]`,popover:{title:e(`onboarding.steps.notif.title`,`Notificações`),description:e(`onboarding.steps.notif.desc`,`Fique por dentro do que acontece nos seus quadros.`),side:`bottom`,align:`end`}},{element:`[data-tour="account"]`,popover:{title:e(`onboarding.steps.account.title`,`Sua conta`),description:e(`onboarding.steps.account.desc`,`Perfil, idioma e sair. Dica: também temos app no celular — acesse pelo navegador do seu telefone! E você pode refazer este tour aqui quando quiser.`),side:`bottom`,align:`end`}}].filter(e=>typeof e.element==`string`&&document.querySelector(e.element))}function c(){let t=s();t.length!==0&&gf({showProgress:!0,allowClose:!0,overlayOpacity:.6,nextBtnText:e(`onboarding.next`,`Próximo`),prevBtnText:e(`onboarding.prev`,`Voltar`),doneBtnText:e(`onboarding.done`,`Concluir`),steps:t}).drive()}(0,J.useEffect)(()=>{let e=()=>c();return window.addEventListener(vf,e),()=>window.removeEventListener(vf,e)},[]);let l=e=>{i(!1),o.mutate(),e&&window.setTimeout(c,250)},u=(t?.name||``).split(` `)[0];return(0,Y.jsx)(si,{open:r,onOpenChange:e=>{e||l(!1)},children:(0,Y.jsxs)(ii,{className:`sm:max-w-md`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(`div`,{className:`mb-1 flex h-11 w-11 items-center justify-center rounded-full bg-primary/10 text-primary`,children:(0,Y.jsx)(Yn,{className:`h-6 w-6`})}),(0,Y.jsxs)(ai,{children:[e(`onboarding.welcome.title`,`Bem-vindo ao Hubworker`),u?`, ${u}`:``,`!`]}),(0,Y.jsx)(oi,{children:e(`onboarding.welcome.desc`,`Demos uma repaginada na navegação. Quer um tour rápido (30s) pra conhecer o novo menu e onde estão as coisas?`)})]}),(0,Y.jsxs)(ri,{className:`gap-2 sm:gap-2`,children:[(0,Y.jsx)(H,{variant:`outline`,onClick:()=>l(!1),children:e(`onboarding.welcome.skip`,`Agora não`)}),(0,Y.jsx)(H,{onClick:()=>l(!0),children:e(`onboarding.welcome.start`,`Fazer o tour`)})]})]})})}var bf=yr,xf=Wr,Sf=J.forwardRef(({className:e,align:t=`start`,sideOffset:n=6,onWheel:r,...i},a)=>(0,Y.jsx)(_r,{children:(0,Y.jsx)(mr,{ref:a,align:t,sideOffset:n,collisionPadding:12,onWheel:e=>{e.stopPropagation(),r?.(e)},className:V(`z-50 w-72 max-h-[min(56vh,460px)] overflow-y-auto rounded-md border bg-popover p-3 text-popover-foreground shadow-md outline-none`,`[scrollbar-width:thin] [scrollbar-color:hsl(var(--muted-foreground)/0.4)_transparent]`,`[&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-track]:bg-transparent`,`[&::-webkit-scrollbar-thumb]:bg-muted-foreground/30 [&::-webkit-scrollbar-thumb]:rounded-full`,`[&::-webkit-scrollbar-thumb:hover]:bg-muted-foreground/50`,`data-[state=open]:animate-in data-[state=closed]:animate-out`,`data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,`data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95`,`data-[side=bottom]:slide-in-from-top-2 data-[side=top]:slide-in-from-bottom-2`,e),...i})}));Sf.displayName=mr.displayName;var Cf={visor:`0`,acumulado:null,operador:null,novoNumero:!0,erro:!1,fita:[]},wf={...Cf,erro:!0,visor:`erro`};function Tf(e){return e.novoNumero&&e.operador===null&&e.fita.length>=2&&e.fita[e.fita.length-2]===`=`}function Ef(e,t,n){switch(t){case`+`:return e+n;case`-`:return e-n;case`×`:return e*n;case`÷`:return n===0?null:e/n}}function Df(e){return Number.isFinite(e)?String(Number.parseFloat(e.toPrecision(12))):`0`}function Of(e,t){return e.erro&&(e=Cf),Tf(e)&&(e={...e,fita:[]}),e.novoNumero?{...e,visor:t===`.`?`0.`:t,novoNumero:!1}:t===`.`&&e.visor.includes(`.`)||e.visor.replace(/[-.]/g,``).length>=15?e:{...e,visor:e.visor===`0`&&t!==`.`?t:e.visor+t}}function kf(e,t){if(e.erro)return e;let n=Number(e.visor);if(e.novoNumero&&e.operador)return{...e,operador:t,fita:[...e.fita.slice(0,-1),t]};if(e.acumulado===null||!e.operador){let r=Tf(e)?[...e.fita,t]:[Df(n),t];return{...e,acumulado:n,operador:t,novoNumero:!0,fita:r}}let r=Ef(e.acumulado,e.operador,n);return r===null?wf:{visor:Df(r),acumulado:r,operador:t,novoNumero:!0,erro:!1,fita:[...e.fita,Df(n),t]}}function Af(e){if(e.erro||e.acumulado===null||!e.operador)return{...e,novoNumero:!0};let t=Number(e.visor),n=Ef(e.acumulado,e.operador,t);return n===null?wf:{visor:Df(n),acumulado:null,operador:null,novoNumero:!0,erro:!1,fita:[...e.fita,Df(t),`=`,Df(n)]}}function jf(e){if(e.erro)return e;let t=Number(e.visor),n=e.acumulado!==null&&(e.operador===`+`||e.operador===`-`)?e.acumulado*t/100:t/100;return{...e,visor:Df(n),novoNumero:!1}}function Mf(e){return e.erro||e.visor===`0`?e:{...e,visor:e.visor.startsWith(`-`)?e.visor.slice(1):`-`+e.visor}}function Nf(e){if(e.erro||e.novoNumero)return e;let t=e.visor.slice(0,-1);return{...e,visor:t===``||t===`-`?`0`:t}}var Pf={"+":`+`,"-":`-`,"*":`×`,x:`×`,X:`×`,"/":`÷`};function Ff(e,t){return/^[0-9]$/.test(t)?Of(e,t):t===`.`||t===`,`?Of(e,`.`):Pf[t]?kf(e,Pf[t]):t===`Enter`||t===`=`?Af(e):t===`Backspace`?Nf(e):t===`Delete`?Cf:t===`%`?jf(e):null}function If(e,t){return e.map(e=>e===`-`?`−`:e===`+`||e===`×`||e===`÷`||e===`=`?e:Lf(e,t)).join(` `)}function Lf(e,t){if(e===`erro`)return e;let n=e.startsWith(`-`),[r,i]=e.replace(`-`,``).split(`.`),a=new Intl.NumberFormat(t).format(Number(r||`0`)),o=new Intl.NumberFormat(t).format(1.5).replace(/[0-9]/g,``);return(n?`-`:``)+a+(i===void 0?``:o+i)}function Rf({compacto:e=!1}){let{t,i18n:n}=F(),[r,i]=(0,J.useState)(Cf),a=n.language||`pt-BR`,o=Lf(`0.5`,a).replace(/[0-9-]/g,``),s=(0,J.useRef)(null);(0,J.useEffect)(()=>{let e=s.current;e&&(e.scrollTop=e.scrollHeight)},[r.fita]);let c=(0,J.useRef)(null);(0,J.useEffect)(()=>{e&&c.current?.focus()},[e]);let l=e=>()=>i(t=>Of(t,e)),u=e=>()=>i(t=>kf(t,e)),d=[{r:`C`,acao:()=>i(Cf),tipo:`fn`,rotulo:t(`mobile.calculadora.limpar`)},{r:`±`,acao:()=>i(Mf),tipo:`fn`,rotulo:t(`mobile.calculadora.sinal`)},{r:`%`,acao:()=>i(jf),tipo:`fn`},{r:`÷`,acao:u(`÷`),tipo:`op`},{r:`7`,acao:l(`7`)},{r:`8`,acao:l(`8`)},{r:`9`,acao:l(`9`)},{r:`×`,acao:u(`×`),tipo:`op`},{r:`4`,acao:l(`4`)},{r:`5`,acao:l(`5`)},{r:`6`,acao:l(`6`)},{r:`−`,acao:u(`-`),tipo:`op`},{r:`1`,acao:l(`1`)},{r:`2`,acao:l(`2`)},{r:`3`,acao:l(`3`)},{r:`+`,acao:u(`+`),tipo:`op`},{r:`0`,acao:l(`0`),largo:!0},{r:o,acao:l(`.`)},{r:`=`,acao:()=>i(Af),tipo:`igual`}],f=e=>{if(e.ctrlKey||e.metaKey||e.altKey)return;let t=Ff(r,e.key);t&&(e.preventDefault(),i(t))},p=async()=>{try{await navigator.clipboard.writeText(Lf(r.visor,a)),Xr.success(t(`mobile.calculadora.copiado`))}catch{Xr.error(t(`mobile.calculadora.naoCopiou`))}},m=e?`h-8 w-8`:`h-11 w-11`;return(0,Y.jsxs)(`div`,{ref:c,tabIndex:-1,onKeyDown:f,className:`space-y-3 outline-none`,children:[(0,Y.jsxs)(`div`,{className:`rounded-xl bg-muted/50 px-3 py-3`,children:[(0,Y.jsx)(`div`,{ref:s,"aria-label":t(`mobile.calculadora.conta`),title:t(`mobile.calculadora.conta`),className:V(`min-h-5 overflow-y-auto break-words text-right tabular-nums text-muted-foreground`,e?`max-h-14 text-sm`:`max-h-16 text-base`),children:If(r.fita,a)}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>void p(),title:t(`mobile.calculadora.copiar`),"aria-label":t(`mobile.calculadora.copiar`),className:V(`grid shrink-0 place-items-center rounded-full text-muted-foreground hover:bg-accent active:bg-accent`,m),children:(0,Y.jsx)(Vt,{className:`h-4 w-4`,"aria-hidden":!0})}),(0,Y.jsx)(`output`,{"aria-live":`polite`,className:V(`min-w-0 flex-1 truncate text-right font-semibold tabular-nums`,e?`text-3xl`:`text-4xl`),children:r.erro?t(`mobile.calculadora.erro`):Lf(r.visor,a)}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>
3i(Nf),title:t(`mobile.calculadora.apagar`),"aria-label":t(`mobile.calculadora.apagar`),className:V(`grid shrink-0 place-items-center rounded-full text-muted-foreground hover:bg-accent active:bg-accent`,m),children:(0,Y.jsx)(vs,{className:`h-5 w-5`,"aria-hidden":!0})})]})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-4 gap-2`,children:d.map(t=>(0,Y.jsx)(`button`,{type:`button`,onClick:t.acao,"aria-label":t.rotulo||t.r,title:t.rotulo||t.r,"aria-pressed":t.tipo===`op`&&r.operador===(t.r===`−`?`-`:t.r)&&r.novoNumero?!0:void 0,className:V(`font-medium transition-colors active:opacity-70`,e?`h-11 rounded-xl text-lg`:`h-14 rounded-2xl text-xl`,t.largo&&`col-span-2`,t.tipo===`op`?`bg-primary/15 text-primary hover:bg-primary/25`:t.tipo===`igual`?`bg-primary text-primary-foreground hover:bg-primary/90`:t.tipo===`fn`?`bg-muted text-foreground hover:bg-muted/70`:`border bg-card hover:bg-accent`),children:t.r},t.r))})]})}function zf(){let{t:e}=F(),t=e(`mobile.topo.calculadora`);return(0,Y.jsxs)(bf,{children:[(0,Y.jsx)(xf,{asChild:!0,children:(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,title:t,"aria-label":t,children:(0,Y.jsx)(St,{className:`h-4 w-4`})})}),(0,Y.jsx)(Sf,{align:`end`,className:`w-[18rem] p-3`,"aria-label":e(`mobile.calculadora.titulo`),children:(0,Y.jsx)(Rf,{compacto:!0})})]})}function Bf(){let{t:e}=F(),t=w();return(0,Y.jsxs)(H,{variant:`ghost`,size:`sm`,onClick:()=>t(`/help`),title:e(`help.title`),"aria-label":e(`help.title`),children:[(0,Y.jsx)(ts,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{className:`hidden md:inline`,children:e(`help.title`)})]})}function Vf(){let{t:e}=F(),{user:t}=R(),[n,r]=(0,J.useState)(!1);if(!ci(t,[],`me.feedback.report`))return null;let i=e(`relatos.button`);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,onClick:()=>r(!0),title:i,"aria-label":i,children:(0,Y.jsx)(Dn,{className:`h-4 w-4`,"aria-hidden":`true`})}),(0,Y.jsx)(Hl,{aberto:n,aoMudar:r})]})}function Hf(e){let t=new URLSearchParams;e.cursor&&t.set(`cursor`,e.cursor),e.onlyUnread&&t.set(`unread`,`1`),e.includeSnoozed&&t.set(`includeSnoozed`,`1`),e.limit&&t.set(`limit`,String(e.limit));let n=t.toString();return n?`?${n}`:``}var Uf={list:(e={})=>I.get(`/notifications${Hf(e)}`),markRead:e=>I.patch(`/notifications/${encodeURIComponent(e)}/read`),readAll:()=>I.post(`/notifications/read-all`),clearAll:()=>I.post(`/notifications/clear-all`),snooze:(e,t)=>I.patch(`/notifications/${encodeURIComponent(e)}/snooze`,t),unsnooze:e=>I.patch(`/notifications/${encodeURIComponent(e)}/unsnooze`),getPrefs:()=>I.get(`/me/notifications-prefs`),updatePrefs:e=>I.patch(`/me/notifications-prefs`,e)},Wf=2e4;function Gf(){return P({queryKey:[`notifications`,`signal`],queryFn:()=>Uf.list({limit:1}),refetchInterval:Wf,refetchOnWindowFocus:!0,refetchOnReconnect:!0,staleTime:Wf/2})}function Kf(e){return e?`${e.unreadCount??0}:${e.items?.[0]?.id??``}`:null}function qf(){let e=M(),t=Kf(Gf().data),n=(0,J.useRef)(null);return(0,J.useEffect)(()=>{t!=null&&(n.current!==null&&n.current!==t&&e.invalidateQueries({queryKey:[`notifications`,`list`]}),n.current=t)},[t,e]),Ae({queryKey:[`notifications`,`list`],queryFn:({pageParam:e})=>Uf.list({cursor:e??void 0,limit:30}),getNextPageParam:e=>e.nextCursor??void 0,initialPageParam:void 0,refetchOnWindowFocus:!0,refetchOnReconnect:!0,staleTime:1e4})}function Jf(){let e=M();return N({mutationFn:e=>Uf.markRead(e),onSuccess:()=>e.invalidateQueries({queryKey:[`notifications`]})})}function Yf(){let e=M();return N({mutationFn:()=>
3Uf.readAll(),onSuccess:()=>e.invalidateQueries({queryKey:[`notifications`]})})}function Xf(){let e=M();return N({mutationFn:()=>Uf.clearAll(),onSuccess:()=>e.invalidateQueries({queryKey:[`notifications`]})})}function Zf(){let e=M();return N({mutationFn:({id:e,body:t})=>Uf.snooze(e,t),onSuccess:()=>e.invalidateQueries({queryKey:[`notifications`]})})}function Qf(){let e=M();return N({mutationFn:e=>Uf.unsnooze(e),onSuccess:()=>e.invalidateQueries({queryKey:[`notifications`]})})}function $f(){return P({queryKey:[`notifications`,`prefs`],queryFn:()=>Uf.getPrefs()})}function ep(){let e=M();return N({mutationFn:e=>Uf.updatePrefs(e),onSuccess:()=>e.invalidateQueries({queryKey:[`notifications`,`prefs`]})})}function tp(e){return!e||!e.kind?!1:String(e.kind).toLowerCase().startsWith(`approval`)}function np(e){let t=e.trim();if(/^https?:\/\//i.test(t))try{let e=new URL(t);return(e.pathname||`/`)+e.search+e.hash}catch{return t}return t}function rp(e){if(!e)return null;let t=np(e).split(/[?#]/)[0],n;return(n=t.match(/\/w\/[^/]+\/b\/([^/]+)/))||(n=t.match(/\/app\/quadro\/([^/]+)/))?n[1]:null}function ip(e){if(!e)return null;let t=np(e),n=t.indexOf(`?`);if(n<0)return null;try{return new URLSearchParams(t.slice(n+1)).get(`task`)||null}catch{return null}}function ap(e){if(!tp(e))return null;let t=(e.entityType===`board_task`&&e.entityId?String(e.entityId):null)??ip(e.link),n=rp(e.link);return!n||!t?null:{boardId:n,taskId:t}}function op({className:e,...t}){return(0,Y.jsx)(`div`,{className:V(`animate-pulse rounded-md bg-muted`,e),...t})}function sp(e){return String(e||`pt`).slice(0,2).toLowerCase()}function cp(e,t){let n=sp(t);return e.i18n?.[n]?.label?.trim()||e.label}function lp(e,t,n,r){let i=sp(r);return e.i18n?.[i]?.options?.[String(t)]?.trim()||n}function up(e){let t=e.i18n?._fonte;return t?t.label!==e.label||(e.options?.values??[]).some(e=>(t.options??{})[String(e.value)]!==e.label):!1}var dp={doItem:(e,t,n)=>I.get(`/boards/${e}/tasks/${t}/traducao?lang=${encodeURIComponent(n)}`),estado:e=>I.get(`/boards/${e}/traducao`),propor:(e,t)=>I.post(`/boards/${e}/traducao/propor`,{idiomas:t}),salvar:(e,t)=>I.put(`/boards/${e}/traducao`,{traducoes:t})},fp=new Set([`text`,`long_text`,`ocr_photo`]);function pp(e,t,n,r){if(n!=null&&n!==``)return!r&&e[t]||String(n)}function mp(e,t){let{i18n:n}=F(),r=sp(n.language),[i,a]=(0,J.useState)(!1),o=P({queryKey:[`traducao-do-quadro`,String(e)],queryFn:()=>dp.estado(String(e)),enabled:!!e,staleTime:6e4}),s=!!e&&!!t&&o.data?.automatica===!0,c=P({queryKey:[`traducao-do-item`,String(e),String(t),r],queryFn:()=>dp.doItem(String(e),String(t),r),enabled:s,staleTime:3e5,retry:!1}),l=c.data?.ligada?c.data.textos:{},u=Object.keys(l).length;return{ativo:s,idioma:r,traduzindo:s&&c.isFetching&&!c.data,temTraducao:u>0,verOriginal:i,alternar:()=>a(e=>!e),texto:(e,t)=>pp(l,e,t,i)}}function hp({boardId:e,taskId:t,original:n}){let r=mp(e,t);return(0,Y.jsx)(Y.Fragment,{children:r.texto(`title`,n)??n})}function gp({status:e,currentStep:t,totalSteps:n,size:r=`md`,className:i}){let{t:a}=F(),o=r===`sm`?`px-1.5 py-0.5 text-[11px]`:`px-2 py-0.5 text-xs`,s=r===`sm`?`h-3 w-3`:`h-3.5 w-3.5`;if(e===`approved`)return(0,Y.jsxs)(`span`,{className:V(`inline-flex items-center gap-1 rounded-full font-medium bg-emerald-100 text-emerald-700 dark:bg-emerald-950/40 dark:text-emerald-300`,o,i),children:[(0,Y.jsx)(ht,{className:s}),` `,a(`approval.status.approved`,`Aprovado`)]});if(e===`draft`)return(0,Y.jsxs)(`span`,{className:V(`inline-flex items-center gap-1 rounded-full font-medium bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-200`,o,i),children:[(0,Y.jsx)(ws,{className:s}),` `,a(`approval.status.draft`,`Rascunho`)]});if(e===`rejected`)return(0,Y.jsxs)(`span`,{className:V(`inline-flex items-center gap-1 rounded-full font-medium bg-rose-100 text-rose-700 dark:bg-rose-950/40 dark:text-rose-300`,o,i),children:[(0,Y.jsx)(It,{className:s}),` `,a(`approval.status.rejected`,`Reprovado`)]});let c=typeof t==`number`&&typeof n==`number`&&n>0;return(0,Y.jsxs)(`span`,{className:V(`inline-flex items-center gap-1 rounded-full font-medium bg-amber-100 text-amber-700 dark:bg-amber-950/40 dark:text-amber-300`,o,i),children:[(0,Y.jsx)(os,{className:s}),c?a(`approval.status.pendingStep`,{current:t,total:n,defaultValue:`Aguardando · Etapa ${t}/${n}`}):a(`approval.status.pending`,`Aguardando`)]})}var _p={list:(e,t=`excluir`)=>I.get(`/boards/${encodeURIComponent(e)}/tasks${t===`excluir`?``:`?arquivados=${t}`}`).then(e=>e.items),archive:(e,t)=>
3I.post(`/boards/${encodeURIComponent(e)}/tasks/archive`,{taskIds:t}),unarchive:(e,t)=>I.post(`/boards/${encodeURIComponent(e)}/tasks/unarchive`,{taskIds:t}),create:(e,t)=>I.post(`/boards/${encodeURIComponent(e)}/tasks`,t).then(e=>e.item),update:(e,t,n)=>I.patch(`/boards/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}`,n).then(e=>e.item),delete:(e,t)=>I.delete(`/boards/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}`),commentBulk:(e,t,n)=>I.post(`/boards/${encodeURIComponent(e)}/tasks/comments-bulk`,{taskIds:t,...n}),bulkUpdate:(e,t,n)=>I.post(`/boards/${encodeURIComponent(e)}/tasks/bulk-update`,{taskIds:t,patch:n}),commentsDigest:e=>I.get(`/boards/${encodeURIComponent(e)}/comments-digest`)},vp={list:e=>I.get(`/boards/${encodeURIComponent(e)}/columns`).then(e=>e.items),create:(e,t)=>I.post(`/boards/${encodeURIComponent(e)}/columns`,t).then(e=>e.item),update:(e,t,n)=>I.patch(`/boards/${encodeURIComponent(e)}/columns/${encodeURIComponent(t)}`,n).then(e=>e.item),delete:(e,t)=>I.delete(`/boards/${encodeURIComponent(e)}/columns/${encodeURIComponent(t)}`),optionUsage:(e,t)=>I.get(`/boards/${encodeURIComponent(e)}/columns/${encodeURIComponent(t)}/option-usage`).then(e=>e.counts),saveOptions:(e,t,n)=>I.put(`/boards/${encodeURIComponent(e)}/columns/${encodeURIComponent(t)}/options`,n),listValues:(e,t)=>t.length===0?Promise.resolve([]):I.get(`/boards/${encodeURIComponent(e)}/column-values?taskIds=${encodeURIComponent(t.join(`,`))}`).then(e=>e.items),putValue:(e,t,n,r)=>I.put(`/boards/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}/columns/${encodeURIComponent(n)}/value`,{value:r}).then(e=>e.item),bulkPutValues:(e,t,n,r)=>I.post(`/boards/${encodeURIComponent(e)}/column-values/bulk-put`,{columnId:t,taskIds:n,value:r}),bulkPutValueEntries:(e,t,n)=>I.post(`/boards/${encodeURIComponent(e)}/column-values/bulk-put`,{columnId:t,entries:n}),listAttachments:(e,t,n)=>I.get(`/boards/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}/columns/${encodeURIComponent(n)}/attachments`).then(e=>e.items),listAttachmentsBatch:(e,t)=>{if(t.length===0)return Promise.resolve([]);let n=`?taskIds=${encodeURIComponent(t.join(`,`))}`;return I.get(`/boards/${encodeURIComponent(e)}/column-attachments${n}`).then(e=>e.items)},addAttachment:(e,t,n,r)=>I.post(`/boards/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}/columns/${encodeURIComponent(n)}/attachments`,r).then(e=>e.item),removeAttachment:(e,t)=>I.delete(`/boards/${encodeURIComponent(e)}/attachments/${encodeURIComponent(t)}`),attachmentFileLink:(e,t,n)=>I.get(`/boards/${encodeURIComponent(e)}/attachments/${encodeURIComponent(t)}/file-link?d=${n}`).then(e=>e.url)},yp={sign:e=>I.post(`/uploads/cell-media/sign`,e)},bp={get:e=>I.get(`/boards/${encodeURIComponent(e)}/view-settings`),set:(e,t,n)=>I.patch(`/boards/${encodeURIComponent(e)}/view-settings`,{key:t,value:n}),remove:(e,t)=>I.delete(`/boards/${encodeURIComponent(e)}/view-settings/${encodeURIComponent(String(t))}`)};function xp(e,t){return e.kind===`board-file`?Yi.fileLink(e.containerId,e.attachmentId,t):vp.attachmentFileLink(e.containerId,e.attachmentId,t)}var Sp=new Set([`board`,`board-file`]);function Cp(e){return!!e&&Sp.has(e)}function wp(e){let t=(e.mime||``).toLowerCase(),n=`${t} ${(e.url||``).toLowerCase()} ${(e.name||``).toLowerCase()}`;return t.startsWith(`image/`)||/\.(png|jpe?g|gif|webp|bmp|svg)(\?|$)/.test(n)?`image`:t===`application/pdf`||/\.pdf(\?|$)/.test(n)?`pdf`:/spreadsheet|excel/.test(t)||/\.(xlsx?|csv)(\?|$)/.test(n)?`excel`:/word|document/.test(t)||/\.(docx?|odt|rtf)(\?|$)/.test(n)?`word`:t.startsWith(`video/`)||/\.(mp4|mov|avi|mkv|webm)(\?|$)/.test(n)?`video`:t.startsWith(`audio/`)||/\.(mp3|wav|ogg|m4a|aac)(\?|$)/.test(n)?`audio`:/zip|compressed|rar|7z/.test(t)||/\.(zip|rar|7z|tar|gz)(\?|$)/.test(n)?`zip`:t.startsWith(`text/`)||/\.(txt|md|log)(\?|$)/.test(n)?`text`:`other`}function Tp(e){switch(e){case`image`:return{Icon:qt,cls:`text-blue-500`};case`pdf`:return{Icon:Xt,cls:`text-rose-500`};case`excel`:return{Icon:Es,cls:`text-emerald-600`};case`word`:return{Icon:Ds,cls:`text-indigo-500`};case`text`:return{Icon:Xt,cls:`text-muted-foreground`};case`zip`:return{Icon:Jt,cls:`text-amber-600`};case`video`:return{Icon:Os,cls:`text-purple-500`};case`audio`:return{Icon:Ss,cls:`text-fuchsia-500`};default:return{Icon:Yt,cls:`text-muted-foreground`}}}function Ep(e){let t=/\.([a-z0-9]{1,6})$/i.exec((e||``).trim());return t?t[1].toUpperCase():``}function Dp(e){return!e||!Number.isFinite(e)?``:e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}function Op({value:e,variant:t,showName:n=!1,source:r}){let{t:i}=F(),[a,o]=(0,J.useState)(!1),[s,c]=(0,J.useState)(!1),l=(0,J.useRef)(null),[u,d]=(0,J.useState)(null),f=wp(e),{Icon:p,cls:m}=Tp(f),h=e.name||i(t===`image`?`projects2.attachmentPreview.imageFallback`:`projects2.attachmentPreview.fileFallback`),g=!n,_=u||e.url;async function v(t,n,a){if(!r){n(e.url);return}try{n(await xp(r,t))}catch(e){a?.(),W(e,i(`projects2.attachmentPreview.linkError`))}}(0,J.useEffect)(()=>
3{if(!a||!r)return;let e=!0;return xp(r,`inline`).then(t=>{e&&d(t)}).catch(()=>{}),()=>{e=!1}},[a,r?.kind,r?.containerId,r?.attachmentId]);let y=[Ep(e.name),Dp(e.size)].filter(Boolean).join(` · `);(0,J.useEffect)(()=>{let e=l.current;if(!e)return;let t=(e,t)=>Math.max(0,(e-t)/2);e.scrollTo({left:s?t(e.scrollWidth,e.clientWidth):0,top:s?t(e.scrollHeight,e.clientHeight):0})},[s,a]);let b=(0,Y.jsxs)(`button`,{type:`button`,onClick:e=>{e.stopPropagation(),o(!0)},className:V(`inline-flex items-center gap-1.5 max-w-full text-xs hover:underline cursor-pointer`,t===`file`&&!g&&`text-primary truncate`,g&&`justify-center`),title:g?void 0:`${h}${e.size?` (${Dp(e.size)})`:``}`,"aria-label":g?h:void 0,children:[(0,Y.jsx)(p,{className:V(g?`h-5 w-5`:`h-4 w-4`,`shrink-0`,m)}),!g&&(0,Y.jsx)(`span`,{className:`truncate max-w-[180px]`,children:h})]});return(0,Y.jsxs)(Y.Fragment,{children:[g?(0,Y.jsxs)(Pi,{children:[(0,Y.jsx)(ji,{asChild:!0,children:b}),(0,Y.jsxs)(Mi,{side:`top`,className:`z-[10001] max-w-xs`,children:[(0,Y.jsx)(`p`,{className:`break-all font-medium`,children:h}),y&&(0,Y.jsx)(`p`,{className:`text-[11px] opacity-70`,children:y})]})]}):b,(0,Y.jsx)(si,{open:a,onOpenChange:e=>{e&&c(!1),o(e)},children:(0,Y.jsxs)(ii,{className:V(`z-[10000]`,f===`image`?`max-w-[min(96vw,1400px)]`:`max-w-3xl`),onClick:e=>e.stopPropagation(),children:[(0,Y.jsx)(ni,{children:(0,Y.jsxs)(ai,{className:`flex items-center gap-2 truncate`,children:[(0,Y.jsx)(p,{className:V(`h-4 w-4 shrink-0`,m)}),(0,Y.jsx)(`span`,{className:`truncate`,children:h}),e.size!=null&&(0,Y.jsx)(`span`,{className:`text-[11px] text-muted-foreground font-normal`,children:Dp(e.size)})]})}),(0,Y.jsxs)(`div`,{className:`my-2 min-w-0`,children:[f===`image`&&(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{ref:l,className:`flex bg-muted/30 rounded p-2 max-h-[70vh] overflow-auto`,children:(0,Y.jsx)(`img`,{src:_,alt:h,onClick:()=>c(e=>!e),className:V(`object-contain m-auto`,s?`max-w-none max-h-none cursor-zoom-out`:`max-h-[65vh] max-w-full cursor-zoom-in`)})}),(0,Y.jsx)(`span`,{className:`pointer-events-none absolute top-3 right-3 rounded bg-background/85 px-1.5 py-0.5 text-[10px] text-muted-foreground`,children:i(s?`projects2.attachmentPreview.zoomOut`:`projects2.attachmentPreview.zoomIn`)})]}),f===`pdf`&&(0,Y.jsx)(`iframe`,{src:_,title:h,className:`w-full h-[70vh] border rounded`}),(f===`excel`||f===`word`||f===`other`)&&(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-12 px-4 text-center bg-muted/20 rounded border-dashed border`,children:[(0,Y.jsx)(p,{className:V(`h-12 w-12 mb-3`,m)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground mb-1`,children:i(`projects2.attachmentPreview.noPreview`)}),(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground/70`,children:i(`projects2.attachmentPreview.noPreviewHint`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2 border-t`,children:[(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,title:i(`projects2.attachmentPreview.openNewTab`),"aria-label":i(`projects2.attachmentPreview.openNewTab`),onClick:()=>{if(r){let t=encodeURIComponent(e.name||``);window.open(`/arquivo/${r.kind}/${encodeURIComponent(r.containerId)}/${encodeURIComponent(r.attachmentId)}${t?`/${t}`:``}`,`_blank`);return}let t=window.open(``,`_blank`);t&&(t.opener=null),v(`inline`,e=>{t?t.location.href=e:window.open(e,`_blank`)},()=>t?.close())},children:[(0,Y.jsx)(Gt,{className:`h-3.5 w-3.5 mr-1.5`}),i(`projects2.attachmentPreview.openNewTab`)]}),(0,Y.jsxs)(H,{size:`sm`,title:i(`projects2.attachmentPreview.download`),"aria-label":i(`projects2.attachmentPreview.download`),onClick:()=>v(`attachment`,t=>{let n=document.createElement(`a`);n.href=t,n.rel=`noopener`,!r&&e.name&&(n.download=e.name),document.body.appendChild(n),n.click(),n.remove()}),children:[(0,Y.jsx)(Ut,{className:`h-3.5 w-3.5 mr-1.5`}),i(`projects2.attachmentPreview.download`)]})]})]})})]})}var kp=`(max-width: 768px)`;function Ap(){try{return window.matchMedia(kp).matches}catch{return!1}}function jp(){let[e,t]=(0,J.useState)(()=>Ap());return(0,J.useEffect)(()=>{let e;try{e=window.matchMedia(kp)}catch{return}let n=()=>t(e.matches);return n(),e.addEventListener?(e.addEventListener(`change`,n),()=>e.removeEventListener(`change`,n)):(e.addListener(n),()=>e.removeListener(n))},[]),e}function Mp({kind:e,onDetected:t,onClose:n,onUsePhoto:r}){let{t:i}=F();ea(n);let a=(0,J.useRef)(null),[o,s]=(0,J.useState)(!0),c=(0,J.useRef)(t),l=(0,J.useRef)(n),u=(0,J.useRef)(r);return(0,J.useEffect)(()=>{c.current=t,l.current=n,u.current=r}),(0,J.useEffect)(()=>{let e=!1,t=null;async function n(){try{let n=new(await(G(()=>import(`./esm-BRycTjyC.js`),[]))).BrowserMultiFormatReader,r=a.current;if(!r)return;t=await n.decodeFromConstraints({video:{facingMode:{ideal:`environment`}}},r,n=>{if(e||!n)return;let r=typeof n.getText==`function`?String(n.getText()||``):String(n.text||``);if(r){e=!0;try{t?.stop()}catch{}c.current(r.trim())}}),e||s(!1)}catch{if(e)return;e=!0,s(!1),l.current(),u.current()}}return n(),()=>{e=!0;try{t?.stop()}catch{}}},[]),(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] flex flex-col bg-black`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-3 text-white`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-medium`,children:e===`qr`?i(`boards.capture.scanQrTitle`,`Aponte para o QR Code`):i(`boards.capture.scanBarTitle`,`Aponte para o código de barras`)}),(0,Y.jsx)(`button`,{type:`button`,onClick:n,"aria-label":i(`common.close`,`Fechar`),className:`rounded p-1 hover:bg-white/10`,children:(0,Y.jsx)(B,{className:`h-5 w-5`})})]}),(0,Y.jsxs)(`div`,{className:`relative flex-1 overflow-hidden`,children:[(0,Y.jsx)(`video`,{ref:a,className:`h-full w-full object-cover`,playsInl
3ine:!0,muted:!0,autoPlay:!0}),(0,Y.jsx)(`div`,{className:`pointer-events-none absolute inset-0 flex items-center justify-center`,children:(0,Y.jsx)(`div`,{className:`rounded-lg border-2 border-white/80 shadow-[0_0_0_9999px_rgba(0,0,0,0.4)] `+(e===`qr`?`h-56 w-56`:`h-32 w-72`)})}),o&&(0,Y.jsxs)(`div`,{className:`absolute inset-0 flex items-center justify-center gap-2 text-white/90 text-sm`,children:[(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}),` `,i(`boards.capture.camStarting`,`Abrindo câmera…`)]})]}),(0,Y.jsx)(`div`,{className:`flex items-center justify-center gap-3 px-4 py-4`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{n(),r()},className:`inline-flex items-center gap-2 rounded-md bg-white/15 px-4 py-2 text-sm font-medium text-white hover:bg-white/25`,children:[(0,Y.jsx)(sn,{className:`h-4 w-4`}),` `,i(`boards.capture.usePhoto`,`Usar foto`)]})})]})}function Np(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result||``)),r.onerror=()=>n(Error(`read_failed`)),r.readAsDataURL(e)})}async function Pp(e){let t=await new(await(G(()=>import(`./esm-BRycTjyC.js`),[]))).BrowserMultiFormatReader().decodeFromImageUrl(e);return t?typeof t.getText==`function`?String(t.getText()||``):String(t.text||``):``}function Fp({column:e,value:t,onChange:n,disabled:r}){let{t:i}=F(),a=jp(),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(!1),u=(0,J.useRef)(null),d=e.type,f=d===`ocr_photo`,p=d===`qr_scan`,m=String(t&&typeof t==`object`?t.text??``:t??``);async function h(t){s(!0);try{if(f){let r=e.options?.ocrMode||`text`,a=await $i.ocr(t,r);if(!a.ok||!a.text){W(a.error||i(`boards.capture.ocrError`,`Não consegui ler o texto da foto.`));return}n(a.text.trim())}else{let e=``;try{e=await Pp(t)}catch{W(i(`boards.capture.noCode`,`Não consegui ler o código — tente enquadrar melhor.`));return}if(!e){W(i(`boards.capture.noCode`,`Não consegui ler o código — tente enquadrar melhor.`));return}n(e.trim())}}catch(e){W(e?.message||i(`boards.capture.error`,`Falha na captura.`))}finally{s(!1)}}async function g(e){if(e)try{await h(await Np(e))}catch(e){W(e?.message||i(`boards.capture.error`,`Falha na captura.`))}}async function _(){if(gi())try{let{Camera:e,CameraResultType:t,CameraSource:n}=await G(async()=>{let{Camera:e,CameraResultType:t,CameraSource:n}=await import(`./esm-DlJ-2bZg.js`).then(e=>e.n);return{Camera:e,CameraResultType:t,CameraSource:n}},__vite__mapDeps([0,1])),r=await e.getPhoto({quality:70,resultType:t.DataUrl,source:n.Camera,correctOrientation:!0});r?.dataUrl&&await h(r.dataUrl)}catch{}else u.current?.click()}let v=f?i(`boards.capture.photo`,`Tirar foto`):i(`boards.capture.scan`,`Escanear`),y=async()=>{if(f||gi()){await _();return}l(!0)};return a?(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 w-full`,children:[(0,Y.jsx)(`input`,{ref:u,type:`file`,accept:`image/*`,capture:`environment`,className:`hidden`,onChange:e=>{g(e.target.files?.[0]||null),e.currentTarget.value=``}}),(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,type:`button`,className:`h-7 shrink-0`,onClick:()=>void y(),disabled:r||o,children:[o?(0,Y.jsx)(yn,{className:`h-3.5 w-3.5 animate-spin`}):f?(0,Y.jsx)(Tt,{className:`h-3.5 w-3.5`}):(0,Y.jsx)(lc,{className:`h-3.5 w-3.5`}),(0,Y.jsx)(`span`,{className:`ml-1.5 text-xs`,children:v})]}),m?(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 truncate font-mono text-xs`,children:m}):(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 text-xs text-muted-foreground`,children:`—`}),m&&(0,Y.jsx)(H,{variant:`ghost`,size:`icon`,type:`button`,className:`h-6 w-6 shrink-0`,onClick:()=>void y(),disabled:r||o,title:v,children:(0,Y.jsx)(Vn,{className:`h-3 w-3`})}),c&&!f&&(0,Y.jsx)(Mp,{kind:p?`qr`:`barcode`,onDetected:e=>{l(!1),n(e)},onClose:()=>l(!1),onUsePhoto:()=>void _()})]}):(0,Y.jsxs)(`div`,{className:`flex h-7 min-w-0 w-full items-center gap-1.5 rounded-md border bg-muted/30 px-2 text-xs text-muted-foreground`,children:[(0,Y.jsx)(Jn,{className:`h-3.5 w-3.5 shrink-0`}),m?(0,Y.jsx)(`span`,{className:`truncate font-mono text-foreground`,children:m}):(0,Y.jsx)(`span`,{className:`truncate`,children:i(`boards.capture.mobileOnly`,`Preencha pelo celular`)})]})}function Ip({column:e,value:t,onChange:n,taskId:r,disabled:i}){let{t:a,i18n:o}=F(),[s,c]=(0,J.useState)(!1),[l,u]=(0,J.useState)(!1),d=t&&typeof t==`object`?t:{},f=e.options?.values||[],p=f.find(e=>e.value===d.verdict||e.label===d.verdict);async function m(){if(!r){W(a(`boards.aiEval.needSave`,`Salve o item antes de avaliar.`));return}c(!0);try{let t=await $i.evaluate(String(r),String(e.id));if(!t.ok||!t.verdict){W(t.error||a(`boards.aiEval.error`,`Não consegui avaliar.`));return}n({verdict:t.verdict,justification:t.justification||``,model:t.model||null,evaluatedAt:new Date().toISOString(),overridden:!1})}catch(e){W(e?.message||a(`boards.aiEval.error`,`Não consegui avaliar.`))}finally{c(!1)}}if(!d.verdict)return(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,type:`button`,className:`h-7`,onClick:m,disabled:i||s,children:[s?(0,Y.jsx)(yn,{className:`h-3.5 w-3.5 animate-spin`}):(0,Y.jsx)(Yn,{className:`h-3.5 w-3.5 text-violet-600`}),(0,Y.jsx)(`span`,{className:`ml-1.5 text-xs`,children:a(`boards.aiEval.evaluate`,`Avaliar`)})]});let h=(0,Y.jsxs)(`span`,{className:`inline-flex max-w-full items-center gap-1.5 truncate rounded-full px-2 py-0.5 text-xs`,style:p?.color?{backgroundColor:`${p.color}22`,color:p.color}:void 0,children:[p?.color&&(0,Y.jsx)(`span`,{className:`h-2 w-2 shrink-0 rounded-full`,style:{backgroundColor:p.color}}),(0,Y.jsx)(`span`,{className:`truncate`,children:p?.label||d.verdict})]}
3),g=d.evaluatedAt?new Date(d.evaluatedAt).toLocaleString(o.language||void 0,{dateStyle:`short`,timeStyle:`short`}):null;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`flex min-w-0 items-center gap-1.5 w-full`,children:[h,(0,Y.jsx)(`button`,{type:`button`,onClick:()=>u(!0),title:a(`boards.aiEval.details`,`Ver avaliação da IA`),className:`ml-auto inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-md text-violet-600 hover:bg-violet-50 dark:text-violet-300 dark:hover:bg-violet-950/40`,children:(0,Y.jsx)(Yn,{className:`h-3.5 w-3.5`})})]}),(0,Y.jsx)(si,{open:l,onOpenChange:u,children:(0,Y.jsxs)(ii,{className:`max-w-md`,children:[(0,Y.jsx)(ni,{children:(0,Y.jsxs)(ai,{className:`flex items-center gap-2 text-base`,children:[(0,Y.jsx)(Yn,{className:`h-4 w-4 text-violet-600`}),a(`boards.aiEval.details`,`Avaliação da IA`)]})}),(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[h,(0,Y.jsx)(`span`,{className:`inline-flex items-center gap-1 rounded-full border px-1.5 py-0.5 text-[10px] text-muted-foreground`,children:d.overridden?a(`boards.aiEval.overriddenTag`,`Ajustado manualmente`):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Yn,{className:`h-2.5 w-2.5 text-violet-600`}),` `,a(`boards.aiEval.proposed`,`IA propôs`)]})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:a(`boards.aiEval.why`,`Por que essa decisão`)}),(0,Y.jsx)(`p`,{className:`whitespace-pre-wrap rounded-md bg-muted/50 p-3 text-sm leading-relaxed`,children:d.justification||a(`boards.aiEval.noJustification`,`Sem justificativa registrada.`)})]}),(d.model||g)&&(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:[d.model,g].filter(Boolean).join(` · `)}),!i&&(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 border-t pt-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsxs)(`span`,{className:`text-xs text-muted-foreground`,children:[a(`boards.aiEval.override`,`Ajustar`),`:`]}),(0,Y.jsx)(`div`,{className:`min-w-[140px]`,children:(0,Y.jsx)(Ri,{options:f.map(e=>({value:e.value,label:e.label})),value:p?.value||``,onChange:e=>n({...d,verdict:e||void 0,overridden:!0}),placeholder:`-`})})]}),(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,type:`button`,className:`ml-auto h-8`,onClick:m,disabled:s,children:[s?(0,Y.jsx)(yn,{className:`h-3.5 w-3.5 animate-spin`}):(0,Y.jsx)(Vn,{className:`h-3.5 w-3.5`}),(0,Y.jsx)(`span`,{className:`ml-1.5 text-xs`,children:a(`boards.aiEval.reevaluate`,`Reavaliar`)})]})]})]})]})})]})}function Lp({name:e,avatarUrl:t,className:n,title:r}){return t?(0,Y.jsx)(`img`,{src:t,alt:e||``,title:r??e??void 0,className:V(`rounded-full object-cover shrink-0`,n)}):(0,Y.jsx)(`span`,{title:r??e??void 0,className:V(`rounded-full bg-primary/15 text-primary flex items-center justify-center font-semibold shrink-0`,n),children:pa(e)})}var Rp=e(ae(),1),zp={medium:{min:240,max:240},default:{min:280,max:280},followsAnchor:{min:200,max:560}};function Bp(e,t=0){let{min:n,max:r}=zp[e];return Math.min(r,Math.max(n,Math.round(t)))}function Vp(e,t){let{size:n,maxHeight:r,gap:i=4,margin:a=8,viewport:o}=t,s=o?.width??window.innerWidth,c=o?.height??window.innerHeight,l=Bp(n,e.width),u=c-e.bottom,d=e.top,f=u>=r||u>=d,p=Math.max(a,Math.min(e.left,s-l-a));return f?{left:p,width:l,top:e.bottom+i}:{left:p,width:l,bottom:Math.max(a,c-e.top+i)}}var Hp=8,Up=`data-cell-anchor`,Wp=`[${Up}]`,Gp={[Up]:`true`};function Kp({anchorRef:e,open:t,onClose:n,size:r,maxHeight:i,header:a,search:o,counter:s,footer:c,children:l,bodyClassName:u=``}){let d=(0,J.useRef)(null),[f,p]=(0,J.useState)(null);if((0,J.useEffect)(()=>{if(!t||!e.current){p(null);return}function a(){let t=e.current;if(!t)return;let n=t.closest(Wp)??t;p(Vp(n.getBoundingClientRect(),{size:r,maxHeight:i}))}a();function o(e){let t=e.target;d.current&&t&&d.current.contains(t)||n()}function s(t){let r=t.target;e.current?.contains(r)||d.current?.contains(r)||n()}function c(e){e.key===`Escape`&&n()}function l(){n()}window.addEventListener(`scroll`,o,!0),window.addEventListener(`resize`,a),window.addEventListener(Lu,l);let u=setTimeout(()=>document.addEventListener(`mousedown`,s),0);
3return document.addEventListener(`keydown`,c),()=>{window.removeEventListener(`scroll`,o,!0),window.removeEventListener(`resize`,a),window.removeEventListener(Lu,l),clearTimeout(u),document.removeEventListener(`mousedown`,s),document.removeEventListener(`keydown`,c)}},[t,r,i]),!t||!f)return null;let m=!!s&&s.total>Hp;return(0,Rp.createPortal)((0,Y.jsxs)(`div`,{ref:d,"data-cell-popover":`true`,style:{position:`fixed`,...f.top==null?{bottom:f.bottom}:{top:f.top},left:f.left,width:f.width,maxHeight:i,zIndex:9999},className:`flex flex-col overflow-hidden rounded-md border bg-popover shadow-xl`,children:[a&&(0,Y.jsx)(`div`,{className:`shrink-0 border-b px-3 py-1.5 text-[11px] font-medium uppercase tracking-wide text-muted-foreground`,children:a}),o&&(0,Y.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b px-3 py-2`,children:[(0,Y.jsx)(Wn,{className:`h-3.5 w-3.5 shrink-0 text-muted-foreground`}),(0,Y.jsx)(`input`,{autoFocus:!0,type:`text`,value:o.value,onChange:e=>o.onChange(e.target.value),placeholder:o.placeholder??L.t(`common.search`),className:`w-full bg-transparent text-xs outline-none placeholder:text-muted-foreground`,onClick:e=>e.stopPropagation()})]}),(0,Y.jsx)(`div`,{className:`min-h-0 flex-1 overflow-y-auto py-1 ${u}`,children:l}),c&&(0,Y.jsx)(`div`,{className:`shrink-0`,children:c}),m&&(0,Y.jsx)(`div`,{className:`shrink-0 border-t bg-muted/20 px-3 py-1.5 text-center text-[10px] text-muted-foreground`,children:s.shown<s.total?L.t(`common.optionsFiltered`,{shown:s.shown,total:s.total}):L.t(`common.optionsTotal`,{count:s.total})})]}),document.body)}function qp({onClick:e}){return(0,Y.jsxs)(`button`,{type:`button`,onClick:e,className:`flex h-7 w-full items-center gap-2 px-3 py-1.5 text-left text-xs text-muted-foreground hover:bg-muted/50`,children:[(0,Y.jsx)(B,{className:`h-3 w-3 shrink-0`}),(0,Y.jsx)(`span`,{children:L.t(`common.clear`)})]})}function Jp({label:e}){return(0,Y.jsx)(`div`,{className:`px-3 py-3 text-center text-xs italic text-muted-foreground`,children:e??L.t(`common.noOptionsFound`)})}var Yp=280;function Xp({value:e,users:t,onChange:n,disabled:r,bulkActions:i}){let{t:a}=F(),o=_i(),[s,c]=(0,J.useState)(!1),[l,u]=(0,J.useState)(``),d=(0,J.useRef)(null),f=t.filter(e=>!l.trim()||e.name.toLowerCase().includes(l.toLowerCase())),p=t.filter(t=>e.includes(t.id));return(0,Y.jsxs)(`div`,{className:`relative w-full`,children:[(0,Y.jsxs)(`button`,{ref:d,type:`button`,onClick:()=>{r||(u(``),c(e=>!e))},disabled:r,title:p.length>0?p.map(e=>e.name).join(`, `):a(`projects2.cellEditor.peopleSelect`),"aria-label":a(`projects2.cellEditor.peopleSelect`),className:`w-full flex items-center justify-center gap-1 min-h-[28px] px-1 rounded hover:bg-muted/40 transition-colors disabled:cursor-not-allowed`,children:[p.length===0?(0,Y.jsx)(rs,{className:`h-5 w-5 text-muted-foreground/40`}):p.slice(0,3).map(e=>(0,Y.jsx)(Lp,{name:e.name,avatarUrl:o(e.id),title:e.name,className:`h-6 w-6 text-[9px] bg-primary/20`},e.id)),p.length>3&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-muted-foreground`,children:[`+`,p.length-3]})]}),(0,Y.jsxs)(Kp,{anchorRef:d,open:s,onClose:()=>c(!1),size:`followsAnchor`,maxHeight:Yp,search:{value:l,onChange:u,placeholder:a(`projects2.cellEditor.peopleSearch`)},counter:{shown:f.length,total:t.length},children:[i&&f.length>0&&(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 px-3 py-1.5 border-b bg-muted/30`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{let t=f.map(e=>e.id).filter(t=>!e.includes(t));t.length&&n([...e,...t])},title:a(`projects2.cellEditor.selectAll`,{n:f.length}),"aria-label":a(`projects2.cellEditor.selectAll`,{n:f.length}),className:`text-[11px] font-medium text-primary hover:underline`,children:a(`projects2.cellEditor.selectAll`,{n:f.length})}),e.length>0&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>n([]),title:a(`projects2.cellEditor.clearSelection`),"aria-label":a(`projects2.cellEditor.clearSelection`),className:`text-[11px] text-muted-foreground hover:underline`,children:a(`projects2.cellEditor.clearSelection`)})]}),(0,Y.jsx)(`ul`,{children:f.map(t=>{let r=e.includes(t.id);return(0,Y.jsxs)(`li`,{title:t.name,className:`flex items-center gap-2 px-3 py-1.5 text-xs cursor-pointer ${r?`bg-primary/10 text-primary`:`hover:bg-muted/50`}`,onClick:()=>n(r?e.filter(e=>e!==t.id):[...e,t.id]),children:[(0,Y.jsx)(Lp,{name:t.name,avatarUrl:o(t.id),className:`h-5 w-5 text-[8px] shrink-0`}),(0,Y.jsx)(`span`,{className:`truncate`,children:t.name}),r&&(0,Y.jsx)(Ot,{className:`ml-auto h-3 w-3 shrink-0 text-primary`})]},t.id)})}),f.length===0&&(0,Y.jsx)(Jp,{label:a(`projects2.cellEditor.peopleEmpty`)})]})]})}var Zp={list:e=>I.get(`/boards/${encodeURIComponent(e)}/members`).then(e=>e.items),assignableUsers:e=>I.get(`/boards/${encodeURIComponent(e)}/assignable-users`).then(e=>e.users),add:(e,t)=>I.post(`/boards/${encodeURIComponent(e)}/members`,t).then(e=>
3e.item),updateRole:(e,t,n)=>I.patch(`/boards/${encodeURIComponent(e)}/members/${encodeURIComponent(t)}`,{role:n}).then(e=>e.item),remove:(e,t)=>I.delete(`/boards/${encodeURIComponent(e)}/members/${encodeURIComponent(t)}`),setPrivacy:(e,t)=>I.patch(`/boards/${encodeURIComponent(e)}/privacy`,{isPrivate:t})},Qp=e=>[`boards`,e,`members`];function $p(e,t=!0){return P({queryKey:Qp(e||`none`),queryFn:()=>Zp.list(e),enabled:!!e&&t})}function em(e){return P({queryKey:[`boards`,e||`none`,`assignable-users`],queryFn:()=>Zp.assignableUsers(e),enabled:!!e})}function tm(e){let t=M();return N({mutationFn:t=>Zp.add(e,t),onSuccess:()=>t.invalidateQueries({queryKey:Qp(e)})})}function nm(e){let t=M();return N({mutationFn:t=>Zp.updateRole(e,t.memberId,t.role),onSuccess:()=>t.invalidateQueries({queryKey:Qp(e)})})}function rm(e){let t=M();return N({mutationFn:t=>Zp.remove(e,t),onSuccess:()=>t.invalidateQueries({queryKey:Qp(e)})})}function im({users:e,container:t}){let n=!!e&&e.length>0,r=em(!n&&t?.kind===`board`?t.id:null),i=vi();return(0,J.useMemo)(()=>{let t=(i.data?.users??[]).filter(e=>e?.id!=null).map(e=>({id:String(e.id),name:typeof e.name==`string`&&e.name||typeof e.email==`string`&&e.email||`#${String(e.id)}`,email:typeof e.email==`string`?e.email:``})),a=(r.data??[]).map(e=>({id:String(e.id),name:e.name||e.email||`#${e.id}`,email:e.email||``})),o=n?e:a.length?a:t,s=new Map;for(let e of[...t,...a,...o])s.set(e.id,e.name);return{options:o,nameById:s}},[n,e,r.data,i.data?.users])}function am({value:e,users:t,container:n}){let{nameById:r}=im({users:t,container:n}),i=_i(),a=na(e);return a.length===0?(0,Y.jsx)(rs,{className:`h-5 w-5 text-muted-foreground/40`,"aria-hidden":!0}):(0,Y.jsxs)(`span`,{className:`inline-flex items-center -space-x-1 align-middle`,children:[a.slice(0,3).map(e=>{let t=r.get(e)||e;return(0,Y.jsx)(Lp,{name:t,avatarUrl:i(e),title:t,className:`h-6 w-6 text-[9px] bg-primary/20 ring-1 ring-background`},e)}),a.length>3&&(0,Y.jsxs)(`span`,{className:`pl-1.5 text-[10px] text-muted-foreground`,children:[`+`,a.length-3]})]})}function om({value:e,onChange:t,disabled:n,users:r,container:i}){let{options:a}=im({users:r,container:i});return(0,Y.jsx)(Xp,{value:na(e),users:a,onChange:t,disabled:n})}function sm({options:e,value:t,onChange:n,disabled:r,placeholder:i,className:a,autoFocus:o}){let{t:s}=F(),c=(0,J.useMemo)(()=>e.find(e=>e.value===t||e.label===t)||null,[e,t])?.label??(t||``),[l,u]=(0,J.useState)(c),[d,f]=(0,J.useState)(!1),[p,m]=(0,J.useState)(0),[h,g]=(0,J.useState)(null),_=(0,J.useRef)(null);(0,J.useEffect)(()=>{u(c)},[c]);let v=()=>{let e=_.current;if(!e)return;let t=e.getBoundingClientRect();g({left:t.left,top:t.bottom+4,width:t.width})};(0,J.useLayoutEffect)(()=>{if(!d)return;v();let e=()=>v();return window.addEventListener(`scroll`,e,!0),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`scroll`,e,!0),window.removeEventListener(`resize`,e)}},[d]);let y=l.trim().toLowerCase(),b=(0,J.useMemo)(()=>y===``?[]:e.filter(e=>e.label.toLowerCase().includes(y)).slice(0,50),[e,y]),x=(0,J.useMemo)(()=>e.find(e=>e.label.trim().toLowerCase()===y)||null,[e,y]),S=l.trim()!==``&&!x;function C(e){n(e.value),u(e.label),f(!1)}function w(){x?(x.value!==t&&n(x.value),u(x.label)):l.trim()===``?(t&&n(null),u(``)):u(c)}let T=d&&h&&y!==``?(0,Rp.createPortal)((0,Y.jsx)(`div`,{style:{position:`fixed`,left:h.left,top:h.top,width:h.width,zIndex:9999},className:`max-h-56 overflow-auto rounded-md border bg-popover p-1 shadow-md`,onMouseDown:e=>e.preventDefault(),children:b.length===0?(0,Y.jsx)(`div`,{className:`px-2 py-1.5 text-xs text-muted-foreground`,children:s(`boards.autocomplete.noMatch`,`Nenhuma opção encontrada`)}):b.map((e,n)=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>C(e),onMouseEnter:()=>m(n),className:`flex w-full items-center gap-2 rounded px-2 py-1.5 text-left text-xs ${n===p?`bg-accent`:``}`,children:[e.color&&(0,Y.jsx)(`span`,{className:`h-2.5 w-2.5 shrink-0 rounded-full`,style:{backgroundColor:e.color}}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.label}),(e.value===t||e.label===t)&&(0,Y.jsx)(`span`,{className:`ml-auto text-primary`,children:`✓`})]},e.value||e.label))}),document.body):null,E=!r&&(l.trim()!==``||!!t);function D(){t&&n(null),u(``),f(!1),_.current?.focus()}return(0,Y.jsxs)(`div`,{className:`relative w-full`,children:[(0,Y.jsx)(`input`,{ref:_,type:`text`,value:l,disabled:r,autoF
3ocus:o,placeholder:i??s(`boards.autocomplete.placeholder`,`Digite para buscar…`),onChange:e=>{u(e.target.value),f(!0),m(0)},onFocus:()=>{f(!0),v()},onBlur:()=>{window.setTimeout(()=>{w(),f(!1)},150)},onKeyDown:e=>{e.key===`ArrowDown`?(e.preventDefault(),f(!0),m(e=>Math.min(e+1,b.length-1))):e.key===`ArrowUp`?(e.preventDefault(),m(e=>Math.max(e-1,0))):e.key===`Enter`?(e.preventDefault(),d&&b[p]&&C(b[p])):e.key===`Escape`&&(f(!1),u(c))},className:(a??`h-7 w-full rounded border bg-background px-2 text-xs focus:outline-none focus:ring-1 focus:ring-ring ${S?`border-amber-400`:``}`)+` pr-7`}),E&&(0,Y.jsx)(`button`,{type:`button`,"aria-label":s(`boards.autocomplete.clear`,`Limpar`),title:s(`boards.autocomplete.clear`,`Limpar`),onMouseDown:e=>{e.preventDefault(),D()},className:`absolute right-1.5 top-1/2 -translate-y-1/2 flex h-5 w-5 items-center justify-center rounded text-muted-foreground hover:text-foreground hover:bg-muted`,children:(0,Y.jsx)(B,{className:`h-3.5 w-3.5`})}),T]})}function cm({column:e,value:t,onChange:n,disabled:r}){let{t:i}=F(),a=wa(t),o=Hi(e,t),s=(0,J.useMemo)(()=>{let t=i(`boards.listaDeValores.semGrupo`,{defaultValue:`Sem grupo`}),n=i(`boards.listaDeValores.esgotado`,{defaultValue:`Esgotado`}),r=Ma(e),s=r.some(e=>e.grupo?.trim());return r.filter(e=>e.ativa!==!1||String(e.value)===a).map(r=>({value:String(r.value),label:String(r.value)===a&&o?o:r.label,hint:r.ativa===!1?n:Gi(e,Na(r)),disabled:r.ativa===!1,...s?{group:r.grupo?.trim()||t}:{}}))},[e,a,o,i]);return(0,Y.jsx)(Ri,{options:s,value:a??``,onChange:e=>n(e||null),disabled:r,clearable:!0,placeholder:i(`boards.listaDeValores.escolher`,{defaultValue:`Escolher…`}),unknownLabel:Hi(e,t)||void 0,triggerClassName:`h-8 text-xs`})}function lm({column:e,value:t}){let n=Hi(e,t);return n?(0,Y.jsx)(`span`,{className:`text-xs`,children:n}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`})}function um({column:e,value:t}){let{t:n}=F(),r=Pa(e,t),i=n(`boards.resumo.calculado`);return(0,Y.jsx)(`span`,{className:`text-xs tabular-nums`,title:i,"aria-label":r?`${r} — ${i}`:i,children:r||(0,Y.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})}function dm({linhasPedidas:e,linhasGravadas:t,colunaEditadaId:n,colunas:r}){if(t!==e)return{recarregar:!0,motivo:`gravou-menos-que-o-pedido`};let i=r||[],a=i.some(e=>String(e.id)===String(n)&&e.type===`connect_boards`),o=i.some(e=>e.type===`mirror`);return a&&o?{recarregar:!0,motivo:`conexao-com-espelho`}:{recarregar:!1,motivo:`otimismo-confere`}}function fm(e,t,n){let r=new Map,i=[],a=new Set(t.map(String));for(let t of e){let e=n(String(t));if(e&&a.has(String(e))){let n=r.get(String(e));n?n.push(t):r.set(String(e),[t])}else i.push(t)}if(i.length>0)for(let e of t){let t=r.get(String(e));t?t.push(...i):r.set(String(e),[...i])}return r}var pm=class extends Error{taskId;constructor(e){super(`item ${e} sem quadro de origem no painel`),this.name=`ItemSemQuadroError`,this.taskId=e}};function mm(e){let t=new Map;for(let n of e??[])n&&n._sourceBoardId!=null&&t.set(String(n.id),String(n._sourceBoardId));return t}function hm(e,t,n,r){let i=new Map;for(let a of n){let n=String(a),o=t;if(e===`dashboard`){let e=r.get(n);if(!e)throw new pm(n);o=e}let s=i.get(o);s?s.push(n):i.set(o,[n])}return i}function gm(e){let t=Fa(e.label),n=`${t?`l:${t}`:`k:${e.columnKey||`#${e.id}`}`}|${e.type}`;if(e.type===`formula`){let t=e.options?.formula??``;n+=`|f:${t.replace(/\s+/g,``)}`}return n}var _m=new Set([`select`,`status`,`multiselect`,`radio`]);function vm(e){let t=new Map,n=new Map,r=new Map,i=[];for(let a of e){if(a.deletedAt)continue;let e=String(a._sourceBoardId??``),o=gm(a);e&&r.get(o)?.has(e)&&(o+=`|b:${a.id}`),(r.get(o)??r.set(o,new Set).get(o)).add(e);let s=n.get(o);if(!s){let e={...a,_idsDeOrigem:[String(a.id)]};n.set(o,e),i.push(o),t.set(String(a.id),String(a.id));continue}if(s._idsDeOrigem.push(String(a.id)),t.set(String(a.id),String(s.id)),_m.has(a.type)){let e=a.options?.values??[];if(e.length){let t=s.options??{},n=new Set((t.values??[]).map(e=>String(e.value))),r=e.filter(e=>!n.has(String(e.value)));r.length&&(s.options={...t,values:[...t.values??[],...r]})}}}return{colunas:i.map(e=>n.get(e)),canonicoDoId:t}}
3var ym=class extends Error{rotulo;columnId;boardId;constructor(e,t,n){super(`coluna ${t} sem correspondente no quadro ${n}`),this.name=`ColunaSemCorrespondenteError`,this.rotulo=e,this.columnId=t,this.boardId=n}},bm=class extends Error{rotulo;constructor(e){super(`opção sem correspondente na coluna "${e}" do quadro de origem`),this.name=`OpcaoSemCorrespondenteError`,this.rotulo=e}},xm=new Set([`select`,`status`,`radio`,`multiselect`]);function Sm(e,t,n,r){if(e!==`dashboard`)return String(t);let i=r??[],{canonicoDoId:a}=vm(i),o=a.get(String(t))??String(t),s=i.find(e=>!e.deletedAt&&String(e._sourceBoardId??``)===String(n)&&a.get(String(e.id))===o);if(!s)throw new ym(i.find(e=>String(e.id)===String(t))?.label??``,String(t),String(n));return String(s.id)}function Cm(e,t){if(!e||!xm.has(e.type))return;let n=(e.options?.values??[]).map(e=>String(e.value));if(n.length===0)return;let r=Array.isArray(t)?t:[t];for(let t of r)if(t!=null&&t!==``&&!n.includes(String(t)))throw new bm(e.label??``)}var wm=2e3;async function Tm(e,{porConsulta:t=500,teto:n=wm}={}){let r=await e({limit:t,offset:0}),i=Math.min(r.total,n),a=[...r.submissions],o=new Set(a.map(e=>e.id));for(;a.length<i;){let n=(await e({limit:t,offset:a.length})).submissions.filter(e=>!o.has(e.id));if(n.length===0)break;for(let e of n)o.add(e.id);a.push(...n)}return{...r,submissions:a}}var Em=new Set([`done`,`cancelled`]);function Dm(e){let t=Si(String(e??``));return!!t&&Em.has(t)}function Om(e){if(!e||typeof e!=`object`)return!1;let t=e.status;return typeof t==`string`&&Si(t)===`done`}function km(e,t){let n=new Set(t.map(String).filter(Boolean));if(n.size===0)return[];let r=new Map;for(let t of e)r.set(String(t.id),String(t.title??``));let i=[];for(let t of e){let e=t.parentId==null?``:String(t.parentId);e&&n.has(e)&&e!==String(t.id)&&t.kind!==`group`&&(Dm(t.status)||i.push({id:String(t.id),titulo:String(t.title??``),paiId:e,paiTitulo:r.get(e)??``,status:Si(String(t.status??``))??``}))}return i}function Am(e){let t=new Map;for(let[n,r]of Object.entries(e)){if(r!==`done`&&r!==`cancelled`)continue;let e=t.get(r)??[];e.push(String(n)),t.set(r,e)}let n=[];for(let e of[`done`,`cancelled`]){let r=t.get(e);r&&r.length&&n.push({status:e,ids:r})}return n}async function jm(e){let{decisoes:t,gravarPai:n,gravarFilhas:r,avisarFalhaNasFilhas:i,aoTerminar:a}=e;if(t===null)return;let o=await n(),s=Am(t);if(s.length===0)return o;try{await r(s)}catch(e){i(e)}return a?.(),o}
3var Mm={list:e=>I.get(`/workspaces/${encodeURIComponent(e)}/dashboards`).then(e=>e.items),create:(e,t,n)=>I.post(`/workspaces/${encodeURIComponent(e)}/dashboards`,t,n?{headers:{"Idempotency-Key":n}}:void 0).then(e=>e.item)},Nm={get:e=>I.get(`/dashboards/${encodeURIComponent(e)}`).then(e=>e.item),update:(e,t)=>I.patch(`/dashboards/${encodeURIComponent(e)}`,t).then(e=>e.item),remove:e=>I.delete(`/dashboards/${encodeURIComponent(e)}`),duplicate:e=>I.post(`/dashboards/${encodeURIComponent(e)}/duplicate`,{}).then(e=>e.item),listBoards:e=>I.get(`/dashboards/${encodeURIComponent(e)}/boards`).then(e=>e.items.map(e=>e.boardId)),setBoards:(e,t)=>I.post(`/dashboards/${encodeURIComponent(e)}/boards`,{boardIds:t}).then(e=>e.items.map(e=>e.boardId)),removeBoard:(e,t)=>I.delete(`/dashboards/${encodeURIComponent(e)}/boards/${encodeURIComponent(t)}`),setPrivacy:(e,t)=>I.patch(`/dashboards/${encodeURIComponent(e)}/privacy`,{isPrivate:t}).then(e=>e.item),listMembers:e=>I.get(`/dashboards/${encodeURIComponent(e)}/members`).then(e=>e.items),addMember:(e,t,n)=>I.post(`/dashboards/${encodeURIComponent(e)}/members`,{userId:t,role:n}).then(e=>e.item),updateMemberRole:(e,t,n)=>I.patch(`/dashboards/${encodeURIComponent(e)}/members/${encodeURIComponent(t)}`,{role:n}).then(e=>e.item),removeMember:(e,t)=>I.delete(`/dashboards/${encodeURIComponent(e)}/members/${encodeURIComponent(t)}`),listProfileMembers:e=>I.get(`/dashboards/${encodeURIComponent(e)}/profile-members`).then(e=>e.items),addProfileMember:(e,t,n)=>I.post(`/dashboards/${encodeURIComponent(e)}/profile-members`,{profileId:t,role:n}).then(e=>e.item),updateProfileMemberRole:(e,t,n)=>I.patch(`/dashboards/${encodeURIComponent(e)}/profile-members/${encodeURIComponent(t)}`,{role:n}).then(e=>e.item),removeProfileMember:(e,t)=>I.delete(`/dashboards/${encodeURIComponent(e)}/profile-members/${encodeURIComponent(t)}`),listWidgets:e=>I.get(`/dashboards/${encodeURIComponent(e)}/widgets`).then(e=>e.items),createWidget:(e,t)=>I.post(`/dashboards/${encodeURIComponent(e)}/widgets`,t).then(e=>e.item),updateWidget:(e,t,n)=>I.patch(`/dashboards/${encodeURIComponent(e)}/widgets/${encodeURIComponent(t)}`,n).then(e=>e.item),removeWidget:(e,t)=>I.delete(`/dashboards/${encodeURIComponent(e)}/widgets/${encodeURIComponent(t)}`),listViews:e=>I.get(`/dashboards/${encodeURIComponent(e)}/views`).then(e=>e.items),createView:(e,t)=>I.post(`/dashboards/${encodeURIComponent(e)}/views`,t).then(e=>e.item),updateView:(e,t,n)=>I.patch(`/dashboards/${encodeURIComponent(e)}/views/${encodeURIComponent(t)}`,n).then(e=>e.item),removeView:(e,t)=>I.delete(`/dashboards/${encodeURIComponent(e)}/views/${encodeURIComponent(t)}`)},Pm=new Map;function Fm(e,t){e&&Pm.set(String(e),t)}function Im(e){if(e)return Pm.get(String(e))}async function Lm(e){return e}var Z=(e,t)=>{if(!t.id)return[e,t.kind,`none`];if(t.kind===`dashboard`){let n=(t.boardIds||[]).slice().sort().join(`,`);return[e,t.kind,t.id,n]}return[e,t.kind,t.id]},Rm=e=>Z(`container-views`,e);function zm(e,t,n){let r=t.kind===`dashboard`?mm(e.getQueryData(Z(`container-tasks`,t))):new Map;try{return hm(t.kind,String(t.id),n.map(String),r)}catch(e){throw e instanceof pm?Error(L.t(`projects2.concluirPai.semQuadro`),{cause:e}):e}}function Bm(e,t,n){return[...zm(e,t,[n]).keys()][0]}function Vm(e,t,n,r,i){if(t.kind!==`dashboard`)return String(n);let a=e.getQueryData(Z(`container-columns`,t))??[];try{let e=Sm(t.kind,String(n),r,a);return Cm(a.find(t=>String(t.id)===e),i),e}catch(e){throw e instanceof ym?Error(L.t(`projects2.painelColunaSemCorrespondente`,{coluna:e.rotulo}),{cause:e}):e instanceof bm?Error(L.t(`projects2.painelOpcaoSemCorrespondente`,{coluna:e.rotulo}),{cause:e}):e}}function Hm(){return Error(L.t(`projects2.painelSoLeitura`))}function Um(e){return e.kind===`dashboard`&&Array.isArray(e.boardIds)?e.boardIds.filter(Boolean):[]}function Wm(e){return{id:e.id,projectId:e.boardId,parentId:e.parentId,kind:e.kind,title:e.title,description:e.description,plannedDate:e.plannedDate,completedDate:e.completedDate,status:e.status,displayOrder:e.displayOrder,boardSeq:e.boardSeq??null,progressPct:e.progressPct,responsibleIds:e.responsibleIds,dependsOn:e.dependsOn,commentsCount:e.commentsCount??0,createdBy:e.createdBy??null,createdByName:e.createdByName??null,createdAt:e.createdAt,updatedAt:e.updatedAt,deletedAt:e.deletedAt}}function Gm(e){return{id:e.id,projectId:e.boardId,columnKey:e.columnKey,label:e.label,type:e.type,options:e.options??null,required:e.required,displayOrder:e.dis
3playOrder,scope:e.scope??`all`,i18n:e.i18n??null,createdAt:e.createdAt,updatedAt:e.updatedAt,deletedAt:e.deletedAt}}function Km(e){return{id:e.id,taskId:e.taskId,columnId:e.columnId,value:e.value,updatedAt:e.updatedAt,updatedBy:e.updatedBy,...e.editTarget?{editTarget:e.editTarget}:{},...e.linkedItems?{linkedItems:e.linkedItems}:{}}}function qm(e){return{groupBy:e.groupBy??null,groupOrder:e.groupOrder,groupColors:e.groupColors,colAggFns:e.colAggFns,colWidths:e.colWidths,colOrder:e.colOrder,hiddenCols:e.hiddenCols,collapsedCols:e.collapsedCols,pinnedCustomCount:e.pinnedCustomCount,pinnedColumnIds:e.pinnedColumnIds,conditionalColors:e.conditionalColors,globalFilters:e.globalFilters,lockedSystemCols:e.lockedSystemCols,enabledStatuses:e.enabledStatuses,systemColScopes:e.systemColScopes,systemColLabels:e.systemColLabels,systemFieldConfig:e.systemFieldConfig,defaultViewId:e.defaultViewId??null,viewAccess:e.viewAccess}}function Jm(e,t){e.getQueryData(Z(`container-columns`,t))?.some(e=>e.type===`rollup`)&&e.invalidateQueries({queryKey:Z(`container-column-values`,t)})}function Ym(e,{arquivados:t=`excluir`}={}){return P({queryKey:t===`excluir`?Z(`container-tasks`,e):[...Z(`container-tasks`,e),`arquivados:${t}`],queryFn:async()=>{if(!e.id)return[];if(e.kind===`embed`)return Im(e.id)?.tasks??[];if(e.kind===`dashboard`){let n=Um(e);return n.length===0?[]:(await Promise.all(n.map(async e=>(await _p.list(e,t)).map(t=>({...Wm(t),_sourceBoardId:e}))))).flat()}return(await _p.list(e.id,t)).map(Wm)},enabled:!!e.id})}function Xm(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`embed`)return Lm();if(e.kind===`dashboard`)throw Hm();return Wm(await _p.create(e.id,t))},onSuccess:(n,r)=>{let i=r?.columnValues;n?.id&&Array.isArray(i)&&i.length&&t.setQueriesData({queryKey:Z(`container-column-values`,e)},e=>{if(!Array.isArray(e))return e;let t=e.slice();for(let{columnId:e,value:r}of i)r!=null&&r!==``&&t.push({id:`optimistic:${n.id}:${e}`,taskId:String(n.id),columnId:String(e),value:r,updatedAt:``,updatedBy:null});return t}),t.invalidateQueries({queryKey:Z(`container-tasks`,e)}),Jm(t,e)}})}async function Zm(e,t,n){if(t.kind!==`embed`)for(let{status:r,ids:i}of n){let n={status:r,completedDate:r===`done`?void 0:null};if(t.kind===`board`){await _p.bulkUpdate(t.id,i,n);continue}await Promise.all([...zm(e,t,i).entries()].map(([e,t])=>_p.bulkUpdate(e,t,n)))}}async function Qm(e,t,n,r){if(!Om(r))return{};let i=e.getQueryData(t);if(!Array.isArray(i)||i.length===0)return{};let a=new Set(n.map(String)),o=km(i,n).filter(e=>!a.has(e.id));return o.length===0?{}:Cu(o)}function $m(e){let t=M(),n=Z(`container-tasks`,e),r=N({mutationFn:async({id:n,patch:r})=>e.kind===`embed`?Lm():Wm(await _p.update(Bm(t,e,n),n,r)),onMutate:async({id:e,patch:r})=>{await t.cancelQueries({queryKey:n});let i=t.getQueryData(n);return t.setQueryData(n,t=>Array.isArray(t)?t.map(t=>t&&String(t.id)===String(e)?{...t,...r}:t):t),{prev:i}},onError:(e,r,i)=>{let a=i?.prev;a!==void 0&&t.setQueryData(n,a)},onSettled:()=>t.invalidateQueries({queryKey:n})});async function i(i){return jm({decisoes:await Qm(t,n,[String(i.id)],i.patch),gravarPai:()=>r.mutateAsync(i),gravarFilhas:n=>Zm(t,e,n),avisarFalhaNasFilhas:e=>W(e,L.t(`projects2.concluirPai.erroFilhas`,{defaultValue:`Tarefa concluída, mas não consegui atualizar as subtarefas.`})),aoTerminar:()=>t.invalidateQueries({queryKey:n})})}return{...r,mutateAsync:i,mutate:e=>{i(e)}}}function eh(e){let t=M(),n=Z(`container-tasks`,e);return N({mutationFn:async n=>{e.kind!==`embed`&&await Promise.all(n.map(({id:n,idx:r})=>_p.update(Bm(t,e,n),n,{displayOrder:r})))},onMutate:async e=>{await t.cancelQueries({queryKey:n});let r=t.getQueryData(n),i=new Map(e.map(e=>[String(e.id),e.idx]));return t.setQueryData(n,e=>Array.isArray(e)?e.map(e=>{let t=e&&i.get(String(e.id));return t===void 0?e:{...e,displayOrder:t}}):e),{prev:r}},onError:(e,r,i)=>{let a=i?.prev;a!==void 0&&t.setQueryData(n,a)},onSettled:()=>t.invalidateQueries({queryKey:n})})}function th(e){let t=M();return N({mutationFn:async n=>{e.kind!==`embed`&&await _p.delete(Bm(t,e,n),n)},onSuccess:()=>{t.invalidateQueries({queryKey:Z(`container-tasks`,e)}),Jm(t,e)}})}function nh(e){let t=M();return N({mutationFn:async n=>{if(n.length===0||e.kind===`embed`)return{deleted:0};if(e.kind===`board`){let{boardImportApi:t}=await G(async()=>{let{boardImportApi:e}=await import(`./board-extras-api-D7Nif4Fw.js`).then(e=>e.d);return{boardImportApi:e}},__vite__mapDeps([2,1,3]));return{deleted:(await t.bulkDeleteTasks(e.id,n)).deleted}}let{boardImportApi:r}=await G(async()=>{let{boardImportApi:e}=await import(`./board-extras-api-D7Nif4Fw.js`).then(e=>e.d);return{boardImportApi:e}},__vite__mapDeps([2,1,3]));
3return{deleted:(await Promise.all([...zm(t,e,n).entries()].map(([e,t])=>r.bulkDeleteTasks(e,t)))).reduce((e,t)=>e+(Number(t?.deleted)||0),0)}},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-tasks`,e)})})}function rh(e){let t=M();return N({mutationFn:async n=>{if(n.length===0||e.kind===`embed`)return{duplicated:0};let{boardImportApi:r}=await G(async()=>{let{boardImportApi:e}=await import(`./board-extras-api-D7Nif4Fw.js`).then(e=>e.d);return{boardImportApi:e}},__vite__mapDeps([2,1,3]));return{duplicated:(await Promise.all([...zm(t,e,n).entries()].map(([e,t])=>r.bulkDuplicateTasks(e,t)))).reduce((e,t)=>e+(Number(t?.duplicated)||0),0)}},onSuccess:()=>{t.invalidateQueries({queryKey:Z(`container-tasks`,e)}),t.invalidateQueries({queryKey:Z(`container-column-values`,e)})}})}function ih(e){return P({queryKey:Z(`container-columns`,e),queryFn:async()=>{if(!e.id)return[];if(e.kind===`embed`)return Im(e.id)?.columns??[];if(e.kind===`dashboard`){let t=Um(e);return t.length===0?[]:(await Promise.all(t.map(async e=>(await vp.list(e)).map(t=>({...Gm(t),_sourceBoardId:e}))))).flat()}return(await vp.list(e.id)).map(Gm)},enabled:!!e.id})}function ah(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Gm(await vp.create(e.id,t))},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-columns`,e)})})}function oh(e){let t=M();return N({mutationFn:async({id:t,patch:n})=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Gm(await vp.update(e.id,t,n))},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-columns`,e)})})}function sh(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`dashboard`)throw Hm();e.kind!==`embed`&&await vp.delete(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-columns`,e)})})}var ch=4e3,lh=800,uh=3;async function dh(e,t,n){let r=Array(e.length),i=0;async function a(){for(;i<e.length;){let t=i++;r[t]=await n(e[t])}}return await Promise.all(Array.from({length:Math.min(t,e.length)},a)),r}function fh(e){let t=[],n=[],r=0;for(let i of e){let e=i.length+1;n.length>0&&(r+e>ch||n.length>=lh)&&(t.push(n),n=[],r=0),n.push(i),r+=e}return n.length&&t.push(n),t}async function ph(e,t){if(t.length===0)return[];let n=fh(t);return n.length<=1?e(t):(await dh(n,uh,t=>e(t))).flat()}function mh(e,t){let n=t.slice().sort().join(`,`),r=M();return P({queryKey:e.id?[...Z(`container-column-values`,e),n]:[`container-column-values`,`none`],queryFn:async()=>{if(!e.id||t.length===0)return[];if(e.kind===`embed`){let n=Im(e.id)?.values??[],r=new Set(t.map(String));return n.filter(e=>r.has(String(e.taskId)))}if(e.kind===`dashboard`){let n=Um(e);if(n.length===0)return[];let i=r.getQueryData(Z(`container-tasks`,e)),a=new Map;for(let e of i??[]){let t=e._sourceBoardId;t&&a.set(String(e.id),String(t))}let o=fm(t,n,e=>a.get(e));return(await Promise.all([...o.entries()].map(async([e,t])=>(await ph(t=>vp.listValues(e,t),t)).map(Km)))).flat()}return(await ph(t=>vp.listValues(e.id,t),t)).map(Km)},enabled:!!e.id&&t.length>0,staleTime:6e4,gcTime:3e5,refetchOnWindowFocus:!1,placeholderData:Ee})}function hh(e){let t=M();return N({mutationFn:async({taskId:n,columnId:r,value:i})=>{if(e.kind===`embed`)return null;let a=Bm(t,e,n),o=await vp.putValue(a,n,Vm(t,e,r,a,i),i);return o?Km(o):null},onSuccess:(n,r)=>{if(!n){t.invalidateQueries({queryKey:Z(`container-column-values`,e)});return}t.setQueriesData({queryKey:Z(`container-column-values`,e)},e=>{if(!e)return e;let t=e.findIndex(e=>String(e.taskId)===String(r.taskId)&&String(e.columnId)===String(r.columnId));if(t>=0){let r=e.slice();return r[t]=n,r}return[...e,n]});let i=t.getQueryData(Z(`container-columns`,e));if(i&&i.length){let n=i.some(e=>String(e.id)===String(r.columnId)&&e.type===`connect_boards`),a=i.some(e=>e.type===`mirror`);n&&a&&t.invalidateQueries({queryKey:Z(`container-column-values`,e)})}Jm(t,e)}})}function gh(e){let t=M(),n=Z(`container-tasks`,e),r=N({mutationFn:async({taskIds:n,patch:r})=>n.length===0||e.kind===`embed`?{updated:0}:e.kind===`board`?_p.bulkUpdate(e.id,n,r):{updated:(await Promise.all([...zm(t,e,n).entr
3ies()].map(([e,t])=>_p.bulkUpdate(e,t,r)))).reduce((e,t)=>e+(Number(t?.updated)||0),0)},onMutate:async({taskIds:e,patch:r})=>{await t.cancelQueries({queryKey:n});let i=t.getQueryData(n),a=new Set(e.map(String));return t.setQueryData(n,e=>Array.isArray(e)?e.map(e=>e&&a.has(String(e.id))?{...e,...r}:e):e),{prev:i}},onError:(e,r,i)=>{i?.prev!==void 0&&t.setQueryData(n,i.prev)},onSettled:()=>t.invalidateQueries({queryKey:n})});async function i(i){return await jm({decisoes:await Qm(t,n,i.taskIds.map(String),i.patch),gravarPai:()=>r.mutateAsync(i),gravarFilhas:n=>Zm(t,e,n),avisarFalhaNasFilhas:e=>W(e,L.t(`projects2.concluirPai.erroFilhas`,{defaultValue:`Tarefa concluída, mas não consegui atualizar as subtarefas.`})),aoTerminar:()=>t.invalidateQueries({queryKey:n})})??{updated:0}}return{...r,mutateAsync:i,mutate:e=>{i(e)}}}function _h(e){let t=M();return N({mutationFn:async({taskIds:n,columnId:r,value:i})=>{if(n.length===0||e.kind===`embed`)return{updated:0};if(e.kind===`board`)return vp.bulkPutValues(e.id,r,n,i);let a=[...zm(t,e,n).entries()].map(([n,a])=>({bid:n,ids:a,col:Vm(t,e,r,n,i)}));return{updated:(await Promise.all(a.map(({bid:e,ids:t,col:n})=>vp.bulkPutValues(e,n,t,i)))).reduce((e,t)=>e+(Number(t?.updated)||0),0)}},onMutate:async({taskIds:n,columnId:r,value:i})=>{let a=Z(`container-column-values`,e);await t.cancelQueries({queryKey:a});let o=t.getQueriesData({queryKey:a}),s=new Set(n.map(String));return t.setQueriesData({queryKey:a},e=>{if(!e)return e;if(i==null||i===``)return e.filter(e=>!(String(e.columnId)===String(r)&&s.has(String(e.taskId))));let t=e.map(e=>String(e.columnId)===String(r)&&s.has(String(e.taskId))?{...e,value:i}:e),n=new Set(t.filter(e=>String(e.columnId)===String(r)).map(e=>String(e.taskId)));for(let e of s)n.has(e)||t.push({id:`optimistic:${e}:${r}`,taskId:e,columnId:String(r),value:i,updatedAt:``,updatedBy:null});return t}),{prev:o}},onError:(e,n,r)=>{for(let[e,n]of r?.prev??[])t.setQueryData(e,n)},onSuccess:(n,r)=>{if(e.kind===`embed`)return;let{recarregar:i}=dm({linhasPedidas:r.taskIds.length,linhasGravadas:n?.updated??0,colunaEditadaId:r.columnId,colunas:t.getQueryData(Z(`container-columns`,e))});i?t.invalidateQueries({queryKey:Z(`container-column-values`,e)}):Jm(t,e)}})}function vh(e){return P({queryKey:Z(`container-view-settings`,e),queryFn:async()=>e.kind===`dashboard`||!e.id?{}:e.kind===`embed`?Im(e.id)?.viewSettings??{}:qm(await bp.get(e.id)),enabled:!!e.id,staleTime:3e4})}function yh(e){return P({queryKey:Z(`container-views`,e),queryFn:async()=>e.kind===`dashboard`||!e.id?[]:e.kind===`embed`?Im(e.id)?.views??[]:Qi.list(e.id),enabled:!!e.id,staleTime:3e4})}function bh(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Qi.create(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-views`,e)})})}function xh(e){let t=M();return N({mutationFn:async({viewId:t,...n})=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Qi.update(e.id,t,n)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-views`,e)})})}function Sh(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Qi.remove(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-views`,e)})})}function Ch(e,t){return`/${e.kind===`board`?`bf`:`f`}/${encodeURIComponent(t)}`}function wh(e){let t=[e.title??``,e.description??``,e.bgImageUrl??e.logoUrl??``].join(`�`),n=5381;for(let e=0;e<t.length;e++)n=((n<<5)+n^t.charCodeAt(e))>>>0;return n.toString(36).slice(0,7)}function Th(e,t,n,r){return`${e}${Ch(t,n)}?v=${wh(r)}`}function Eh(e){return P({queryKey:Z(`container-forms`,e),queryFn:async()=>e.kind===`dashboard`||!e.id||e.kind===`embed`?[]:Zi.list(e.id),enabled:!!e.id})}function Dh(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Zi.create(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-forms`,e)})})}function Oh(e){let t=M();return N({mutationFn:async({id:t,patch:n})=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Zi.update(e.id,t,n)},onSuccess:()=>
3t.invalidateQueries({queryKey:Z(`container-forms`,e)})})}function kh(e){let t=M();return N({mutationFn:async t=>{if(e.kind!==`board`)throw Error(`Regenerar link disponível apenas em formulários de quadro.`);return Zi.rotateToken(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-forms`,e)})})}function Ah(e){let t=M();return N({mutationFn:async t=>{if(e.kind!==`board`)throw Error(`Link curto disponível apenas em formulários de quadro.`);return Zi.regenerateSlug(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-forms`,e)})})}function jh(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`dashboard`)throw Hm();return e.kind===`embed`?Lm():Zi.remove(e.id,t)},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-forms`,e)})})}function Mh(e,t){return P({queryKey:e.id&&t?[...Z(`container-form-subs`,e),t]:[`container-form-subs`,`none`],queryFn:async()=>e.kind===`dashboard`||!e.id||!t||e.kind===`embed`?{submissions:[],fields:[],total:0}:Tm(n=>Zi.submissions(e.id,t,n)),enabled:!!e.id&&!!t})}function Nh(e){let t=M();return N({mutationFn:async({key:n,value:r})=>{if(e.kind===`dashboard`)return{...t.getQueryData(Z(`container-view-settings`,e))||{},[n]:r};if(e.kind===`embed`){let t=Im(e.id),i={...t?.viewSettings||{},[n]:r};return t&&(t.viewSettings=i),i}return qm(await bp.set(e.id,n,r))},onMutate:async({key:n,value:r})=>{if(!e.id)return{};let i=Z(`container-view-settings`,e);await t.cancelQueries({queryKey:i});let a=t.getQueryData(i);return t.setQueryData(i,e=>({...e||{},[n]:r})),{prev:a}},onError:(n,r,i)=>{e.id&&i?.prev&&t.setQueryData(Z(`container-view-settings`,e),i.prev)},onSettled:()=>{e.id&&t.invalidateQueries({queryKey:Z(`container-view-settings`,e)})}})}function Ph(e){return{id:String(e.id),projectId:String(e.boardId??e.projectId??``),name:e.name,displayOrder:Number(e.displayOrder)||0,createdAt:e.createdAt,updatedAt:e.updatedAt}}function Fh(e){return{id:String(e.id),dashboardId:String(e.dashboardId),type:e.type,title:e.title||null,config:e.config||{},layout:e.layout||{x:0,y:0,w:6,h:4},displayOrder:Number(e.displayOrder)||0,createdAt:e.createdAt,updatedAt:e.updatedAt}}function Ih(e){return P({queryKey:Z(`container-dashboards`,e),queryFn:async()=>{if(!e.id||e.kind===`embed`)return[];if(e.kind===`dashboard`){let t=await Nm.get(e.id);return[{id:String(t.id),projectId:e.id,name:t.name,displayOrder:Number(t.displayOrder)||0,createdAt:t.createdAt,updatedAt:t.updatedAt}]}return(await Ki.list(e.id)).map(Ph)},enabled:!!e.id})}function Lh(e){let t=M();return N({mutationFn:async t=>{if(e.kind===`embed`)return Lm();if(e.kind===`dashboard`)throw Error(`Não é possível criar abas dentro de um Dashboard peer ainda`);return Ph(await Ki.create(e.id,t.name))},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-dashboards`,e)})})}function Rh(e){let t=M();return N({mutationFn:async({id:t,patch:n})=>{if(e.kind===`embed`)return Lm();if(e.kind===`dashboard`){let r=await Nm.update(t,n);return{id:String(r.id),projectId:e.id,name:r.name,displayOrder:Number(r.displayOrder)||0,createdAt:r.createdAt,updatedAt:r.updatedAt}}return Ph(await Ki.update(e.id,t,n))},onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-dashboards`,e)})})}function zh(e){let t=M();return N({mutationFn:async t=>e.kind===`embed`?Lm():e.kind===`dashboard`?Nm.remove(t):Ki.delete(e.id,t),onSuccess:()=>t.invalidateQueries({queryKey:Z(`container-dashboards`,e)})})}var Bh=(e,t)=>e.id?[`container-widgets`,e.kind,e.id,t]:[`container-widgets`,`none`];function Vh(e,t){return P({queryKey:t?Bh(e,t):[`container-widgets`,`none`],queryFn:async()=>!e.id||!t||e.kind===`embed`?[]:e.kind===`dashboard`?(await Nm.listWidgets(t)).map(Fh):(await Ki.listWidgets(e.id,t)).map(Fh),enabled:!!e.id&&!!t})}function Hh(e,t){let n=M();return N({mutationFn:async n=>e.kind===`embed`?Lm():e.kind===`dashboard`?Fh(await Nm.createWidget(t,n)):Fh(await Ki.createWidget(e.id,t,n)),onSuccess:()=>t&&n.invalidateQueries({queryKey:Bh(e,t)})})}function Uh(e,t){let n=M();return N({mutationFn:async({id:n,patch:r})=>e.kind===`embed`?Lm():e.kind===`dashboard`?Fh(await Nm.updateWidget(t,n,r)):Fh(await Ki.updateWidget(e.id,n,r)),onSuccess:()=>t&&n.invalidateQueries({queryKey:Bh(e,t)})})}function Wh(e,t){let n=M();return N({mutationFn:async n=>e.kind===`embed`?Lm():e.kind===`dashboard`?Nm.removeWidget(t,n):Ki.removeWidget(e.id,n),onSuccess:()=>t&&n.invalidateQueries({queryKey:Bh(e,t)})})}function Gh(e,t){let n=M();return N({mutationFn:async r=>{if(e.kind===`embed`)return Lm();let i=n.getQueryData(Bh(e,t))?.find(e=>e.id===r);if(!i)throw Error(L.t(`projects2.widgetNotFound`));let a=i.layout?{...i.layout,y:Number(i.layout.y||0)+Number(i.layout.h||3)}:{x:0,y:0,w:4,h:3},o={type:i.type,title:i.title?`${i.title} (cópia)`:null,config:i.config?JSON.parse(JSON.stringify(i.config)):{},layout:a};
3return e.kind===`dashboard`?Fh(await Nm.createWidget(t,o)):Fh(await Ki.createWidget(e.id,t,o))},onSuccess:()=>t&&n.invalidateQueries({queryKey:Bh(e,t)})})}function Kh(e,t,n){return ha(e,t,n)}function qh(e){return e<70?`hsl(142 71% 45%)`:e<90?`hsl(38 92% 50%)`:`hsl(0 84% 60%)`}function Jh({value:e,kind:t,decimals:n,currency:r,min:i,max:a}){let o=Kh(e,i,a),s=ga(e,{kind:t,decimals:n,currency:r});return(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 w-full`,children:[(0,Y.jsx)(`div`,{className:`flex-1 h-1.5 bg-muted/50 rounded-full overflow-hidden`,children:(0,Y.jsx)(`div`,{className:`h-full rounded-full transition-[width] duration-200`,style:{width:`${o}%`,backgroundColor:qh(o)}})}),(0,Y.jsx)(`span`,{className:`text-[11px] tabular-nums text-muted-foreground shrink-0 min-w-[3ch] text-right`,children:s})]})}function Yh({value:e,kind:t,decimals:n,currency:r,min:i,max:a}){let o=Kh(e,i,a),s=2*Math.PI*9,c=o/100*s,l=ga(e,{kind:t,decimals:n,currency:r}),u=typeof e==`number`?e:typeof e==`string`&&/^-?\d+(\.\d+)?$/.test(e.trim())?Number(e):NaN,d=isFinite(u)?t===`percent`?`${Math.round(u)}%`:Math.abs(u)>=1e3?`${(u/1e3).toFixed(1)}k`:String(Math.round(u)):`${Math.round(o)}%`;return(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsxs)(`svg`,{width:`22`,height:`22`,viewBox:`0 0 22 22`,className:`shrink-0`,children:[(0,Y.jsx)(`circle`,{cx:`11`,cy:`11`,r:9,stroke:`hsl(var(--muted))`,strokeWidth:`2.5`,fill:`none`}),(0,Y.jsx)(`circle`,{cx:`11`,cy:`11`,r:9,stroke:qh(o),strokeWidth:`2.5`,fill:`none`,strokeLinecap:`round`,strokeDasharray:`${c} ${s}`,transform:`rotate(-90 11 11)`,style:{transition:`stroke-dasharray 200ms`}}),(0,Y.jsx)(`text`,{x:`11`,y:`14`,textAnchor:`middle`,fontSize:`7`,fontWeight:`600`,fill:`currentColor`,children:d})]}),(0,Y.jsx)(`span`,{className:`text-[11px] tabular-nums text-muted-foreground hidden xl:inline`,children:l})]})}var Xh=(e,t,n)=>[`task-column-attachments`,e.kind,e.id,t,n];function Zh(e,t,n,r=!0){return P({queryKey:e&&t&&n?Xh(e,t,n):[`task-column-attachments`,`none`],queryFn:async()=>!e||!t||!n?[]:await vp.listAttachments(e.id,t,n),enabled:!!e&&!!t&&!!n&&r,staleTime:3e5})}function Qh(e,t,n){let r=M();return N({mutationFn:async r=>{if(!e)throw Error(`container missing`);return await vp.addAttachment(e.id,t,n,r)},onSuccess:()=>{e&&t&&n&&(r.invalidateQueries({queryKey:Xh(e,t,n)}),r.invalidateQueries({queryKey:$h(e)}))}})}var $h=e=>[`task-column-attachments-batch`,e.kind,e.id],eg=200,tg=3;async function ng(e,t){if(t.length===0)return[];if(t.length<=eg)return e(t);let n=[];for(let e=0;e<t.length;e+=eg)n.push(t.slice(e,e+eg));let r=Array(n.length),i=0;async function a(){for(;i<n.length;){let t=i++;r[t]=await e(n[t])}}return await Promise.all(Array.from({length:Math.min(tg,n.length)},a)),r.flat()}function rg(e,t){let n=t.slice().sort().join(`,`),r=P({queryKey:e?[...$h(e),n]:[`task-column-attachments-batch`,`none`],queryFn:async()=>!e||t.length===0?[]:await ng(t=>vp.listAttachmentsBatch(e.id,t),t),enabled:!!e&&t.length>0,staleTime:6e4,gcTime:3e5,refetchOnWindowFocus:!1});return{data:(0,J.useMemo)(()=>{let e={};for(let t of r.data??[]){let n=String(t.taskId),r=String(t.columnId);e[n]||(e[n]={}),e[n][r]||(e[n][r]=[]),e[n][r].push(t)}return e},[r.data]),isLoading:r.isLoading,refetch:r.refetch}}function ig(e,t,n){let r=M();return N({mutationFn:async t=>{if(!e)throw Error(`container missing`);return vp.removeAttachment(e.id,t)},onSuccess:()=>{e&&t&&n&&(r.invalidateQueries({queryKey:Xh(e,t,n)}),r.invalidateQueries({queryKey:$h(e)}))}})}function ag(e){if(e==null)return``;let t=String(e).trim();if(!t)return``;let n=t.match(/^(\d{4})-(\d{2})-(\d{2})/);if(n)return`${n[1]}-${n[2]}-${n[3]}`;let r=t.match(/^(\d{2})\/(\d{2})\/(\d{4})$/);if(r)return`${r[3]}-${r[2]}-${r[1]}`;let i=new Date(t);return isNaN(i.getTime())?``:`${i.getFullYear()}-${String(i.getMonth()+1).padStart(2,`0`)}-${String(i.getDate()).padStart(2,`0`)}`}function og(e){if(e==null)return``;let t=String(e).trim();if(!t)return``;let n=t.match(/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2})/);if(n)return`${n[1]}-${n[2]}-${n[3]}T${n[4]}:${n[5]}`;let r=ag(t);if(r)return`${r}T00:00`;let i=new Date(t);if(!isNaN(i.getTime())){let e=e=>String(e).padStart(2,`0`);return`${i.getFullYear()}-${e(i.getMonth()+1)}-${e(i.getDate())}T${e(i.getHours())}:${e(i.getMinutes())}`}return``}function sg(e){return typeof e==`string`&&e!==``&&e!==`none`}function cg(e){return String(e).padStart(2,`0`)}function lg(e){if(!e)return null;let t=String(e).trim().match(/^(\d{4})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2}))?/);return t?{y:Number(t[1]),m:Number(t[2]),d:Number(t[3]),hh:t[4]==null?0:Number(t[4]),mm:t[5]==null?0:Number(t[5])}:null}function ug(e,t,n,r,i,a){let o=`${e}-${cg(t)}-${cg(n)}`;return a?`${o}T${cg(r)}:${cg(i)}`:o}function dg(e,t){return new Date(e,t,0).getDate()}function fg(e,t){return new Date(e,t-1,1).getDay()}function pg(e){let t=e.trim();if(!t)return null;let n=t.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);if(n){let e=Number(n[1]),t=Number(n[2]),r=Number(n[3]);return t>=1&&t<=12&&r>=1&&r<=dg(e,t)?{y:e,m:t,d:r}:null}if(n=t.match(/^(\d{1,2})[/\-.](\d{1,2})[/\-.](\d{2}|\d{4})$/),n){let e=Number(n[1]),t=Number(n[2]),r=Number(n[3]);if(n[3].length===2&&(r+=r>=70?1900:2e3),t>=1&&t<=12&&e>=1&&e<=dg(r,t))return{y:r,m:t,d:e}}return null}
3function mg({value:e,onChange:t,withTime:n=!1,onPicked:r,className:i,marcadores:a,rotuloDoMarcador:o,onMesVisivel:s,ocultarLimpar:c=!1}){let{t:l,i18n:u}=F(),d=lg(e),f=new Date,[p,m]=(0,J.useState)(()=>({y:d?.y??f.getFullYear(),m:d?.m??f.getMonth()+1})),[h,g]=(0,J.useState)(()=>({hh:d?.hh??0,mm:d?.mm??0})),[_,v]=(0,J.useState)(`days`),[y,b]=(0,J.useState)(()=>d?`${cg(d.d)}/${cg(d.m)}/${d.y}`:``),[x,S]=(0,J.useState)(!1);(0,J.useEffect)(()=>{b(d?`${cg(d.d)}/${cg(d.m)}/${d.y}`:``),S(!1)},[e]),(0,J.useEffect)(()=>{s?.(p.y,p.m)},[p.y,p.m]);let C=u.language||`pt-BR`,w=(0,J.useMemo)(()=>new Date(p.y,p.m-1,1).toLocaleDateString(C,{month:`long`,year:`numeric`}),[p,C]),T=(0,J.useMemo)(()=>Array.from({length:12},(e,t)=>new Date(2023,t,1).toLocaleDateString(C,{month:`short`}).replace(`.`,``)),[C]),E=(0,J.useMemo)(()=>{let e=new Date(2023,0,1);return Array.from({length:7},(t,n)=>{let r=new Date(e);return r.setDate(e.getDate()+n),r.toLocaleDateString(C,{weekday:`short`}).replace(`.`,``)})},[C]);function D(e,i,a){t(ug(e,i,a,h.hh,h.mm,n)),n||r?.()}function O(e){m(t=>{let n=t.m+e;return n<1?{y:t.y-1,m:12}:n>12?{y:t.y+1,m:1}:{y:t.y,m:n}})}function k(){if(!y.trim()){S(!1);return}let e=pg(y);if(!e){S(!0);return}S(!1),m({y:e.y,m:e.m}),D(e.y,e.m,e.d)}let A=dg(p.y,p.m),j=fg(p.y,p.m),ee=[...Array.from({length:j},()=>null),...Array.from({length:A},(e,t)=>t+1)],te=d&&d.y===p.y&&d.m===p.m?d.d:null,ne=e=>p.y===f.getFullYear()&&p.m===f.getMonth()+1&&e===f.getDate();function re(e){if(!a)return null;let t=ug(p.y,p.m,e,0,0,!1),n=a[t]??0;return n<=0?null:{n,iso:t,titulo:o?.(n,t)}}let[ie,ae]=(0,J.useState)(()=>p.y-p.y%12);return(0,Y.jsxs)(`div`,{className:V(`space-y-3`,i),children:[(0,Y.jsx)(`input`,{type:`text`,inputMode:`numeric`,value:y,onChange:e=>{b(e.target.value),S(!1)},onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),k())},placeholder:l(`dateCalendar.typePlaceholder`,`dd/mm/aaaa`),className:V(`h-8 w-full rounded-md border bg-background px-2 text-sm tabular-nums focus:outline-none focus:ring-1 focus:ring-ring`,x&&`border-destructive text-destructive focus:ring-destructive`)}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>_===`years`?ae(e=>e-12):O(-1),className:`flex h-8 w-8 items-center justify-center rounded-full hover:bg-accent active:bg-accent`,"aria-label":l(`common.previous`,`Anterior`),children:(0,Y.jsx)(At,{className:`h-4 w-4`})}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{_===`days`?(ae(p.y-p.y%12),v(`years`)):v(`days`)},className:`rounded-md px-2 py-1 text-sm font-semibold first-letter:uppercase hover:bg-accent`,title:l(`dateCalendar.quickNav`,`Escolher ano e mês`),children:_===`years`?`${ie}–${ie+11}`:_===`months`?String(p.y):w}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>_===`years`?ae(e=>e+12):O(1),className:`flex h-8 w-8 items-center justify-center rounded-full hover:bg-accent active:bg-accent`,"aria-label":l(`common.next`,`Próximo`),children:(0,Y.jsx)(jt,{className:`h-4 w-4`})})]}),_===`years`&&(0,Y.jsx)(`div`,{className:`grid grid-cols-4 gap-1`,children:Array.from({length:12},(e,t)=>ie+t).map(e=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{m(t=>({...t,y:e})),v(`months`)},className:V(`flex h-9 items-center justify-center rounded-md text-sm tabular-nums transition-colors hover:bg-accent`,e===p.y&&`bg-primary text-primary-foreground font-semibold hover:bg-primary`,e!==p.y&&e===f.getFullYear()&&`ring-1 ring-primary/50 font-semibold`),children:e},e))}),_===`months`&&(0,Y.jsx)(`div`,{className:`grid grid-cols-4 gap-1`,children:T.map((e,t)=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{m(e=>({...e,m:t+1})),v(`days`)},className:V(`flex h-9 items-center justify-center rounded-md text-sm first-letter:uppercase transition-colors hover:bg-accent`,t+1===p.m&&`bg-primary text-primary-foreground font-semibold hover:bg-primary`),children:e},t))}),_===`days`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`grid grid-cols-7 gap-1 text-center text-[11px] font-medium text-muted-foreground`,children:E.map((e,t)=>(0,Y.jsx)(`span`,{className:`first-letter:uppercase`,children:e},t))}),(0,Y.jsx)(`div`,{className:`grid grid-cols-7 gap-1`,children:ee.map((e,t)=>e==null?(0,Y.jsx)(`span`,{},t):(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>D(p.y,p.m,e),title:re(e)?.titulo,className:V(`relative flex h-8 items-center justify-center rounded-full text-sm tabular-nums transition-colors hover:bg-accent active:bg-accent`,te===e&&`bg-primary text-primary-foreground font-semibold hover:bg-primary`,te!==e&&ne(e)&&`ring-1 ring-primary/50 font-semibold`),children:[e,re(e)&&(0,Y.jsx)(`span`,{"aria-hidden":!0,
3className:V(`absolute bottom-0.5 left-1/2 h-1 w-1 -translate-x-1/2 rounded-full`,te===e?`bg-primary-foreground`:`bg-primary`)})]},t))})]}),n&&_===`days`&&(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-2 border-t pt-3`,children:[(0,Y.jsx)(`span`,{className:`text-sm text-muted-foreground`,children:l(`mobile.date.time`,`Hora`)}),(0,Y.jsx)(`select`,{value:h.hh,onChange:e=>{let n=Number(e.target.value);g(e=>({...e,hh:n})),d&&t(ug(d.y,d.m,d.d,n,h.mm,!0))},className:`rounded-md border bg-background px-2 py-1.5 text-sm tabular-nums`,children:Array.from({length:24},(e,t)=>(0,Y.jsx)(`option`,{value:t,children:cg(t)},t))}),(0,Y.jsx)(`span`,{className:`text-sm font-semibold`,children:`:`}),(0,Y.jsx)(`select`,{value:h.mm,onChange:e=>{let n=Number(e.target.value);g(e=>({...e,mm:n})),d&&t(ug(d.y,d.m,d.d,h.hh,n,!0))},className:`rounded-md border bg-background px-2 py-1.5 text-sm tabular-nums`,children:Array.from({length:60},(e,t)=>(0,Y.jsx)(`option`,{value:t,children:cg(t)},t))})]}),(0,Y.jsxs)(`div`,{className:V(`flex items-center gap-2 border-t pt-2`,c?`justify-end`:`justify-between`),children:[!c&&(0,Y.jsx)(H,{type:`button`,variant:`ghost`,size:`sm`,onClick:()=>t(``),children:l(`common.clear`,`Limpar`)}),(0,Y.jsx)(H,{type:`button`,variant:`outline`,size:`sm`,onClick:()=>{m({y:f.getFullYear(),m:f.getMonth()+1}),v(`days`),D(f.getFullYear(),f.getMonth()+1,f.getDate())},children:l(`common.today`,`Hoje`)})]})]})}var hg=52428800,gg=3145728;function _g(e){return e.size>3145728?{ok:!1,message:L.t(`projects2.formField.fileTooBig`,{limit:(gg/1024/1024).toFixed(0)})}:{ok:!0}}var vg=1600,yg=.7;async function bg(e){if(!e.type.startsWith(`image/`)||e.size<204800)return e;try{let t=await new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result)),r.onerror=()=>n(Error(`read-failed`)),r.readAsDataURL(e)}),n=await new Promise((e,n)=>{let r=new Image;r.onload=()=>e(r),r.onerror=()=>n(Error(`img-load-failed`)),r.src=t}),{width:r,height:i}=n;if(r>vg||i>vg){let e=Math.min(vg/r,vg/i);r=Math.round(r*e),i=Math.round(i*e)}let a=document.createElement(`canvas`);a.width=r,a.height=i;let o=a.getContext(`2d`);if(!o)return e;o.drawImage(n,0,0,r,i);let s=await new Promise(e=>a.toBlob(e,`image/jpeg`,yg));if(!s)return e;let c=e.name.replace(/\.[^.]+$/,``);return new File([s],`${c}.jpg`,{type:`image/jpeg`})}catch{return e}}function xg(e){return e.size>52428800?{ok:!1,message:L.t(`projects2.cellEditor.mediaTooLarge`,{limit:(hg/1024/1024).toFixed(0)})}:{ok:!0}}async function Sg(e){let t=xg(e);if(!t.ok)return t;if(!e.type.startsWith(`video/`))return{ok:!0};let n=URL.createObjectURL(e);try{let e=await new Promise((e,t)=>{let r=document.createElement(`video`);r.preload=`metadata`,r.onloadedmetadata=()=>e(r.duration),r.onerror=()=>t(Error(`metadata-failed`)),r.src=n});return Number.isFinite(e)&&e>15.5?{ok:!1,message:L.t(`projects2.cellEditor.mediaVideoTooLong`,{seconds:15})}:{ok:!0}}catch{return{ok:!0}}finally{URL.revokeObjectURL(n)}}async function Cg(e,t){let n=e.type||`application/octet-stream`,{uploadUrl:r,key:i,mime:a}=await t({filename:e.name,contentType:n,size:e.size}),o=await fetch(r,{method:`PUT`,headers:{"Content-Type":n},body:e});if(!o.ok)throw Error(`Falha no upload (${o.status})`);let s;try{s=URL.createObjectURL(e)}catch{s=void 0}return{key:i,name:e.name,mime:a||n,size:e.size,previewUrl:s}}async function wg(e){let t=e;e.type.startsWith(`image/`)&&(t=await bg(e));let n=xg(t);if(n.ok===!1)return{error:n.message};if(t.type.startsWith(`video/`)){let e=await Sg(t);if(e.ok===!1)return{error:e.message}}return{file:t}}var Tg=new Set([``,`n`,`nao`,`no`,`false`,`falso`,`f`,`0`,`off`,`-`,`desmarcado`]);function Eg(e){if(typeof e!=`string`)return!!e;let t=e.trim().toLowerCase().normalize(`NFD`).replace(/[̀-ͯ]/g,``);return!Tg.has(t)}function Dg(e){return typeof e==`string`?e.replace(/[^\d.,-]/g,``).replace(`,`,`.`):e??``}function Og(e,t){if(e===t)return{grava:!1,restaura:!1};if(e===``||e==null)return{grava:!0,valor:null};let n=String(e).replace(/[^\d.,-]/g,``).replace(`,`,`.`),r=n===``?NaN:Number(n);return Number.isFinite(r)?{grava:!0,valor:Math.max(0,Math.min(100,r))}:{grava:!1,restaura:!0}}var kg=[-15.78,-47.93];function Ag({open:e,onClose:t,point:n,title:r,onPick:i}){let{t:a}=F(),o=typeof i==`function`,s=(0,J.useRef)(null),c=(0,J.useRef)(null),l=(0,J.useRef)(null),u=(0,J.useRef)(null),[d,f]=(0,J.useState)(n),[p,m]=(0,J.useState)(``),[h,g]=(0,J.useState)(!1),[_,v]=(0,J.useState)(e);if(e!==_&&(v(e),e&&(f(n),m(``),g(!1))),(0,J.useEffect)(()=>
3{if(!e||!s.current||!o&&!n)return;let t=!1,r=s.current;return Ra().then(e=>{if(t||!r)return;let i=e.map(r,{attributionControl:!0}).setView(n?[n.lat,n.lng]:kg,n?16:4);Va(e).addTo(i),o&&i.on(`click`,e=>{f({lat:e.latlng.lat,lng:e.latlng.lng,accuracy:null,manual:!0}),m(``),g(!1)}),setTimeout(()=>i.invalidateSize(),60),c.current=i}),()=>{t=!0,c.current?.remove(),c.current=null,l.current=null,u.current=null}},[e,o]),(0,J.useEffect)(()=>{let e=c.current;if(!e)return;let t=!1;return Ra().then(n=>{if(t||!c.current)return;if(u.current?.remove(),u.current=null,!d){l.current?.remove(),l.current=null;return}let r=[d.lat,d.lng];l.current?l.current.setLatLng(r):l.current=n.marker(r,{icon:Ia(n,`#185FA5`)}).addTo(e),!d.manual&&d.accuracy&&d.accuracy>0&&(u.current=n.circle(r,{radius:d.accuracy,color:`#378ADD`,weight:1,fillColor:`#378ADD`,fillOpacity:.15}).addTo(e))}),()=>{t=!0}},[d]),ea(t,e),!e||!o&&!n)return null;function y(e){if(m(e),!e.trim()){g(!1);return}let t=Ba(e);g(!t),t&&(f(t),c.current?.setView([t.lat,t.lng],Math.max(c.current.getZoom()??4,14)))}let b=o?d:n,x=b?`https://www.google.com/maps?q=${b.lat},${b.lng}`:``,S=b?za(b,a):null;return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[1200] flex items-center justify-center bg-black/50 p-4`,children:[` `,(0,Y.jsxs)(`div`,{className:`w-full max-w-xl rounded-2xl border bg-background overflow-hidden`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3`,children:[(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-2 text-sm font-semibold`,children:[(0,Y.jsx)(wn,{className:`h-4 w-4`}),` `,r||a(`map.modal.title`,{defaultValue:`Localização`})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:t,className:`text-muted-foreground hover:text-foreground`,"aria-label":a(`common.close`,{defaultValue:`Fechar`}),children:(0,Y.jsx)(B,{className:`h-5 w-5`})})]}),o&&(0,Y.jsxs)(`div`,{className:`border-b px-4 py-2.5 space-y-1.5`,children:[(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:a(`map.pickHint`,{defaultValue:`Clique no mapa para marcar o ponto, ou cole a coordenada abaixo.`})}),(0,Y.jsx)(`input`,{value:p,onChange:e=>y(e.target.value),placeholder:a(`map.pastePlaceholder`,{defaultValue:`-19.8718, -43.9826`}),className:`h-8 w-full rounded-md border bg-background px-2.5 text-xs tabular-nums focus:outline-none focus:ring-1 focus:ring-ring ${h?`border-rose-500`:``}`,"aria-invalid":h}),h&&(0,Y.jsx)(`p`,{className:`text-[11px] text-rose-500`,children:a(`map.pasteInvalid`,{defaultValue:`Não reconheci essa coordenada. Use latitude e longitude, ex.: -19.8718, -43.9826`})})]}),(0,Y.jsx)(`div`,{ref:s,className:`h-72 w-full bg-muted`}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t px-4 py-3 text-sm`,children:[(0,Y.jsx)(`span`,{className:`text-muted-foreground tabular-nums text-xs`,children:b?(0,Y.jsxs)(Y.Fragment,{children:[b.lat.toFixed(5),`, `,b.lng.toFixed(5),S?` · ${S}`:``]}):a(`map.noPointYet`,{defaultValue:`Nenhum ponto marcado`})}),o?(0,Y.jsxs)(`span`,{className:`flex items-center gap-2`,children:[n&&(0,Y.jsxs)(H,{variant:`ghost`,size:`sm`,onClick:()=>{i?.(null),t()},className:`gap-1.5 text-xs`,children:[(0,Y.jsx)(xs,{className:`h-3.5 w-3.5`}),` `,a(`map.clearPoint`,{defaultValue:`Limpar`})]}),(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,onClick:t,className:`text-xs`,children:a(`common.cancel`,{defaultValue:`Cancelar`})}),(0,Y.jsx)(H,{size:`sm`,disabled:!d,onClick:()=>{d&&(i?.(d),t())},className:`text-xs`,children:a(`common.save`,{defaultValue:`Salvar`})})]}):(0,Y.jsxs)(`a`,{href:x,target:`_blank`,rel:`noreferrer`,className:`inline-flex items-center gap-1.5 text-primary hover:underline`,children:[(0,Y.jsx)(Gt,{className:`h-4 w-4`}),` `,a(`map.openGoogle`,{defaultValue:`Google Maps`})]})]})]})]})}var jg=[`draft`,`pending`,`approved`,`rejected`];function Mg(e){let t=e&&typeof e==`object`?e.status:null;return jg.includes(t)?t:`pending`}function Ng(e){return!!e&&typeof e==`object`&&e.locked===!0}function Pg(e,t){let n=new Set,r=(e??[]).find(e=>e.type===`approval`);if(!r)return n;for(let[e,i]of Object.entries(t))Ng(i?.[String(r.id)]?.value)&&n.add(String(e));return n}var Fg=[`__plannedDate__`,`__responsible__`],Ig=new Set([`approval`,`id`,`formula`,`mirror`]);function Lg(e){return!Ig.has(e)}var Rg={trigger:`on_create`,submitter:`editors`,chainBasis:`creator`,requiredColumnIds:[]};function zg(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}function Bg(e){if(!e)return``;let t=new Date(e);
3return isNaN(t.getTime())?``:t.toLocaleString(K(),{day:`2-digit`,month:`2-digit`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})}function Vg(e){if(!e||e.submission?.mode!==`on_submit`)return{tipo:`semFluxo`};if(e.status!==`draft`)return{tipo:`jaEnviado`};let t=e.submission.missing??[];return t.length?{tipo:`falta`,campos:t.map(e=>e.label)}:e.submission.canSubmit?{tipo:`pronto`}:{tipo:`semPermissao`}}function Hg(e){return e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).toLowerCase().trim()}function Ug(e,t){let n=Hg(t);return n?e.filter(e=>Hg(e.label).includes(n)):e}var Wg={largura:168,altura:44,colunaGap:56,faixaGap:20,margem:16};function Gg(e,t){let{largura:n,altura:r,colunaGap:i,faixaGap:a,margem:o}=Wg,s=e.reduce((e,t)=>Math.max(e,t.etapas.length),0),c=e.length+1,l=s+2,u=e=>o+e*(n+i),d=e=>o+e*(r+a),f=o*2+c*r+(c-1)*a,p=(f-r)/2,m=[{id:`inicio`,tipo:`inicio`,rotulo:t.inicio,x:u(0),y:p}],h=[];return e.forEach((e,t)=>{let n=`o:${e.id}`;m.push({id:n,tipo:`origem`,rotulo:e.origem,x:u(1),y:d(t)}),h.push({de:`inicio`,para:n});let r=n;e.etapas.forEach((n,i)=>{let a=`e:${e.id}:${i}`;m.push({id:a,tipo:`etapa`,rotulo:n,ordem:i+1,x:u(2+i),y:d(t)}),h.push({de:r,para:a}),r=a}),h.push({de:r,para:`aprovado`})}),m.push({id:`padrao`,tipo:`padrao`,rotulo:t.padrao,x:u(1),y:d(e.length)}),h.push({de:`inicio`,para:`padrao`},{de:`padrao`,para:`aprovado`}),m.push({id:`aprovado`,tipo:`aprovado`,rotulo:t.aprovado,x:u(l),y:p}),{nos:m,linhas:h,largura:u(l)+n+o,altura:f}}function Kg(e,t){return e.originId?t.some(t=>t.originType===e.originType&&t.originId===e.originId)?`origemRepetida`:e.steps.some(e=>!e.approverId)?`etapaSemAprovador`:null:`semOrigem`}function qg(e){return e.status===`rejected`||e.status===`draft`&&e.returnedFromRejection?`rejected`:e.status===`draft`||e.status===`pending`||e.status===`approved`?e.status:`none`}function Jg(e){let t={draft:0,draftReady:0,pending:0,oldestWaiting:null,approved:0,rejected:0,none:0};for(let n of e){let e=qg(n);t[e]+=1,e===`draft`&&n.missing&&n.missing.length===0&&(t.draftReady+=1),e===`pending`&&n.waitingSince&&(!t.oldestWaiting||n.waitingSince<t.oldestWaiting)&&(t.oldestWaiting=n.waitingSince)}return t}function Yg(e,t=new Date){if(!e)return null;let n=new Date(e).getTime();return Number.isNaN(n)?null:Math.max(0,Math.floor((t.getTime()-n)/864e5))}var Xg=`grid grid-cols-[minmax(0,2fr)_7rem_minmax(0,1.6fr)_8.5rem] items-center gap-3`,Zg=e=>e.map((t,n)=>(0,Y.jsx)(`rect`,{y:n*20/e.length,width:`30`,height:20/e.length,fill:t},n)),Qg=e=>e.map((t,n)=>(0,Y.jsx)(`rect`,{x:n*30/e.length,width:30/e.length,height:`20`,fill:t},n)),$g={BR:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`20`,fill:`#009b3a`}),(0,Y.jsx)(`path`,{d:`M15 2.5 27 10 15 17.5 3 10Z`,fill:`#fedf00`}),(0,Y.jsx)(`circle`,{cx:`15`,cy:`10`,r:`4.2`,fill:`#002776`})]}),US:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`20`,fill:`#fff`}),[0,2,4,6,8,10,12].map(e=>(0,Y.jsx)(`rect`,{y:e*20/13,width:`30`,height:20/13,fill:`#b22234`},e)),(0,Y.jsx)(`rect`,{width:`13`,height:140/13,fill:`#3c3b6e`})]}),PT:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`20`,fill:`#da291c`}),(0,Y.jsx)(`rect`,{width:`12`,height:`20`,fill:`#046a38`}),(0,Y.jsx)(`circle`,{cx:`12`,cy:`10`,r:`3.6`,fill:`#ffe900`})]}),ES:(0,Y.jsx)(Y.Fragment,{children:Zg([`#aa151b`,`#f1bf00`,`#f1bf00`,`#aa151b`])}),AR:(0,Y.jsxs)(Y.Fragment,{children:[Zg([`#74acdf`,`#fff`,`#74acdf`]),(0,Y.jsx)(`circle`,{cx:`15`,cy:`10`,r:`2.2`,fill:`#f6b40e`})]}),CL:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`20`,fill:`#fff`}),(0,Y.jsx)(`rect`,{y:`10`,width:`30`,height:`10`,fill:`#d52b1e`}),(0,Y.jsx)(`rect`,{width:`10`,height:`10`,fill:`#0039a6`}),(0,Y.jsx)(`circle`,{cx:`5`,cy:`5`,r:`1.8`,fill:`#fff`})]}),MX:(0,Y.jsxs)(Y.Fragment,{children:[Qg([`#006847`,`#fff`,`#ce1126`]),(0,Y.jsx)(`circle`,{cx:`15`,cy:`10`,r:`2.4`,fill:`#8c6b3c`})]}),CO:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`10`,fill:`#fcd116`}),(0,Y.jsx)(`rect`,{y:`10`,width:`30`,height:`5`,fill:`#003893`}),(0,Y.jsx)(`rect`,{y:`15`,width:`30`,height:`5`,fill:`#ce1126`})]}),UY:(0,Y.jsxs)(Y.Fragment,{children:[Zg([`#fff`,`#0038a8`,`#fff`,`#0038a8`,`#fff`,`#0038a8`,`#fff`,`#0038a8`,`#fff`]),(0,Y.jsx)(`rect`,{width:`11`,height:`11`,fill:`#fff`}),(0,Y.jsx)(`circle`,{cx:`5.5`,cy:`5.5`,r:`2.6`,fill:`#fcd116`})]}),PY:(0,Y.jsx)(Y.Fragment,{children:Zg([`#d52b1e`,`#fff`,`#0038a8`])}),PE:(0,Y.jsx)(Y.Fragment,{children:Qg([`#d91023`,`#fff`,`#d91023`])}),GB:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`20`,fill:`#012169`}),(0,Y.jsx)(`path`,{d:`M0 0 30 20M30 0 0 20`,stroke:`#fff`,strokeWidth:`4`}),(0,Y.jsx)(`path`,{d:`M0 0 30 20M30 0 0 20`,stroke:`#c8102e`,strokeWidth:`1.6`}),(0,Y.jsx)(`path`,{d:`M15 0v20M0 10h30`,stroke:`#fff`,strokeWidth:`6`}),(0,Y.jsx)(`path`,{d:`M15 0v20M0 10h30`,stroke:`#c8102e`,strokeWidth:`3.4`})]}),DE:(0,Y.jsx)(Y.Fragment,{children:Zg([`#000`,`#dd0000`,`#ffce00`])}),FR:(0,Y.jsx)(Y.Fragment,{children:Qg([`#0055a4`,`#fff`,`#ef4135`])}),IT:(0,Y.jsx)(Y.Fragment,{children:Qg([`#009246`,`#fff`,`#ce2b37`])}),CA:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`rect`,{width:`30`,height:`20`,fill:`#fff`}),(0,Y.jsx)(`rect`,{width:`7.5`,height:`20`,fill:`#d80621`}),(0,Y.jsx)(`rect`,{x:`22.5`,width:`7.5`,height:`20`,fill:`#d80621`}),(0,Y.jsx)(`path`,{d:`M15 5l1.2 2.8 2.3-.9-.8 3.6 1.8.3-4.5 3.2-4.5-3.2 1.8-.3-.8-3.6 2.3.9Z`,fill:`#d80621`})]})};Object.keys($g);function e_({code:e,className:t}){let n=$g[e];
3return n?(0,Y.jsx)(`svg`,{viewBox:`0 0 30 20`,className:V(`h-4 w-6 shrink-0 overflow-hidden rounded-[2px] ring-1 ring-black/10`,t),"aria-hidden":`true`,focusable:`false`,children:n}):(0,Y.jsx)(tn,{className:V(`h-4 w-5 text-muted-foreground`,t),"aria-hidden":`true`})}var t_={clientId:`506486677175-uid51ck4acq95uojc04lh6c6g43aq3n8.apps.googleusercontent.com`,apiKey:`AIzaSyC5hnUQYrGXJI5ANkCP_1nt4itfcVmdPRM`,appId:`506486677175`};function n_(){return!!(t_.clientId&&t_.apiKey)}var r_={clientId:`7ac607a0-972d-4455-9c76-fcd0cd204799`};function i_(){return!!r_.clientId}var a_=`https://accounts.google.com/gsi/client`,o_=`https://apis.google.com/js/api.js`,s_=`https://www.googleapis.com/auth/drive.file`;function c_(e){return new Promise((t,n)=>{if(document.querySelector(`script[src="${e}"]`)){t();return}let r=document.createElement(`script`);r.src=e,r.async=!0,r.defer=!0,r.onload=()=>t(),r.onerror=()=>n(Error(`Falha ao carregar ${e}`)),document.head.appendChild(r)})}function l_(){return new Promise((e,t)=>{let n=window.google;if(!n?.accounts?.oauth2){t(Error(`Google Identity não carregou`));return}n.accounts.oauth2.initTokenClient({client_id:t_.clientId,scope:s_,callback:n=>{n?.access_token?e(n.access_token):t(Error(`Login do Google cancelado`))}}).requestAccessToken({prompt:``})})}async function u_(){if(!n_())throw Error(`Google Drive não configurado`);await Promise.all([c_(a_),c_(o_)]);let e=await l_();return await new Promise(e=>window.gapi.load(`picker`,()=>e())),new Promise((t,n)=>{try{let n=window.google,r=new n.picker.DocsView(n.picker.ViewId.DOCS).setIncludeFolders(!0).setSelectFolderEnabled(!1),i=new n.picker.PickerBuilder().setOAuthToken(e).setDeveloperKey(t_.apiKey).addView(r).enableFeature(n.picker.Feature.MULTISELECT_ENABLED).setCallback(e=>{e.action===n.picker.Action.PICKED?t((e.docs||[]).map(e=>({url:e.url||e.embedUrl||`https://drive.google.com/open?id=${e.id}`,name:e.name||`Arquivo do Google Drive`,mime:e.mimeType}))):e.action===n.picker.Action.CANCEL&&t([])});t_.appId&&i.setAppId(t_.appId),i.build().setVisible(!0)}catch(e){n(e instanceof Error?e:Error(`Erro no Google Picker`))}})}var d_=`https://js.live.net/v7.2/OneDrive.js`;function f_(e){return new Promise((t,n)=>{if(document.querySelector(`script[src="${e}"]`)){t();return}let r=document.createElement(`script`);r.src=e,r.async=!0,r.defer=!0,r.onload=()=>t(),r.onerror=()=>n(Error(`Falha ao carregar ${e}`)),document.head.appendChild(r)})}async function p_(){if(!i_())throw Error(`OneDrive não configurado`);await f_(d_);let e=window.OneDrive;if(!e?.open)throw Error(`SDK do OneDrive não carregou`);return new Promise((t,n)=>{e.open({clientId:r_.clientId,action:`query`,multiSelect:!0,openInNewWindow:!0,advanced:{redirectUri:`${window.location.origin}/onedrive-redirect.html`,queryParameters:`select=id,name,webUrl,file,folder`},success:e=>{t((e?.value||[]).map(e=>({url:e.webUrl||e[`@microsoft.graph.downloadUrl`]||e.id,name:e.name||`Arquivo do OneDrive`,mime:e.file?.mimeType})).filter(e=>!!e.url))},cancel:()=>t([]),error:e=>n(e instanceof Error?e:Error(String(e?.message||`Erro no OneDrive`)))})})}function m_(e){let t=e.trim(),n=(t.match(/\./g)||[]).length,r=(t.match(/,/g)||[]).length;return n>0&&r>0?t.lastIndexOf(`,`)>t.lastIndexOf(`.`)?t.replace(/\./g,``).replace(/,/g,`.`):t.replace(/,/g,``):r>0?r>1?t.replace(/,/g,``):t.replace(`,`,`.`):n>1?t.replace(/\./g,``):t}var h_=/^(https?:|mailto:|tel:)/i;function g_(e){let t=String(e??``).trim();return t?h_.test(t)?t:/^[a-z][a-z0-9+.-]*:/i.test(t)?null:`https://${t}`:null}function __({column:e,value:t,onChange:n,disabled:r,taskId:i,container:a,attachments:o,canManageColumns:s,users:c}){let[l,u]=(0,J.useState)(t??``),[d,f]=(0,J.useState)(!1),[p,m]=(0,J.useState)(!1),[h,g]=(0,J.useState)(!1),_=!!s&&!!a&&a.kind===`board`,v=oh(a&&a.kind===`board`?{kind:a.kind,id:a.id}:{kind:`board`,id:``}),[y,b]=(0,J.useState)(!1),[x,S]=(0,J.useState)(t);t!==x&&(S(t),u(t??``));function C(e){if(e===t)return;let r=n(e);r&&typeof r.then==`function`&&r.catch(()=>u(t??``))}if(e.type===`map`){let i=La(t),a=!r,o=i?za(i,L.t.bind(L)):null;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{type:`button`,disabled:!i&&!a,onClick:()=>{(i||a)&&m(!0)},className:`inline-flex items-center gap-1.5 text-xs rounded px-1.5 py-0.5 disabled:opacity-50 disabled:cursor-default text-primary hover:bg-muted/40 tabular-nums`,title:i?L.t(`map.viewOnMap`,{defaultValue:`Ver no mapa`}):a?L.t(`map.setPoint`,{defaultValue:`Definir posição`}):void 0,children:[(0,Y.jsx)(wn,{className:`h-3.5 w-3.5 shrink-0`}),i?(0,Y.jsxs)(`span`,{children:[i.lat.toFixed(5),`, `,i.lng.toFixed(5),o?(0,Y.jsxs)(`span`,{className:`text-muted-foreground`,children:[` · `,o]}):null]}):(0,Y.jsx)(`span`,{className:`text-muted-foreground`,children:a?L.t(`map.setPoint`,{defaultValue:`Definir posição`}):`—`})]}),(i||a)&&(0,Y.jsx)(Ag,{open:p,onClose:()=>m(!1),point:i,title:e.label,onPick:a?(e=>n(e)):void 0})]})}if(e.type===`approval`){let n=t&&typeof t==`object`?t:{},r=Mg(t),o=!!t&&typeof t==`object`&&!!n.status,s=a&&a.kind===`board`?String(a.id):``,c=!!s&&!!i;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`button`,{type:`button`,disabled:!c,onClick:()=>{c&&g(!0)},className:`inline-flex items-center rounded px-1 py-0.5 hover:bg-muted/40 disabled:cursor-default`,title:c?L.t(`approval.openPanel`,{defaultValue:`Ver fluxo de aprovação`}):void 0,children:o?(0,Y.jsx)(gp,{status:r,currentStep:n.currentStep,totalSteps:n.totalSteps,size:`sm`}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`—`})}),c&&h&&(0,Y.jsx)(Jv,{open:h,onClose:()=>g(!1),boardId:s,taskId:String(i),taskTitle:e.label})]})}if(e.type===`qr_scan`||e.type===`barcode_scan`||e.type===`ocr_photo`)return(0,Y.jsx)(Fp,{column:e,value:t,onChange:C,disabled:r});if(e.type===`ai_eval`)return(0,Y.jsx)(Ip,{column:e,value:t,onChange:C,taskId:i?String(i):void 0,disabled:r});let w=e.options?.displayAs??`number`,T=e.type===`number`||e.type===`currency`||e.type===`percent`;if(T&&w===`number`&&!d){let n=Ta(e.type,e.options),i=e.type===`currency`&&t&&typeof t==`object`&&`amount`in t?t.amount:t,a=t&&typeof t==`object`&&`currency`in t?t.currency:void 0,{text:o,colorirNegativo:s}=_a(i,{...n,currency:a||n.currency}),c=`block w-full text-center text-xs tabular-nums ${s?`text-red-600 dark:text-red-400`:``}`;return r?(0,Y.jsx)(`span`,{className:c,children:o||`-`}):(0,Y.jsx)(`button`,{type:`button`,onClick:()=>f(!0),className:`w-full cursor-text rounded px-1 hover:bg-muted/30`,title:L.t(`projects2.cell.clickToEdit`),"aria-label":L.t(`projects2.cell.clickToEdit`),children:(0,Y.jsx)(`span`,{className:c,children:o||`-`})})}if(T&&w!==`number`&&!d&&!r){let n=e.options?.decimals??`default`,r=t==null||t===``?null:e.type===`currency`&&typeof t==`object`&&`amount`in t?t.amount:typeof t==`number`?t:String(t),i=typeof r==`string`?Number(r.replace(`,`,`.`)):r,a=!i||!isFinite(i)?0:Math.min(i,2**53-1),o,s;e.type===`percent`?(o=0,s=100):e.type===`currency`?(o=typeof e.o
3ptions?.min==`number`?e.options.min:0,s=typeof e.options?.max==`number`?e.options.max:Math.max(100,a*1.5)):(o=0,s=typeof e.options?.max==`number`?e.options.max:Math.max(100,a*1.5));let c=t&&typeof t==`object`&&`currency`in t?t.currency:e.options?.currency||`BRL`,l={value:r,kind:e.type,decimals:n,currency:c,min:o,max:s};return(0,Y.jsx)(`button`,{type:`button`,onClick:()=>f(!0),className:`w-full text-left cursor-text hover:bg-muted/30 rounded px-1`,title:L.t(`projects2.cell.clickToEdit`),"aria-label":L.t(`projects2.cell.clickToEdit`),children:w===`bar`?(0,Y.jsx)(Jh,{...l}):(0,Y.jsx)(Yh,{...l})})}switch(e.type){case`text`:case`long_text`:return(0,Y.jsx)(Jr,{value:l||``,onChange:e=>u(e.target.value),onBlur:()=>C(l||null),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),e.currentTarget.blur()),e.key===`Escape`&&(u(t??``),f(!1))},disabled:r,className:`h-7 text-xs border-transparent bg-transparent shadow-none hover:border-input focus-visible:border-input focus-visible:bg-background`,placeholder:`-`});case`number`:return(0,Y.jsx)(Jr,{type:`text`,inputMode:`numeric`,autoFocus:d,value:l??``,onChange:e=>{let t=e.target.value.replace(/[^\d.,-]/g,``);u(t)},onBlur:()=>{if(l===``||l==null)C(null);else{let t=m_(String(l)),n=Oa(t);if(n!==null){let t=n;typeof e.options?.min==`number`&&(t=Math.max(e.options.min,t)),typeof e.options?.max==`number`&&(t=Math.min(e.options.max,t)),C(t)}else C(t)}f(!1)},onKeyDown:e=>{e.key===`Enter`&&e.currentTarget.blur(),e.key===`Escape`&&(u(t??``),f(!1))},disabled:r,className:`h-7 text-xs w-full text-center tabular-nums`});case`currency`:{let n=e.options?.currency||`BRL`,i=!!e.options?.allowSelectCurrency,a=t&&typeof t==`object`&&`amount`in t?t:null,o=a?a.amount:typeof t==`number`?t:t===``||t==null?``:Number(t),s=a?.currency||n;return(0,Y.jsx)(z_,{symbol:{BRL:`R$`,USD:`$`,EUR:`€`,GBP:`£`,ARS:`$`,CLP:`$`}[s]||s,currency:s,amount:o===``?``:Number(o),allowSelectCurrency:i,disabled:r,onChange:(t,r)=>{if(t===null){C(null);return}let i=t;typeof e.options?.min==`number`&&(i=Math.max(e.options.min,i)),typeof e.options?.max==`number`&&(i=Math.min(e.options.max,i)),C(r&&r!==n?{amount:i,currency:r}:i)}})}case`percent`:case`progress`:return(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-1 w-full`,children:[(0,Y.jsx)(Jr,{type:`number`,inputMode:`decimal`,autoFocus:d,min:0,max:100,value:Dg(l),onChange:e=>{let t=e.target.value.replace(/[^\d.,-]/g,``);u(t)},onBlur:()=>{f(!1);let e=Og(l,t);e.grava===!0?C(e.valor):e.grava===!1&&e.restaura&&u(t??``)},onKeyDown:e=>{e.key===`Enter`&&e.currentTarget.blur(),e.key===`Escape`&&(u(t??``),f(!1))},disabled:r,className:`h-7 text-xs flex-1 min-w-0 text-center tabular-nums`}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground shrink-0`,children:`%`})]});case`date`:return(0,Y.jsx)(v_,{column:e,value:t,onChange:C,disabled:r});case`date_range`:{let e=t&&typeof t==`object`?t:{};return(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Y.jsx)(`input`,{type:`date`,value:ag(e.start),onChange:t=>C({...e,start:t.target.value||null}),disabled:r,className:`h-7 px-1.5 text-xs rounded border bg-background w-28`}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`}),(0,Y.jsx)(`input`,{type:`date`,value:ag(e.end),onChange:t=>C({...e,end:t.target.value||null}),disabled:r,className:`h-7 px-1.5 text-xs rounded border bg-background w-28`})]})}case`autocomplete`:return(0,Y.jsx)(sm,{options:e.options?.values||[],value:typeof t==`string`?t:t==null?``:String(t),onChange:e=>C(e||null),disabled:r});case`rollup`:return(0,Y.jsx)(um,{column:e,value:t});case`value_list`:return(0,Y.jsx)(cm,{column:e,value:t,onChange:e=>C(e),disabled:r});case`select`:case`status`:{let n=(e.options?.values||[]).map(e=>({value:e.value,label:e.label,icon:e.color?(0,Y.jsx)(`span`,{className:`h-2.5 w-2.5 shrink-0 rounded-full`,style:{backgroundColor:e.color}}):void 0}));async function i(t){let n=e.options?.values??[],r=ma(t,n);if(!r){let e=n.find(e=>e.label.trim().toLowerCase()===t.trim().toLowerCase());e&&C(e.value);return}b(!0);try{await v.mutateAsync({id:String(e.id),patch:{options:{...e.options??{},values:[...n,r]}}}),C(r.value)}catch{}finally{b(!1)}}return(0,Y.jsx)(Ri,{options:n,value:t||``,onChange:e=>C(e||null),disabled:r,placeholder:`-`,onCreate:_?i:void 0,creating:y})}case`checkbox`:return(0,Y.jsx)(`input`,{type:`checkbox`,checked:Eg(t),onChange:e=>C(e.target.checked),disabled:r,className:`h-4 w-4`});case`rating`:{let n=Number(t)||0,i=e.options?.scale??5,a=e.options?.symbol??`star`,o=e.options?.ratingColor??`#f59e0b`,s=a===`heart`?zs:$n;return(0,Y.jsx)(`div`,{className:`flex items-center gap-0.5`,children:Array.from({length:i},(e,t)=>t+1).map(e=>(0,Y.jsx)(`button`,{type:`button`,disabled:r,onClick:t=>{t.stopPropagation(),C(e===n?0:e)},className:`hover:scale-110 transition-transform disabled:cursor-not-allowed`,title:`${e} de ${i}`,children:(0,Y.jsx)(s,{className:`h-3.5 w-3.5 ${e<=n?``:`text-muted-foreground
3/40`}`,style:e<=n?{fill:o,color:o}:void 0})},e))})}case`link`:return(0,Y.jsx)(Jr,{type:`url`,value:l||``,onChange:e=>u(e.target.value),onBlur:()=>C(g_(l)),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),e.currentTarget.blur()),e.key===`Escape`&&(u(t??``),f(!1))},disabled:r,className:`h-7 text-xs`,placeholder:`https://`});case`people`:return(0,Y.jsx)(om,{value:t,onChange:C,disabled:r,users:c,container:a});case`phone`:return(0,Y.jsx)(N_,{value:t,onChange:C,disabled:r});case`email`:return(0,Y.jsx)(P_,{value:t,onChange:C,disabled:r});case`image`:case`file`:return(0,Y.jsx)(O_,{column:e,value:t,onChange:C,disabled:r,taskId:i,container:a,attachments:o});case`verification`:return(0,Y.jsx)(j_,{column:e,value:t,onChange:C,disabled:r,taskId:i,container:a,attachments:o});default:return(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground italic`,children:t==null?`-`:JSON.stringify(t).slice(0,30)})}}function v_({column:e,value:t,onChange:n,disabled:r}){let{t:i}=F(),[a,o]=(0,J.useState)(!1),s=sg(e.options?.timeFormat),c=s?og(t):ag(t),l=Sa(t,{dateFormat:e.options?.dateFormat,timeFormat:e.options?.timeFormat});return r?(0,Y.jsx)(`span`,{className:`text-xs px-1`,children:l||(0,Y.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}):(0,Y.jsxs)(bf,{open:a,onOpenChange:o,children:[(0,Y.jsx)(xf,{asChild:!0,children:(0,Y.jsxs)(`button`,{type:`button`,"data-date-trigger":``,className:`group/data inline-flex h-7 w-full items-center gap-1.5 rounded border border-transparent px-2 text-xs hover:border-input hover:bg-background focus:outline-none focus:ring-1 focus:ring-ring`,title:i(`common.select`,{defaultValue:`Selecionar`}),children:[(0,Y.jsx)(wt,{className:`h-3 w-3 shrink-0 text-muted-foreground ${l?`opacity-0 group-hover/data:opacity-100`:``}`}),(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 truncate text-left tabular-nums ${l?``:`text-muted-foreground`}`,children:l||`-`})]})}),(0,Y.jsx)(Sf,{align:`start`,className:`w-auto p-3`,children:(0,Y.jsx)(mg,{value:c,withTime:s,onChange:e=>n(e||null),onPicked:()=>o(!1)})})]})}function y_({column:e,value:t,currency:n}){let r=Ta(e.type,e.options),{text:i,colorirNegativo:a}=_a(t,{...r,currency:n||r.currency});return(0,Y.jsx)(`span`,{className:`block w-full text-center text-xs tabular-nums ${a?`text-red-600 dark:text-red-400`:``}`,children:i})}function b_({column:e,value:t,users:n,container:r,texto:i}){if(e.type===`people`)return(0,Y.jsx)(am,{value:t,users:n,container:r});if(t==null||t===``)return(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`});let a=e.options?.displayAs??`number`;if(a!==`number`&&(e.type===`number`||e.type===`currency`||e.type===`percent`)){let n=e.options?.decimals??`default`,r=e.type===`currency`&&t&&typeof t==`object`&&`amount`in t?Number(t.amount):Number(typeof t==`string`?t.replace(`,`,`.`):t),i,o;e.type===`percent`?(i=0,o=100):e.type===`currency`?(i=typeof e.options?.min==`number`?e.options.min:0,o=typeof e.options?.max==`number`?e.options.max:Math.max(100,r*1.5)):(i=0,o=Math.max(100,r*1.5));let s=t&&typeof t==`object`&&`currency`in t?t.currency:e.options?.currency||`BRL`,c={value:r,kind:e.type,decimals:n,currency:s,min:i,max:o};return a===`bar`?(0,Y.jsx)(Jh,{...c}):(0,Y.jsx)(Yh,{...c})}switch(e.type){case`number`:return(0,Y.jsx)(y_,{column:e,value:t});case`currency`:{let n=t&&typeof t==`object`&&`amount`in t?t:null,r=n?n.amount:Number(t),i=n?.currency||e.options?.currency||`BRL`;return(0,Y.jsx)(y_,{column:e,value:r,currency:i})}case`percent`:case`progress`:return(0,Y.jsx)(y_,{column:e,value:t});case`checkbox`:return(0,Y.jsx)(`span`,{className:`text-xs`,children:Eg(t)?`✓`:`-`});case`value_list`:return(0,Y.jsx)(lm,{column:e,value:t});case`rollup`:return(0,Y.jsx)(um,{column:e,value:t});case`select`:case`status`:case`radio`:case`autocomplete`:{let n=e.options?.values?.find(e=>e.value===t);return(0,Y.jsx)(`span`,{className:`text-xs`,children:lp(e,String(t),n?.label||String(t),L.language)})}case`multiselect`:{let n=(Array.isArray(t)?t:[t]).map(t=>lp(e,String(t),e.options?.values?.find(e=>e.value===t)?.label??String(t),L.language));return(0,Y.jsx)(`span`,{className:`text-xs`,children:n.join(`, `)})}case`ai_eval`:{let n=t&&typeof t==`object`?t.verdict:t;if(!n)return(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`});let r=e.options?.values?.find(e=>e.value===n);return(0,Y.jsx)(`span`,{className:`text-xs`,children:r?.label||String(n)})}case`map`:{let e=t&&typeof t==`object`?t:null;return typeof e?.lat!=`number`||typeof e?.lng!=`number`?(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`}):(0,Y.jsxs)(`span`,{className:`text-xs tabular-nums`,children:[e.lat.toFixed(5),`, `,e.lng.toFixed(5)]})}case`link`:{let e=g_(t);return e?(0,Y.jsx)(`a`,{href:e,target:`_blank`,rel:`noreferrer`,className:`text-xs text-primary underline truncate`,children:t}):(0,Y.jsx)(`span`,{className:`text-xs truncate`,children:String(t??``)})}case`date`:return(0,Y.jsx)(`span`,{className:`text-xs`,children:Sa(t,{dateFormat:e.options?.dateFormat,timeFormat:e.options?.timeFormat})});case`date_range`:{let n=t&&typeof t==`object`?t:{},r=t=>t?Sa(t,{dateFormat:e.options?.dateFormat,timeFormat:e.options?.timeFormat}):`?`,i=new Date().toISOString().slice(0,10),a=n.end&&n.end<i;return(0,Y.jsxs)(`span`,{className:`inline-flex items-center text-[11px] font-medium px-2 py-0.5 rounded ${a?`bg-rose-100 text-rose-700 dark:bg-rose-950/40 dark:text-rose-300`:`bg-emerald-100 text-emerald-700 dark:bg-emerald-950/40 dark:text-emerald-300`}`,children:[a&&(0,Y.jsx)(`span`,{className:`mr-1`,children:`!`}),r(n.start),` - `,r(n.end)]})}case`rating`:{let n=Number(t)||0,r=e.options?.scale??5,i=e.options?.symbol??`star`,a=e.options?.ratingColor??`#f59e0b`,o=i===`heart`?zs:$n;return(0,Y.jsx)(`div`,{className:`flex items-center gap-0.5`,children:Array.from({length:r},(e,t)=>t+1).map(e=>(0,Y.jsx)(o,{className:`h-3 w-3 ${e<=n?``:`text-muted-foreground
3/40`}`,style:e<=n?{fill:a,color:a}:void 0},e))})}case`phone`:{let{code:e,country:n,formatted:r}=zi(String(t)),i=String(t).trim().replace(/[\s\-().]/g,``),a=i.startsWith(`+`)?`tel:${i}`:`tel:+${i}`;return(0,Y.jsxs)(`a`,{href:a,onClick:e=>e.stopPropagation(),className:`inline-flex items-center gap-1.5 text-xs text-primary hover:underline truncate max-w-full`,title:n?`${n} — ${r}`:r,children:[e&&(0,Y.jsx)(e_,{code:e,className:`h-3 w-[18px]`}),(0,Y.jsx)(`span`,{className:`truncate tabular-nums`,children:r})]})}case`email`:{let e=String(t).trim();return(0,Y.jsxs)(`a`,{href:`mailto:${e}`,onClick:e=>e.stopPropagation(),className:`inline-flex items-center gap-1 text-xs text-primary hover:underline truncate max-w-full`,title:e,children:[(0,Y.jsx)(Cn,{className:`h-3 w-3 shrink-0 text-primary/70`}),(0,Y.jsx)(`span`,{className:`truncate`,children:e})]})}case`image`:{let e=x_(t);return e?(0,Y.jsx)(Op,{value:e,variant:`image`}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`})}case`file`:{let e=x_(t);return e?(0,Y.jsx)(Op,{value:e,variant:`file`}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`})}case`verification`:return(0,Y.jsx)(M_,{value:t});case`approval`:{let e=t&&typeof t==`object`?t:{},n=Mg(e);return(0,Y.jsx)(gp,{status:n,currentStep:e.currentStep,totalSteps:e.totalSteps,size:`sm`})}default:return(0,Y.jsx)(`span`,{className:`block text-xs break-words whitespace-pre-wrap`,children:i??String(t)})}}function x_(e){return e?typeof e==`string`?e.trim()?{url:e.trim()}:null:typeof e==`object`&&e.url?{url:String(e.url),name:e.name,mime:e.mime,size:e.size}:null:null}var S_=5242880,C_=1600,w_=.85,T_=4/3;async function E_(e,t){if(t)return wg(e);let n=e;if(e.type.startsWith(`image/`))try{n=await bg(e)}catch{}let r=xg(n);return r.ok===!1?{error:r.message}:{file:n}}async function D_(e){if(!e.type.startsWith(`image/`)||e.size<204800)return e;let t=await new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result)),r.onerror=()=>n(Error(`read-failed`)),r.readAsDataURL(e)}),n=await new Promise((e,n)=>{let r=new Image;r.onload=()=>e(r),r.onerror=()=>n(Error(`img-load-failed`)),r.src=t}),{width:r,height:i}=n;if(r>C_||i>C_){let e=Math.min(C_/r,C_/i);r=Math.round(r*e),i=Math.round(i*e)}let a=document.createElement(`canvas`);a.width=r,a.height=i;let o=a.getContext(`2d`);if(!o)return e;o.drawImage(n,0,0,r,i);let s=await new Promise(e=>a.toBlob(e,`image/jpeg`,w_));if(!s)return e;let c=e.name.replace(/\.[^.]+$/,``);return new File([s],`${c}.jpg`,{type:`image/jpeg`})}function O_({column:e,value:t,onChange:n,disabled:r,taskId:i,container:a,attachments:o}){let s=!!i&&!!a,c=s?null:x_(t),[l,u]=(0,J.useState)(c?.url??``),d=(0,J.useRef)(null),[f,p]=(0,J.useState)(null),m=e.type===`image`,[h,g]=(0,J.useState)(c?.url??``);if(!s&&(c?.url??``)!==h&&(g(c?.url??``),u(c?.url??``)),s)return(0,Y.jsx)(k_,{column:e,legacyValue:t,onClearLegacy:()=>n(null),disabled:r,taskId:i,container:a,precomputed:o});async function _(e){if(p(null),e.size>S_){p(L.t(`projects2.cellEditor.errorTooLarge`,{limit:(S_/1024/1024).toFixed(0)}));return}if(m&&!e.type.startsWith(`image/`)){p(L.t(`projects2.cellEditor.errorImageOnly`));return}let t=e;if(m)try{t=await D_(e)}catch{}let r=new FileReader;r.onload=()=>{n({url:String(r.result),name:t.name,mime:t.type,size:t.size})},r.onerror=()=>p(L.t(`projects2.cellEditor.errorReadFile`)),r.readAsDataURL(t)}return c?(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(Op,{value:c,variant:m?`image`:`file`}),!r&&(0,Y.jsx)(`button`,{type:`button`,onClick:async e=>{e.stopPropagation(),await Vu({title:L.t(`projects2.attachmentPreview.removeTitle`),description:L.t(`projects2.attachmentPreview.removeDesc`,{name:c.name||``}),confirmLabel:L.t(`projects2.attachmentPreview.remove`),destructive:!0})&&n(null)},className:`text-muted-foreground hover:text-rose-500 p-0.5`,title:L.t(`projects2.attachmentPreview.remove`),"aria-label":L.t(`projects2.attachmentPreview.remove`),children:(0,Y.jsx)(B,{className:`h-3 w-3`})})]}):(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Y.jsx)(Jr,{type:`url`,value:l,onCh
3ange:e=>u(e.target.value),onBlur:()=>l.trim()&&n({url:l.trim()}),disabled:r,className:`h-7 text-xs`,placeholder:m?`https://...jpg`:L.t(`projects2.cellEditor.urlOrUpload`)}),(0,Y.jsx)(`input`,{ref:d,type:`file`,accept:m?`image/*`:void 0,className:`hidden`,onChange:e=>{let t=e.target.files?.[0];t&&_(t),e.target.value=``}}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>d.current?.click(),disabled:r,className:`h-7 px-2 rounded border bg-background text-xs hover:bg-muted/50 disabled:opacity-50 inline-flex items-center gap-1 shrink-0`,title:`Upload (max ${(S_/1024/1024).toFixed(0)} MB)`,children:(0,Y.jsx)(Cc,{className:`h-3 w-3`})})]}),f&&(0,Y.jsx)(`span`,{className:`text-[10px] text-rose-500`,children:f})]})}function k_({column:e,legacyValue:t,onClearLegacy:n,disabled:r,taskId:i,container:a,precomputed:o,maxFiles:s=10,acceptOverride:c,captureOverride:l,nativeSources:u,directS3:d}){let f=Qh(a,i,e.id),p=ig(a,i,e.id),m=(0,J.useRef)(null),[h,g]=(0,J.useState)(null),_=e.type===`image`,v=x_(t),[y,b]=(0,J.useState)([]),[x,S]=(0,J.useState)([]),C=(0,J.useMemo)(()=>{let e=o??[],t=new Set(e.map(e=>String(e.id))),n=[...e];for(let e of y)t.has(String(e.id))||(n.push(e),t.add(String(e.id)));return n.filter(e=>!x.includes(String(e.id)))},[o,y,x]),w=C.length+ +!!v,T=w>=s;async function E(e){if(!e||e.length===0)return;g(null);let t=Math.max(0,s-w);if(t<=0){g(L.t(`projects2.cellEditor.errorMaxFiles`,{max:s}));return}let n=Array.from(e).slice(0,t),r=new Set([...C.map(e=>e.name),v?.name].filter(Boolean).map(e=>String(e).trim().toLowerCase()));for(let e of n){if(_&&!e.type.startsWith(`image/`)){g(L.t(`projects2.cellEditor.errorImageOnlySkipped`));continue}let t=e.name.trim().toLowerCase();if(r.has(t)){g(L.t(`projects2.cellEditor.errorDuplicateFile`,{name:e.name}));continue}let n=await E_(e,d);if(`error`in n){g(L.t(`projects2.cellEditor.errorFileRejected`,{name:e.name,reason:n.error}));continue}let i=n.file,o=!1;try{let e=await Cg(i,e=>yp.sign({...e,scope:a.kind})),n=await f.mutateAsync({url:e.key,name:e.name,mime:e.mime,size:e.size});n?.id&&b(e=>[...e,n]),r.add(t),o=!0}catch(t){if(d){g(L.t(`projects2.cellEditor.errorUploadFailed`,{name:e.name,reason:t.message}));continue}}if(!o){if(e.size*T_>S_){let t=(S_/T_/1024/1024).toFixed(1);g(L.t(`projects2.cellEditor.errorTooLargeForType`,{name:e.name,limit:t}));continue}try{let e=await new Promise((e,t)=>{let n=new FileReader;n.onload=()=>e(String(n.result)),n.onerror=()=>t(Error(`read-failed`)),n.readAsDataURL(i)}),n=await f.mutateAsync({url:e,name:i.name,mime:i.type,size:i.size});n?.id&&b(e=>[...e,n]),r.add(t)}catch(t){g(L.t(`projects2.cellEditor.errorSaveFailed`,{name:e.name,reason:t.message}))}}}}let D=fi.isNativePlatform()&&!!u,O=!D||(u?.files??!0);async function k(e){if(g(null),w>=s){g(L.t(`projects2.cellEditor.errorMaxFiles`,{max:s}));return}try{let t=(await hi.getPhoto({source:e,resultType:mi.DataUrl,quality:70})).dataUrl;if(!t){g(L.t(`projects2.cellEditor.errorPhotoRead`));return}let n=t.split(`,`)[1]??``,r=Math.round(n.length*3/4),i=`foto-${Date.now()}.jpg`,a=await f.mutateAsync({url:t,name:i,mime:`image/jpeg`,size:r});a?.id&&b(e=>[...e,a])}catch(e){let t=e?.message??``;if(/cancel/i.test(t))return;g(L.t(`projects2.cellEditor.errorPhotoCapture`,{reason:t||L.t(`projects2.cellEditor.unknownError`)}))}}let[A,j]=(0,J.useState)(!1),[ee,te]=(0,J.useState)(!1),[ne,re]=(0,J.useState)(``),ie=n_(),ae=i_();async function oe(){let e=ne.trim();if(!e)return;if(w>=s){g(L.t(`projects2.cellEditor.errorMaxFiles`,{max:s}));return}let t=/^https?:\/\//i.test(e)?e:`https://${e}`,n=t;try{let e=new URL(t);n=decodeURIComponent(e.pathname.split(`/`).filter(Boolean).pop()||e.hostname)}catch{}try{let e=await f.mutateAsync({url:t,name:n});e?.id&&b(t=>[...t,e]),re(``),te(!1)}catch(e){g(L.t(`projects2.cellEditor.errorAddLink`,{reason:e.message}))}}async function se(){j(!1),g(null);try{let e=await u_(),t=Math.max(0,s-w);for(let n of e.slice(0,t)){let e=await f.mutateAsync({url:n.url,name:n.name,mime:n.mime});e?.id&&b(t=>[...t,e])}}catch(e){let t=e.message||``;/cancel/i.test(t)||g(L.t(`projects2.cellEditor.errorProvider`,{provider:`Google Drive`,reason:t}))}}async function ce(){j(!1),g(null);try{let e=await p_(),t=Math.max(0,s-w);for(let n of e.slice(0,t)){let e=await f.mutateAsync({url:n.url,name:n.name,mime:n.mime});e?.id&&b(t=>[...t,e])}}catch(e){let t=e.message||``;/cancel/i.test(t)||g(L.t(`projects2.cellEditor.errorProvider`,{provider:`OneDrive`,reason:t}))}}return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1`,children:[v&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 rounded border border-amber-300 bg-amber-50 dark:bg-amber-950/30 px-1.5 py-0.5`,title:L.t(`quadro.columnCellEditor.legacyFile`),children:[(0,Y.jsx)(Op,{value:v,variant:_?`image`:`file`}),!r&&(0,Y.jsx)(`button`,{type:`button`,onClick:async e=>{e.stopPropagation(),await Vu({title:L.t(`projects2.attachmentPreview.removeTitle`),description:L.t(`projects2.attachmentPreview.removeDesc`,{name:v.name||``}),confirmLabel:L.t(`projects2.attachmentPreview.remove`),destructive:!0})&&n()},className:`text-muted-foreground hover:text-rose-500 p-0.5`,title:L.t(`projects2.attachmentPreview.remove`),"aria-label":L.t(`projects2.attachmentPreview.remove`),children:(0,Y.jsx)(B,{className:`h-3 w-3`})})]}),C.map(e=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 rounded border bg-background px-1.5 py-0.5`,children:[(0,Y.jsx)(Op,{value:{url:e.url,name:e.name,mime:e.mime??void 0,size:e.size??void 0},variant:_?`image`:`file`,source:{kind:a.kind,containerId:String(a.id),attachmentId:String(e.id)}}),!r&&(0,Y.jsx)(`button`,{type:`button`,onClick:async t=>{t.stopPropagation(),await Vu({title:L.t(`projects2.attachmentPreview.removeTitle`),description:L.t(`projects2.attachmentPreview.removeDesc`,{name:e.name}),confirmLabel:L.t(`projects2.attachmentPreview.remove`),destructive:!0})&&(S(t=>[...t,String(e.id)]),p.mutate(e.id,{onSuccess:()=>$r(L.t(`projects2.verification.mediaRemoved`,{defaultValue:`Anexo removido`})),onError:t=>{S(t=>t.filter(t=>t!==String(e.id))),W(t)}}))},className:`text-muted-foreground hover:text-rose-500 p-0.5`,title:L.t(`projects2.attachmentPreview.remove`),"aria-label":L.t(`projects2.attachmentPreview.remove`),disabled:p.isPending,children:(0,Y.jsx)(B,{className:`h-3 w-3`})})]},e.id)),!r&&!T&&(0,Y.jsxs)(Y.Fragment,{children:[D&&u?.camera&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>k(pi.Camera),disabled:f.isPending,className:`h-11 sm:h-7 px-3 sm:px-2 rounded border border-dashed bg-background text-sm sm:text-xs hover:bg-muted/50 disabled:opacity-50 inline-flex items-center gap-1 shrink-0`,title:L.t(`quadro.columnCellEditor.takePhoto`),children:[(0,Y.jsx)(Tt,{className:`h-4 w-4 sm:h-3 sm:w-3`}),` `,L.t(`projects2.verification.sourceCamera`)]}),D&&u?.gallery&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>k(pi.Photos),disabled:f.isPending,className:`h-11 sm:h-7 px-3 sm:px-2 rounded border border-dashed bg-background text-sm sm:text-xs hover:bg-muted/50 disabled:opacity-50 inline-flex items-center gap-1 shrink-0`,title:L.t(`quadro.columnCellEditor.chooseFromGallery`),children:[(0,Y.jsx)(cn,{className:`h-4 w-4 sm:h-3 sm:w-3`}),` `,L.t(`projects2.verification.sourceGallery`)]}),O&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`input`,{ref:m,type:`file`,multiple:!0,accept:c??(_?`image/*`:void 0),capture:l,className:`hidden`,onChange:e=>{E(e.target.files),e.target.value=``}}),D?(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>m.current?.click(),disabled:f.isPending,className:`h-11 px-3 rounded border border-dashed bg-background text-sm hover:bg-muted/50 disabled:opacity-50 inline-flex items-center gap-1 shrink-0`,title:L.t(`projects2.verification.sourceFiles`),children:[(0,Y.jsx)(Cc,{className:`h-4 w-4`}),` `,L.t(`projects2.verification.sourceFiles`)]}):(0,Y.jsxs)(bf,{open:A,onOpenChange:j,children:[(0,Y.jsx)(xf,{asChild:!0,children:(0,Y.jsxs)(`button`,{type:`button`,disabled:f.isPending,onClick:e=>e.stopPropagation(),className:`h-7 px-2 rounded border border-dashed bg-background text-xs hover:bg-muted/50 disabled:opacity-50 inline-flex items-center gap-1 shrink-0`,title:L.t(`projects2.cellEditor.add`,{defaultValue:`Adicionar`}),children:[(0,Y.jsx)(Rn,{className:`h-3 w-3`}),` `,w===0?L.t(`projects2.cellEditor.add`):``]})}),(0,Y.jsxs)(Sf,{align:`start`,className:`w-56 p-1`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{j(!1),m.current?.click()},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded text-sm text-left hover:bg-muted`,children:[(0,Y.jsx)(Cc,{className:`h-4 w-4 text-muted-foreground`}),` `,L.t(`projects2.cellEditor.sourceComputer`,{defaultValue:`A partir do computador`})]}),(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{j(!1),te(!0)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded text-sm text-left hover:bg-muted`,children:[(0,Y.jsx)(hn,{className:`h-4 w-4 text-muted-foreground`}),` `,L.t(`projects2.cellEditor.sourceLink`,{defaultValue:`Do link`})]}),ie&&(0,Y.jsxs)(`button`,{type:`button`,onClick:se,className:`w-full flex items-center gap-2 px-2 py-1.5 rounded text-sm text-left hover:bg-muted`,children:[(0,Y.jsxs)(`svg`,{className:`h-4 w-4`,viewBox:`0 0 87.3 78`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Y.jsx)(`path`,{d:`m6.6 66.85 3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8h-27.5c0 1.55.4 3.1 1.2 4.5z`,fill:`#0066da`}
3),(0,Y.jsx)(`path`,{d:`m43.65 25-13.75-23.8c-1.35.8-2.5 1.9-3.3 3.3l-25.4 44a9.06 9.06 0 0 0 -1.2 4.5h27.5z`,fill:`#00ac47`}),(0,Y.jsx)(`path`,{d:`m73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.502l5.852 11.5z`,fill:`#ea4335`}),(0,Y.jsx)(`path`,{d:`m43.65 25 13.75-23.8c-1.35-.8-2.9-1.2-4.5-1.2h-18.5c-1.6 0-3.15.45-4.5 1.2z`,fill:`#00832d`}),(0,Y.jsx)(`path`,{d:`m59.8 53h-32.3l-13.75 23.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z`,fill:`#2684fc`}),(0,Y.jsx)(`path`,{d:`m73.4 26.5-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3l-13.75 23.8 16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z`,fill:`#ffba00`})]}),L.t(`projects2.cellEditor.sourceGoogleDrive`,{defaultValue:`A partir do Google Drive`})]}),ae&&(0,Y.jsxs)(`button`,{type:`button`,onClick:ce,className:`w-full flex items-center gap-2 px-2 py-1.5 rounded text-sm text-left hover:bg-muted`,children:[(0,Y.jsxs)(`svg`,{className:`h-4 w-4`,viewBox:`0 0 24 24`,xmlns:`http://www.w3.org/2000/svg`,children:[(0,Y.jsx)(`path`,{fill:`#0364B8`,d:`M13.5 12.5l4.7-4.5a7.3 7.3 0 0 0-13.6 1.3 5.6 5.6 0 0 1 8.9 3.2z`}),(0,Y.jsx)(`path`,{fill:`#0078D4`,d:`M9.5 12.5a5.6 5.6 0 0 0-4.9-3 5.6 5.6 0 0 0-.5 0A5.6 5.6 0 0 0 0 15.3l6.5-.8z`}),(0,Y.jsx)(`path`,{fill:`#1490DF`,d:`M18.2 8a3.6 3.6 0 0 0-.4 0 5.7 5.7 0 0 0-4.3 2 5.6 5.6 0 0 0-.9-.5l-3.1 3 8.6 4.5 3.9-3.4A4.4 4.4 0 0 0 18.2 8z`}),(0,Y.jsx)(`path`,{fill:`#28A8EA`,d:`M6.5 14.5A5.6 5.6 0 0 1 0 15.3 5.6 5.6 0 0 0 5.6 20h12.6a4.4 4.4 0 0 0 3.5-1.9l-8.6-4.5a5.6 5.6 0 0 1-6.6.9z`})]}),L.t(`projects2.cellEditor.sourceOneDrive`,{defaultValue:`A partir do OneDrive`})]})]})]})]})]})]}),ee&&!r&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsx)(Jr,{type:`url`,autoFocus:!0,value:ne,onChange:e=>re(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),oe()),e.key===`Escape`&&(te(!1),re(``))},className:`h-7 text-xs`,placeholder:`https://...`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>void oe(),disabled:f.isPending||!ne.trim(),className:`h-7 px-2 rounded bg-primary text-primary-foreground text-xs disabled:opacity-50 shrink-0`,children:`OK`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{te(!1),re(``)},className:`h-7 w-7 rounded hover:bg-muted text-muted-foreground shrink-0 inline-flex items-center justify-center`,children:(0,Y.jsx)(B,{className:`h-3 w-3`})})]}),h&&(0,Y.jsx)(`span`,{className:`text-[10px] text-rose-500`,children:h}),T&&(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground`,children:`Limite de ${s} arquivos atingido`})]})}function A_(e){return e&&typeof e==`object`?{answer:e.answer===`yes`||e.answer===`no`?e.answer:null,comment:typeof e.comment==`string`?e.comment:null}:{answer:null,comment:null}}function j_({column:e,value:t,onChange:n,disabled:r,taskId:i,container:a,attachments:o}){let s=A_(t),c=e.options?.verification,l=Number(c?.maxMedia)>
30?Number(c?.maxMedia):5,u=s.answer?c?.[s.answer]:void 0,d=u?.comment??`optional`,f=u?.media??`optional`,p=Zh(a,i,e.id,!!(i&&a)).data??o??[],m=p.length,h=c?.sources??{camera:!0,gallery:!0,files:!0},g=h.camera&&!h.gallery&&!h.files,_=g?`image/*,video/*`:`*/*`,v=g?`environment`:void 0,[y,b]=(0,J.useState)(s.comment??``),x=(0,J.useRef)(s.comment??``);(s.comment??``)!==x.current&&(x.current=s.comment??``,b(s.comment??``));function S(e){n({answer:e,comment:s.comment??null})}function C(e){let t=e||null;t!==(s.comment??null)&&n({answer:s.answer,comment:t})}let w=d===`required`&&!(y&&y.trim()),T=f===`required`&&m===0;return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1.5 py-0.5`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`flex gap-1 sm:inline-flex`,children:[(0,Y.jsxs)(`button`,{type:`button`,disabled:r,onClick:()=>S(`yes`),className:`flex-1 sm:flex-initial inline-flex items-center justify-center gap-1 h-11 sm:h-7 px-2.5 rounded text-sm sm:text-xs font-medium border transition-colors disabled:opacity-50 ${s.answer===`yes`?`bg-emerald-500 text-white border-emerald-500`:`bg-background border-border hover:bg-emerald-50 dark:hover:bg-emerald-950/30`}`,children:[(0,Y.jsx)(Ot,{className:`h-4 w-4 sm:h-3 sm:w-3`}),` `,L.t(`common.yes`)]}),(0,Y.jsxs)(`button`,{type:`button`,disabled:r,onClick:()=>S(`no`),className:`flex-1 sm:flex-initial inline-flex items-center justify-center gap-1 h-11 sm:h-7 px-2.5 rounded text-sm sm:text-xs font-medium border transition-colors disabled:opacity-50 ${s.answer===`no`?`bg-rose-500 text-white border-rose-500`:`bg-background border-border hover:bg-rose-50 dark:hover:bg-rose-950/30`}`,children:[(0,Y.jsx)(B,{className:`h-4 w-4 sm:h-3 sm:w-3`}),` `,L.t(`common.no`)]})]}),s.answer&&d!==`hidden`&&(0,Y.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,Y.jsx)(`textarea`,{value:y,onChange:e=>b(e.target.value),onBlur:e=>C(e.target.value),disabled:r,rows:2,className:`w-full text-sm sm:text-xs rounded border bg-background px-2 py-2 sm:py-1 resize-y min-h-[2.75rem] sm:min-h-[2rem]`,placeholder:`${L.t(`projects2.verification.commentPlaceholder`)}${d===`required`?` *`:``}`}),w&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-amber-600 dark:text-amber-400 inline-flex items-center gap-0.5`,children:[(0,Y.jsx)(ar,{className:`h-2.5 w-2.5`}),L.t(`projects2.verification.commentRequired`)]})]}),s.answer&&f!==`hidden`&&i&&a&&(0,Y.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,Y.jsx)(k_,{column:e,legacyValue:null,onClearLegacy:()=>{},disabled:r,taskId:i,container:a,precomputed:p,maxFiles:l,acceptOverride:_,captureOverride:v,nativeSources:h,directS3:!0}),(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground`,children:L.t(`quadro.columnCellEditor.mediaHint`,{seconds:15})}),T&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-amber-600 dark:text-amber-400 inline-flex items-center gap-0.5`,children:[(0,Y.jsx)(ar,{className:`h-2.5 w-2.5`}),L.t(`projects2.verification.mediaRequired`)]})]})]})}function M_({value:e}){let t=A_(e);return t.answer?(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 min-w-0`,children:[(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-0.5 text-[11px] font-medium px-1.5 py-0.5 rounded ${t.answer===`yes`?`bg-emerald-100 text-emerald-700 dark:bg-emerald-950/40 dark:text-emerald-300`:`bg-rose-100 text-rose-700 dark:bg-rose-950/40 dark:text-rose-300`}`,children:[t.answer===`yes`?(0,Y.jsx)(Ot,{className:`h-2.5 w-2.5`}):(0,Y.jsx)(B,{className:`h-2.5 w-2.5`}),t.answer===`yes`?L.t(`common.yes`):L.t(`common.no`)]}),t.comment&&t.comment.trim()&&(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground truncate min-w-0`,title:t.comment,children:t.comment})]}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`})}function N_({value:e,onChange:t,disabled:n}){let r=e?String(e):``,[i,a]=(0,J.useState)(r),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(null),[u,d]=(0,J.useState)({value:e,editing:o});(e!==u.value||o!==u.editing)&&(d({value:e,editing:o}),o||a(e?String(e):``));function f(e){let t=e.replace(/\D/g,``);return!e.startsWith(`+`)&&(t.length===12||t.length===13)?`+${t}`:e}let p=f(r),{code:m,country:h,formatted:g}=zi(p);return!o&&!n?(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>s(!0),className:`inline-flex items-center gap-1.5 w-full text-left cursor-text hover:bg-muted/30 rounded px-1 min-h-[28px]`,title:r?h?`${h} — clique para editar`:`Clique para editar`:L.t(`projects2.cellEditor.clickToAddPhone`),children:[m?(0,Y.jsx)(e_,{code:m,className:`h-3.5 w-5`}):(0,Y.jsx)(In,{className:`h-3 w-3 text-muted-foreground shrink-0`}),g?(0,Y.jsx)(`span`,{className:`text-xs tabular-nums truncate`,children:g}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`})]}):(0,Y.jsxs)(`div`,{className:`flex flex-col gap-0.5 w-full`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Y.jsx)(In,{className:`h-3 w-3 text-muted-foreground shrink-0`}
3),(0,Y.jsx)(Jr,{autoFocus:!0,type:`tel`,inputMode:`tel`,value:i,onChange:e=>{a(Wi(e.target.value)),l(null)},onBlur:()=>{let e=i.trim(),n=Vi(e);if(!n.ok){l(n.error||L.t(`projects2.cellEditor.invalidPhone`));return}l(null),s(!1),t(e||null)},onKeyDown:e=>{e.key===`Enter`&&e.currentTarget.blur(),e.key===`Escape`&&(a(r),l(null),s(!1))},disabled:n,className:`h-7 text-xs flex-1 min-w-0`,placeholder:`+55 11 99999-9999`})]}),c&&(0,Y.jsx)(`span`,{className:`text-[10px] text-rose-500 pl-4`,children:c})]})}function P_({value:e,onChange:t,disabled:n}){let r=e?String(e):``,[i,a]=(0,J.useState)(r),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(null),[u,d]=(0,J.useState)({value:e,editing:o});return(e!==u.value||o!==u.editing)&&(d({value:e,editing:o}),o||a(e?String(e):``)),!o&&!n?(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>s(!0),className:`inline-flex items-center gap-1.5 w-full text-left cursor-text hover:bg-muted/30 rounded px-1 min-h-[28px]`,title:r?`${r} — clique para editar`:`Clique para adicionar e-mail`,children:[(0,Y.jsx)(Cn,{className:`h-3 w-3 text-muted-foreground shrink-0`}),r?(0,Y.jsx)(`a`,{href:`mailto:${r}`,onClick:e=>{e.preventDefault(),e.stopPropagation(),s(!0)},className:`text-xs text-primary truncate`,children:r}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`-`})]}):(0,Y.jsxs)(`div`,{className:`flex flex-col gap-0.5 w-full`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Y.jsx)(Cn,{className:`h-3 w-3 text-muted-foreground shrink-0`}
3),(0,Y.jsx)(Jr,{autoFocus:!0,type:`email`,value:i,onChange:e=>{a(e.target.value),l(null)},onBlur:()=>{let e=i.trim(),n=Bi(e);if(!n.ok){l(n.error||L.t(`projects2.cellEditor.invalidEmail`));return}l(null),s(!1),t(e?Ui(e):null)},onKeyDown:e=>{e.key===`Enter`&&e.currentTarget.blur(),e.key===`Escape`&&(a(r),l(null),s(!1))},disabled:n,className:`h-7 text-xs flex-1 min-w-0`,placeholder:`[email protected]`})]}),c&&(0,Y.jsx)(`span`,{className:`text-[10px] text-rose-500 pl-4`,children:c})]})}var F_=[{code:`BRL`,symbol:`R$`,label:`Real (BRL)`},{code:`USD`,symbol:`$`,label:`Dólar (USD)`},{code:`EUR`,symbol:`€`,label:`Euro (EUR)`},{code:`GBP`,symbol:`£`,label:`Libra (GBP)`},{code:`ARS`,symbol:`$`,label:`Peso Argentino (ARS)`},{code:`CLP`,symbol:`$`,label:`Peso Chileno (CLP)`}];function I_(e,t){let n=t===`USD`||t===`GBP`,r=n?`.`:`,`,i=n?`,`:`.`,a=n?/[^\d.]/g:/[^\d,]/g,o=e.replace(a,``),s=o.indexOf(r),c=s>=0?o.slice(0,s):o,l=s>=0?o.slice(s+1,s+3):null;c=c.replace(/^0+(\d)/,`$1`)||c;let u=c.replace(/\B(?=(\d{3})+(?!\d))/g,i);return l===null?u:`${u}${r}${l}`}function L_(e,t){if(!Number.isFinite(e))return``;try{return new Intl.NumberFormat(t===`USD`||t===`GBP`?`en-US`:`pt-BR`,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}catch{return e.toFixed(2)}}function R_(e,t){if(!e)return null;let n=e.trim();if(!n)return null;let r=n.replace(/[^\d,.-]/g,``),i;i=t===`USD`||t===`GBP`?r.replace(/,/g,``):r.replace(/\./g,``).replace(`,`,`.`);let a=Number(i);return Number.isFinite(a)?a:null}function z_({symbol:e,currency:t,amount:n,allowSelectCurrency:r,disabled:i,onChange:a}){let[o,s]=(0,J.useState)(typeof n==`number`?L_(n,t):``),[c,l]=(0,J.useState)(!1),[u,d]=(0,J.useState)({amount:n,currency:t,focused:c});return(n!==u.amount||t!==u.currency||c!==u.focused)&&(d({amount:n,currency:t,focused:c}),c||s(typeof n==`number`?L_(n,t):``)),(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-1`,children:[r?(0,Y.jsx)(`select`,{value:t,onChange:e=>a(typeof n==`number`?n:null,e.target.value),disabled:i,className:`h-7 text-[10px] rounded border border-input bg-background px-1 focus:outline-none focus:ring-1 focus:ring-ring`,title:L.t(`common.fields.currency`),children:F_.map(e=>(0,Y.jsx)(`option`,{value:e.code,children:e.symbol},e.code))}):(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e}),(0,Y.jsx)(Jr,{type:`text`,inputMode:`decimal`,value:c?o:typeof n==`number`?L_(n,t):``,onFocus:()=>{l(!0),s(typeof n==`number`?L_(n,t):``)},onChange:e=>{s(I_(e.target.value,t))},onBlur:()=>{l(!1),a(R_(o,t),t)},disabled:i,className:`h-7 text-xs w-28 tabular-nums text-center`,placeholder:`0,00`})]})}var B_=`rounded-xl border border-border bg-background p-4 pt-3.5 shadow-sm`,V_=`rounded-xl border border-border bg-background p-4 pt-3.5`,H_=[`-mx-6 px-6 bg-muted/60 space-y-3`,`[&_input]:border-foreground
3/20`,`[&_textarea]:border-foreground/20`,`[&_[role=combobox]]:border-foreground/20`].join(` `),U_=[`bg-muted/60 space-y-3`,`[&_input]:border-foreground/20`,`[&_select]:border-foreground/20`,`[&_textarea]:border-foreground/20`,`[&_[role=combobox]]:border-foreground/20`,`[&_[data-date-trigger]]:border-foreground/20`,`[&_.tabular-nums]:text-left`].join(` `);function W_({ajuda:e}){return(0,Y.jsxs)(Pi,{children:[(0,Y.jsx)(ji,{asChild:!0,children:(0,Y.jsx)(`button`,{type:`button`,onFocus:e=>{let t=!0;try{t=e.currentTarget.matches(`:focus-visible`)}catch{}t||e.preventDefault()},className:`inline-flex shrink-0 text-muted-foreground hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring rounded-full`,title:e,"aria-label":e,children:(0,Y.jsx)(ln,{className:`h-3.5 w-3.5`})})}),(0,Y.jsx)(xr,{children:(0,Y.jsx)(Mi,{side:`top`,className:`z-[60] max-w-[260px] leading-relaxed`,"data-sheet-bypass":``,children:e})})]})}function G_({texto:e,ajuda:t,obrigatorio:n,htmlFor:r}){return(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsxs)(Yr,{htmlFor:r,children:[e,n&&(0,Y.jsx)(`span`,{className:`text-rose-500`,children:` *`})]}),(0,Y.jsx)(W_,{ajuda:t})]})}function K_({icone:e,titulo:t,ajuda:n,acoes:r,recolhido:i,onAlternar:a}){return(0,Y.jsxs)(`div`,{onClick:a,className:`-mx-4 -mt-1 flex min-h-[32px] items-center gap-2.5 px-4 `+(i?`-mb-1`:`mb-4 border-b border-border pb-3`)+(a?` cursor-pointer select-none`:``),children:[(0,Y.jsx)(`span`,{className:`grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 text-primary`,"aria-hidden":`true`,children:(0,Y.jsx)(e,{className:`h-4 w-4`})}),(0,Y.jsx)(`h3`,{className:`text-sm font-semibold text-foreground`,children:t}),n&&(0,Y.jsx)(`span`,{className:`inline-flex`,onClick:e=>e.stopPropagation(),children:(0,Y.jsx)(W_,{ajuda:n})}),r&&(0,Y.jsx)(`div`,{className:`ml-auto flex items-center gap-1.5`,children:r})]})}function q_({icone:e,titulo:t,principal:n,acoes:r,children:i}){return(0,Y.jsxs)(`section`,{className:V(n?B_:V_,`pb-1.5`),children:[(0,Y.jsx)(K_,{icone:e,titulo:t,acoes:r}),(0,Y.jsx)(`div`,{className:`-mt-2`,children:i})]})}function J_({rotulo:e,icone:t,modo:n=`lado`,children:r}){return(0,Y.jsxs)(`div`,{className:V(`border-b border-border/60 py-2.5 last:border-0`,n===`lado`?`grid grid-cols-[minmax(0,10rem)_minmax(0,1fr)] items-start gap-3`:`flex flex-col gap-1.5`),children:[(0,Y.jsxs)(`span`,{className:`flex items-start gap-1.5 break-words pt-0.5 text-xs font-medium leading-snug text-muted-foreground`,title:e,children:[t&&(0,Y.jsx)(`span`,{className:`mt-px shrink-0 text-muted-foreground/70`,"aria-hidden":`true`,children:t}),(0,Y.jsx)(`span`,{className:`min-w-0`,children:e})]}),(0,Y.jsx)(`div`,{className:`min-w-0 break-words text-sm text-foreground`,children:r})]})}function Y_(e,{kind:t,ocultas:n}){let r=n?new Set(n):null;return(e??[]).filter(e=>!(e.deletedAt||!ia(e.scope,t)||r&&(r.has(`col_${e.id}`)||e.columnKey&&r.has(e.columnKey))))}function X_({traducao:e,className:t}){let{t:n}=F();if(!e.ativo)return null;if(e.traduzindo)return(0,Y.jsxs)(`p`,{role:`status`,className:V(`flex items-center gap-1.5 text-xs text-muted-foreground`,t),children:[(0,Y.jsx)(yn,{className:`h-3.5 w-3.5 animate-spin`,"aria-hidden":`true`}),n(`traducaoDoQuadro.item.traduzindo`)]});if(!e.temTraducao)return null;let r=e.verOriginal?n(`traducaoDoQuadro.item.verTraducao`):n(`traducaoDoQuadro.item.verOriginal`);return(0,Y.jsxs)(`p`,{className:V(`flex flex-wrap items-center gap-1.5 text-xs text-muted-foreground`,t),children:[(0,Y.jsx)(Gs,{className:`h-3.5 w-3.5`,"aria-hidden":`true`}),e.verOriginal?n(`traducaoDoQuadro.item.mostrandoOriginal`):n(`traducaoDoQuadro.item.traduzido`),(0,Y.jsx)(`span`,{"aria-hidden":`true`,children:`·`}),(0,Y.jsx)(`button`,{type:`button`,onClick:e.alternar,title:r,"aria-label":r,className:`font-medium text-foreground underline underline-offset-2 hover:text-primary`,children:r})]})}var Z_=e=>Array.isArray(e)?e.map(String):[],Q_=e=>e&&typeof e==`object`&&!Array.isArray(e)?e:{},$_=e=>Array.isArray(e)?e.length>0:!!e&&typeof e==`object`&&Object.keys(e).length>0;function ev(e){return!!e&&e.configPropria===!0}function tv(e){let t=e??{},n=t.sort;return{hiddenCols:Z_(t.hiddenCols),collapsedCols:Z_(t.collapsedCols),colOrder:Z_(t.colOrder),colWidths:Q_(t.colWidths),colAggFns:Q_(t.colAggFns),groupColors:Q_(t.groupColors),groupBy:typeof t.groupBy==`string`&&t.groupBy?t.groupBy:null,groupOrder:Z_(t.groupOrder),pinnedColumnIds:Z_(t.pinnedColumnIds).slice(0,4),colFilters:Q_(t.colFilters),sort:n&&typeof n.key==`string`&&(n.dir===`asc`||n.dir===`desc`)?n:null}}function nv(e,t,n){let r=t??{},i=n??{},a=e===`table`,o=e=>a&&$_(r[e])?r[e]:i[e];return{hiddenCols:Z_(a&&Array.isArray(r.hiddenCols)?r.hiddenCols:i.hiddenCols),collapsedCols:Z_(a&&Array.isArray(r.collapsedCols)?r.collapsedCols:i.collapsedCols),colOrder:Z_(o(`colOrder`)),colWidths:Q_(o(`colWidths`)),colAggFns:Q_(o(`colAggFns`)),groupColors:Q_(o(`groupColors`)),groupBy:a?r.groupBy??null:i.groupBy??null,groupOrder:Z_(a?r.groupOrder:i.groupOrder),pinnedColumnIds:Z_(i.pinnedColumnIds).slice(0,4),colFilters:{},sort:null}}function rv(e,t,n){return tv(ev(t)?t:nv(e,t,n))}function iv(e,t,n){return{...t??{},...nv(e,t,n),configPropria:!0}}function av(e){let t=M(),n=xh(e),r=vh(e);return(0,J.useCallback)((i,a)=>{let o=Rm(e),s=t.getQueryData(o)??[],c=s.find(e=>String(e.id)===String(i.id))??i,l=c.config??{},u={...ev(l)?l:iv(c.type,l,r.data),...a,configPropria:!0};t.setQueryData(o,s.map(e=>String(e.id)===String(i.id)?{...e,config:u}:e)),n.mutate({viewId:String(i.id),config:u},{onError:e=>{W(e),t.invalidateQueries({queryKey:o})}})},[e,t,n,r.data])}
3function ov(e){let t=yh(e),n=vh(e),r=t.data?.find(e=>e.type===`list`);return(0,J.useMemo)(()=>r?rv(`list`,r.config,n.data).hiddenCols:n.data?.hiddenCols??[],[r,n.data])}function sv(e){let t=vi(),{user:n}=R(),r=n?.activeClientId||n?.clientId,i=!!e?.includeInactive,a=e?.requireFunctionalityKey;return(0,J.useMemo)(()=>{let e=t.data?.users??[];if(!r)return[];let n=String(r),o=null,s=null;if(a){let e=(t.data?.functionalities??[]).find(e=>e?.key===a);o=e?.id==null?null:String(e.id);let n=t.data?.profiles??[];s=new Map(n.map(e=>[String(e.id),e]))}let c=e=>{if(!a||e.isMaster||!o||!s)return!0;let t=(Array.isArray(e.tenantProfiles)?e.tenantProfiles.find(e=>String(e.clientId)===n):null)?.profileId??e.profileId;return t?!!s.get(String(t))?.functionalityIds?.map(String).includes(o):!1};return e.filter(e=>!!e.id).filter(e=>!i&&e.active===!1||!(String(e.clientId)===n||Array.isArray(e.clientIds)&&e.clientIds.some(e=>String(e)===n)||Array.isArray(e.tenantProfiles)&&e.tenantProfiles.some(e=>String(e.clientId)===n))?!1:c(e)).map(e=>({id:String(e.id),name:e.name,email:e.email,clientId:String(e.clientId)}))},[t.data,r,i,a])}function cv(e){return P({queryKey:[`boards`,e],queryFn:()=>Ha.getBoard(e),enabled:!!e,staleTime:6e4}).data?.kind}function lv(e){return P({queryKey:[`boards`,e],queryFn:()=>Ha.getBoard(e),enabled:!!e,staleTime:6e4}).data?.name}function uv(e){let t=P({queryKey:[`boards`,e],queryFn:()=>Ha.getBoard(e),enabled:!!e,staleTime:6e4}).data;return{showStatus:t?.showStatus!==!1,showPlannedDate:t?.showPlannedDate!==!1,showResponsibles:t?.showResponsibles!==!1,showProgress:t?.showProgress!==!1}}var dv=e=>[`board-tasks`,e],fv=e=>[`board-columns`,e],pv=6e4,mv=3e4;function hv(e){return P({queryKey:e?dv(e):[`board-tasks`,`none`],queryFn:()=>_p.list(e),enabled:!!e,refetchInterval:pv,staleTime:mv,refetchOnWindowFocus:!0})}function gv(e){return P({queryKey:e?fv(e):[`board-columns`,`none`],queryFn:()=>vp.list(e),enabled:!!e})}var _v=90;function vv({open:e,onOpenChange:t,title:n,description:r,children:i,footer:a,className:o,sujo:s=!1}){let{t:c}=F(),[l,u]=J.useState(0),d=J.useRef(null);async function f(){(!s||await Vu({title:c(`mobile.criar.descartarTitulo`),description:c(`mobile.criar.descartarDescricao`),confirmLabel:c(`mobile.criar.descartar`),destructive:!0}))&&t(!1)}let p=()=>{let e=l;d.current=null,u(0),e>_v&&f()};return(0,Y.jsx)(ul,{open:e,onOpenChange:e=>e?t(!0):void f(),children:(0,Y.jsxs)(_l,{side:`bottom`,style:l?{transform:`translateY(${l}px)`,transition:`none`}:void 0,className:V(`max-h-[88vh] rounded-t-2xl p-0 pb-[env(safe-area-inset-bottom)]`,`[&>button:last-child]:right-2 [&>button:last-child]:top-2 [&>button:last-child]:flex [&>button:last-child]:h-11 [&>button:last-child]:w-11 [&>button:last-child]:items-center [&>button:last-child]:justify-center [&>button:last-child]:rounded-full`,o),children:[(0,Y.jsxs)(`div`,{className:`touch-none select-none`,onPointerDown:e=>{d.current=e.clientY,e.currentTarget.setPointerCapture?.(e.pointerId)},onPointerMove:e=>{d.current!=null&&u(Math.max(0,e.clientY-d.current))},onPointerUp:p,onPointerCancel:p,children:[(0,Y.jsx)(`div`,{className:`flex justify-center pb-1 pt-2.5`,"aria-hidden":!0,children:(0,Y.jsx)(`div`,{className:`h-1.5 w-10 rounded-full bg-muted-foreground/30`})}),(n||r)&&(0,Y.jsxs)(vl,{className:`px-4 pb-3 pt-2`,children:[n&&(0,Y.jsx)(xl,{className:`pr-10 text-base`,children:n}),r&&(0,Y.jsx)(Sl,{children:r})]})]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto px-4 py-3`,children:i}),a&&(0,Y.jsx)(`div`,{className:`border-t border-border px-4 py-3 pb-[max(0.75rem,env(safe-area-inset-bottom))]`,children:a})]})})}function yv({boardId:e,taskId:t,className:n}){let{t:r}=F(),i=(0,J.useMemo)(()=>({kind:`board`,id:e}),[e]),a=Ym(i),o=ih(i),s=mh(i,t?[t]:[]),c=ov(i),l=uv(e),u=aa(cv(e)),d=sv(),f=mp(e,t),p=(0,J.useMemo)(()=>{let e=new Map;for(let t of d)t.id!=null&&e.set(String(t.id),t.name||t.email||`?`);return e},[d]),m=(0,J.useMemo)(()=>(a.data??[]).find(e=>String(e.id)===String(t)),[a.data,t]),h=(0,J.useMemo)(()=>new Set(c),[c]),g=(0,J.useMemo)(()=>Y_(o.data,{kind:m?.kind,ocultas:h}).slice().sort((e,t)=>
3e.displayOrder-t.displayOrder),[o.data,h,m?.kind]),_=(0,J.useMemo)(()=>{let e=new Map;for(let t of s.data??[])e.set(String(t.columnId),t.value);return e},[s.data]);if(a.isLoading)return(0,Y.jsx)(`div`,{className:`space-y-3`,children:Array.from({length:3}).map((e,t)=>(0,Y.jsx)(op,{className:`h-12 w-full`},t))});if(a.isError||!m)return(0,Y.jsx)(`p`,{className:`py-6 text-center text-sm text-muted-foreground`,children:r(`common.loadError`,`Erro ao carregar.`)});let v=(e,t,n)=>fp.has(e)&&typeof n==`string`?f.texto(`col:${t}`,n):void 0,y=(m.responsibleIds??[]).map(e=>p.get(String(e))).filter(Boolean);return(0,Y.jsxs)(`div`,{className:V(U_,n),children:[(0,Y.jsx)(X_,{traducao:f}),(0,Y.jsxs)(q_,{principal:!0,icone:ln,titulo:r(`mobile.workspace.general`,`Geral`),children:[(0,Y.jsx)(J_,{rotulo:r(`mobile.workspace.itemTitle`,`Título`),children:f.texto(`title`,m.title)??m.title}),l.showStatus&&!u&&(0,Y.jsx)(J_,{rotulo:r(`opportunities.status`,`Status`),children:(0,Y.jsx)(`span`,{className:V(`inline-flex rounded-full px-2 py-0.5 text-xs font-medium`,Di[m.status]),children:Ci[m.status]??m.status})}),l.showPlannedDate&&!u&&m.plannedDate&&(0,Y.jsx)(J_,{rotulo:r(`mobile.workspace.plannedDate`,`Prazo`),children:fa(m.plannedDate)}),l.showProgress&&!u&&m.progressPct!=null&&(0,Y.jsxs)(J_,{rotulo:r(`mobile.workspace.progress`,`Progresso`),children:[m.progressPct,`%`]}),l.showResponsibles&&!u&&y.length>0&&(0,Y.jsx)(J_,{rotulo:r(`mobile.workspace.responsibles`,`Responsáveis`),children:y.join(`, `)})]}),g.length>0&&(0,Y.jsx)(q_,{icone:gn,titulo:r(`mobile.workspace.fields`,`Campos`),children:g.map(t=>(0,Y.jsx)(J_,{rotulo:cp(t,L.language),children:(0,Y.jsx)(b_,{column:t,value:_.get(String(t.id)),container:{kind:`board`,id:e},texto:v(t.type,t.id,_.get(String(t.id)))})},t.id))})]})}function bv({open:e,onClose:t,boardId:n,taskId:r}){let{t:i}=F(),a=jp();if(!e)return null;let o=(0,Y.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(Kt,{className:`h-4 w-4 text-muted-foreground`}),i(`approval.itemDetailTitle`,`Detalhes do item`),(0,Y.jsx)(`span`,{className:`ml-1 rounded-full bg-muted px-1.5 py-0.5 text-[10px] font-medium text-muted-foreground`,children:i(`approval.readOnly`,`somente leitura`)})]});return a?(0,Y.jsx)(vv,{open:e,onOpenChange:e=>{e||t()},title:o,children:(0,Y.jsx)(yv,{boardId:n,taskId:r,className:`-mx-4 -my-3 px-3 py-3`})}):(0,Y.jsx)(si,{open:e,onOpenChange:e=>{e||t()},children:(0,Y.jsxs)(ii,{className:`flex max-h-[85vh] max-w-xl flex-col gap-0 overflow-hidden p-0`,children:[(0,Y.jsx)(ni,{className:`border-b px-6 pb-4 pt-5`,children:(0,Y.jsx)(ai,{className:`pr-6`,children:o})}),(0,Y.jsx)(yv,{boardId:n,taskId:r,className:`min-h-0 flex-1 overflow-y-auto p-4`})]})})}function xv({step:e,isCurrent:t,isFuture:n,euDecido:r=!1}){let{t:i}=F(),a=e.status===`approved`?`bg-emerald-600 text-white`:e.status===`rejected`?`bg-rose-600 text-white`:e.status===`skipped`?`bg-muted text-muted-foreground`:t?`bg-amber-500 text-white`:`bg-muted text-muted-foreground`,o=e.status===`approved`?ht:e.status===`rejected`?It:t?os:Ft;return(0,Y.jsxs)(`li`,{className:V(`relative py-2`,n&&`opacity-50`),children:[(0,Y.jsx)(`span`,{className:V(`absolute -left-[1.85rem] flex h-6 w-6 items-center justify-center rounded-full`,a),children:(0,Y.jsx)(o,{className:`h-3.5 w-3.5`})}),(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsxs)(`p`,{className:V(`text-sm`,t?`font-semibold`:`font-medium`),children:[e.approverLabel,t&&(0,Y.jsx)(`span`,{className:`ml-2 rounded-full bg-amber-100 px-1.5 py-0.5 text-[10px] font-medium text-amber-700 dark:bg-amber-950/40 dark:text-amber-300`,children:r?i(`approval.currentStepTag`,`Sua vez`):i(`approval.currentStepTagOther`,`Etapa atual`)})]}),e.status===`approved`&&(0,Y.jsx)(`p`,{className:`text-xs text-emerald-700 dark:text-emerald-400`,children:i(`approval.approvedBy`,{name:e.decidedByName||`#${e.decidedBy}`,date:Bg(e.decidedAt),defaultValue:`Aprovado por ${e.decidedByName} em ${Bg(e.decidedAt)}`})}),e.status===`rejected`&&(0,Y.jsx)(`p`,{className:`text-xs text-rose-700 dark:text-rose-400`,children:i(`approval.rejectedBy`,{name:e.decidedByName||`#${e.decidedBy}
3`,date:Bg(e.decidedAt),defaultValue:`Reprovado por ${e.decidedByName} em ${Bg(e.decidedAt)}`})}),e.status===`skipped`&&(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:i(`approval.skipped`,`Etapa pulada`)}),n&&e.status===`pending`&&(0,Y.jsx)(`p`,{className:`text-xs italic text-muted-foreground`,children:i(`approval.awaitingPrevious`,`Aguardando etapa anterior`)}),e.comment&&(0,Y.jsxs)(`p`,{className:`mt-1 break-words rounded bg-muted/40 px-2 py-1 text-xs text-foreground/80`,children:[`“`,e.comment,`”`]}),e.seenTranslation&&Ke.includes(e.seenTranslation)&&(0,Y.jsxs)(`p`,{className:`mt-1 flex items-center gap-1.5 text-[11px] text-muted-foreground`,children:[(0,Y.jsx)(Ua,{idioma:e.seenTranslation,className:`h-2.5 w-[15px]`}),i(`traducaoDoQuadro.aprovacao.viuTraducao`,{idioma:Ge[e.seenTranslation]})]})]})]})}var Sv={NO_FLOW:[`approval.error.NO_FLOW`,`Este item não tem fluxo de aprovação neste quadro.`],NOT_PENDING:[`approval.error.NOT_PENDING`,`Esta aprovação já foi encerrada. A tela foi atualizada.`],NO_CURRENT_STEP:[`approval.error.NO_CURRENT_STEP`,`Não há etapa pendente agora. A tela foi atualizada.`],NOT_APPROVER:[`approval.notYourTurn`,`Você não é o aprovador desta etapa.`],NOT_REQUESTER:[`approval.error.NOT_REQUESTER`,`Só o solicitante pode reenviar.`],USE_SUBMIT:[`approval.error.USE_SUBMIT`,`Use "Enviar para aprovação" neste item.`],NOT_SUBMIT_MODE:[`approval.error.NOT_SUBMIT_MODE`,`Este quadro não usa aprovação por envio.`],NOT_FOUND:[`approval.error.NOT_FOUND`,`Item não encontrado neste quadro.`],NOT_DRAFT:[`approval.error.NOT_DRAFT`,`Este item já foi enviado para aprovação.`],CANNOT_SUBMIT:[`approval.error.CANNOT_SUBMIT`,`Você não pode enviar este item para aprovação.`],NOT_SUBMITTED:[`approval.error.NOT_SUBMITTED`,`Este item não foi enviado para aprovação.`],CANNOT_WITHDRAW:[`approval.error.CANNOT_WITHDRAW`,`Só quem enviou ou o dono do quadro pode retirar da aprovação.`],MISSING_FIELDS:[`approval.error.MISSING_FIELDS`,`Preencha os campos obrigatórios antes de enviar.`]};function Cv(e){if(!(e instanceof Ve))return null;let t=e.data?.code;return typeof t==`string`?t:null}function wv(e,t){let n=Sv[Cv(e)??``];return n?t(n[0],n[1]):e instanceof Ve&&e.status===403?t(`approval.notYourTurn`,`Você não é o aprovador desta etapa.`):e instanceof Error&&e.message?e.message:t(`approval.error.generic`,`Não foi possível concluir a ação.`)}function Tv(e){return e instanceof Ve&&(e.status===404||e.status===409)}function Ev(e){return e instanceof Ve&&e.status===403?`sem-acesso`:`sem-fluxo`}var Dv=e=>`/boards/${encodeURIComponent(e)}/approval-flow`,Ov=(e,t)=>`/boards/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}/approval`,kv={getFlow:e=>I.get(Dv(e)),saveFlow:(e,t)=>I.put(Dv(e),t),getTaskApproval:(e,t)=>I.get(Ov(e,t)),approve:(e,t,n,r)=>I.post(`${Ov(e,t)}/approve`,{comment:n,traducao:r??null}),reject:(e,t,n,r)=>I.post(`${Ov(e,t)}/reject`,{comment:n,traducao:r??null}),resubmit:(e,t)=>I.post(`${Ov(e,t)}/resubmit`,{}),submit:(e,t)=>I.post(`${Ov(e,t)}/submit`,{}),withdraw:(e,t)=>I.post(`${Ov(e,t)}/withdraw`,{}),overview:e=>I.get(`/boards/${encodeURIComponent(e)}/approvals-overview`),myApprovals:()=>I.get(`/me/approvals`).then(e=>e.items??[])},Av=e=>[`approval-flow`,e],jv=(e,t)=>[`task-approval`,e,t],Mv=[`my-approvals`],Nv=e=>[`approvals-overview`,e];function Pv(e){return P({queryKey:Nv(e||`none`),queryFn:()=>kv.overview(e),enabled:!!e,staleTime:15e3,retry:1})}function Fv(e){return P({queryKey:Av(e||`none`),queryFn:()=>kv.getFlow(e),enabled:!!e})}function Iv(e){let t=M();return N({mutationFn:t=>kv.saveFlow(e,t),onSuccess:n=>{t.setQueryData(Av(e),n),t.invalidateQueries({queryKey:Av(e)}),t.invalidateQueries({queryKey:Nv(e)})}})}function Lv(e,t,n=!0){return P({queryKey:jv(e||`none`,t||`none`),queryFn:()=>kv.getTaskApproval(e,t),enabled:!!e&&!!t&&n})}function Rv(e,t,n){return we({queries:t.map(t=>({queryKey:jv(e,t),queryFn:()=>kv.getTaskApproval(e,t),enabled:n,retry:!1}))})}function zv(e,t,n){e.invalidateQueries({queryKey:jv(t,n)}),e.invalidateQueries({queryKey:Mv}
3),e.invalidateQueries({queryKey:Nv(t)}),e.invalidateQueries({queryKey:[`container-tasks`]}),e.invalidateQueries({queryKey:[`container-column-values`]})}function Bv(e,t){let n=M();return N({mutationFn:n=>typeof n==`object`?kv.approve(e,t,n.comment,n.traducao):kv.approve(e,t,n),onSuccess:r=>{n.setQueryData(jv(e,t),r),zv(n,e,t)}})}function Vv(e,t){let n=M();return N({mutationFn:n=>typeof n==`object`?kv.reject(e,t,n.comment,n.traducao):kv.reject(e,t,n),onSuccess:r=>{n.setQueryData(jv(e,t),r),zv(n,e,t)}})}function Hv(e,t){let n=M();return N({mutationFn:()=>kv.resubmit(e,t),onSuccess:r=>{n.setQueryData(jv(e,t),r),zv(n,e,t)}})}function Uv(e,t){let n=M();return N({mutationFn:()=>kv.submit(e,t),onSuccess:r=>{n.setQueryData(jv(e,t),r),zv(n,e,t)}})}function Wv(e,t){let n=M();return N({mutationFn:()=>kv.withdraw(e,t),onSuccess:r=>{n.setQueryData(jv(e,t),r),zv(n,e,t)}})}function Gv(e){let t=M();return N({mutationFn:async t=>{let n=[],r=[];for(let i of t)try{await kv.submit(e,i),n.push(i)}catch(e){r.push({taskId:i,message:e?.message||String(e)})}return{ok:n,failed:r}},onSettled:(n,r,i)=>{for(let n of i??[])t.invalidateQueries({queryKey:jv(e,n)});t.invalidateQueries({queryKey:Mv}),t.invalidateQueries({queryKey:Nv(e)}),t.invalidateQueries({queryKey:[`container-tasks`]}),t.invalidateQueries({queryKey:[`container-column-values`]})}})}function Kv(){return P({queryKey:Mv,queryFn:()=>kv.myApprovals(),staleTime:3e4})}function qv({boardId:e,taskId:t,approval:n}){let{t:r}=F(),i=Uv(e,t),a=Wv(e,t),o=n.submission;if(!o||o.mode!==`on_submit`)return null;let s=o.missing??[],c=n.status===`draft`&&n.steps.some(e=>e.status===`rejected`);function l(e){W(wv(e,(e,t)=>r(e,t)))}async function u(){try{let e=await i.mutateAsync();U(e.status===`approved`?r(`approval.submission.submittedApprovedToast`,`Item submetido e aprovado: nenhuma etapa se aplica a ele.`):r(`approval.submission.submittedToast`,`Item submetido para aprovação.`))}catch(e){l(e)}}async function d(){if(await Vu({title:r(`approval.submission.withdrawConfirmTitle`,`Retirar da aprovação?`),description:r(`approval.submission.withdrawConfirmDesc`,`O item volta a rascunho e os campos são destravados. As etapas já aprovadas são descartadas: ao submeter de novo, a cadeia recomeça.`),confirmLabel:r(`approval.submission.withdraw`,`Retirar da aprovação`),cancelLabel:r(`common.cancel`,`Cancelar`),destructive:!0}))try{await a.mutateAsync(),U(r(`approval.submission.withdrawnToast`,`Item retirado da aprovação: voltou a rascunho.`))}catch(e){l(e)}}if(n.status===`draft`){let e=s.length>0?r(`approval.submission.submitBlockedMissing`,`Preencha os campos obrigatórios antes de submeter`):o.canSubmit?null:o.submitter===`responsible`?r(`approval.submission.submitBlockedResponsible`,`Só o responsável pelo item pode submeter`):r(`approval.submission.submitBlockedEditors`,`Só quem edita o quadro pode submeter`),t=r(`approval.submission.submit`,`Submeter para aprovação`);return(0,Y.jsxs)(`div`,{className:`mt-3 space-y-2 rounded-md border bg-muted/20 p-3`,children:[(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:c?r(`approval.submission.lastRejected`,`Reprovado na última submissão. Ajuste o item e submeta de novo.`):r(`approval.submission.draftHint`,`Este item ainda não foi submetido para aprovação.`)}),s.length>0&&(0,Y.jsxs)(`div`,{className:`rounded-md bg-amber-50 px-3 py-2 text-xs text-amber-800 dark:bg-amber-950/40 dark:text-amber-200`,children:[(0,Y.jsxs)(`p`,{className:`flex items-center gap-1.5 font-medium`,children:[(0,Y.jsx)(gn,{className:`h-3.5 w-3.5`}),r(`approval.submission.missingTitle`,`Falta preencher para submeter:`)]}),(0,Y.jsx)(`ul`,{className:`mt-1 list-disc pl-5`,children:s.map(e=>(0,Y.jsx)(`li`,{children:e.label},e.id))})]}),(0,Y.jsxs)(H,{onClick:u,disabled:!!e||i.isPending,className:`w-full`,title:e??t,"aria-label":e??t,children:[i.isPending?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(dc,{className:`h-4 w-4`}),t]}),e&&s.length===0&&(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:e})]})}return n.status===`pending`&&o.locked?(0,Y.jsxs)(`div`,{className:`mt-3 space-y-2 rounded-md border border-dashed bg-muted/20 p-3`,children:[(0,Y.jsxs)(`p`,{className:`flex items-start gap-2 text-xs text-muted-foreground`,children:[(0,Y.jsx)(bn,{className:`mt-0.5 h-3.5 w-3.5 shrink-0`}),r(`approval.submission.lockedBanner`,`Aguardando aprovação: os campos estão travados. Comentários continuam liberados.`)]}),o.submittedAt&&(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:r(`approval.submission.submittedBy`,{name:o.submittedByName||`#${o.submittedBy}
3`,date:Bg(o.submittedAt),defaultValue:`Submetido por {{name}} em {{date}}`})}),o.canWithdraw&&(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,onClick:d,disabled:a.isPending,className:`w-full`,children:[a.isPending?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(sr,{className:`h-4 w-4`}),r(`approval.submission.withdraw`,`Retirar da aprovação`)]})]}):null}function Jv({open:e,onClose:t,boardId:n,taskId:r,taskTitle:i}){let{t:a}=F(),o=R(),s=o.user?.id==null?null:String(o.user.id),c=Lv(n,r,e),l=mp(e?n:void 0,r),u=l.ativo&&l.temTraducao&&!l.verOriginal?l.idioma:null,d=Bv(n,r),f=Vv(n,r),p=Hv(n,r),[m,h]=(0,J.useState)(``),[g,_]=(0,J.useState)(!1),v=c.data,y=d.isPending||f.isPending||p.isPending;function b(e){W(wv(e,(e,t)=>a(e,t))),Tv(e)&&c.refetch()}async function x(){try{await d.mutateAsync({comment:m.trim()||void 0,traducao:u}),h(``),U(a(`approval.approvedToast`,`Etapa aprovada.`))}catch(e){b(e)}}async function S(){try{let e=await f.mutateAsync({comment:m.trim()||void 0,traducao:u});h(``),U(e.status===`draft`?a(`approval.submission.rejectedToDraftToast`,`Item reprovado: voltou a rascunho.`):a(`approval.rejectedToast`,`Item reprovado.`))}catch(e){b(e)}}async function C(){try{await p.mutateAsync(),h(``),U(a(`approval.resubmittedToast`,`Reenviado para aprovação.`))}catch(e){b(e)}}let w=!!v&&!!s&&String(v.requesterId)===s,T=v?.taskTitle||i;return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(si,{open:e,onOpenChange:e=>{e||t()},children:(0,Y.jsxs)(ii,{className:`max-h-[90vh] max-w-2xl grid-cols-[minmax(0,1fr)] overflow-y-auto`,children:[(0,Y.jsx)(ni,{className:`min-w-0`,children:(0,Y.jsxs)(ai,{className:`flex min-w-0 items-center gap-2 pr-6`,children:[(0,Y.jsx)(ht,{className:`h-5 w-5 text-muted-foreground shrink-0`}),(0,Y.jsx)(`span`,{className:`truncate`,children:T?(0,Y.jsx)(hp,{boardId:n,taskId:r,original:T}):a(`approval.panelTitle`,`Fluxo de aprovação`)}),v&&(0,Y.jsx)(gp,{status:v.status,currentStep:v.currentStep,totalSteps:v.totalSteps,className:`ml-auto shrink-0`})]})}),(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,className:`w-full gap-2`,onClick:()=>_(!0),children:[(0,Y.jsx)(Kt,{className:`h-4 w-4`}),a(`approval.viewItem`,`Ver detalhes do item`)]}),c.isLoading?(0,Y.jsx)(`div`,{className:`space-y-3 py-2`,children:Array.from({length:3}).map((e,t)=>(0,Y.jsx)(op,{className:`h-12 w-full`},t))}):c.isError||!v?(0,Y.jsx)(`p`,{className:`py-6 text-center text-sm text-muted-foreground`,children:c.isError&&Ev(c.error)===`sem-acesso`?a(`approval.noBoardAccess`,`Você não tem acesso a este quadro. Peça ao dono do quadro para incluir você.`):a(`approval.notConfigured`,`Este item ainda não tem um fluxo de aprovação.`)}):(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[v.requesterId&&(0,Y.jsxs)(`div`,{className:`flex items-start gap-3 py-2`,children:[(0,Y.jsx)(`span`,{className:`mt-0.5 flex h-7 w-7 items-center justify-center rounded-full bg-muted text-muted-foreground shrink-0`,children:(0,Y.jsx)(rs,{className:`h-4 w-4`})}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`p`,{className:`text-sm font-medium`,children:a(`approval.requester`,`Solicitante`)}),(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground truncate`,children:v.requesterName||`#${v.requesterId}`})]})]}),(0,Y.jsx)(`ol`,{className:`relative ml-3 border-l border-border pl-5`,children:v.steps.map(e=>(0,Y.jsx)(xv,{step:e,isCurrent:v.status===`pending`&&e.order===v.currentStep,isFuture:v.status===`pending`&&e.order>v.currentStep,euDecido:v.canDecide===!0},e.order))}),v.status===`pending`&&(v.canDecide??!0)&&(0,Y.jsxs)(`div`,{className:`mt-3 space-y-2 rounded-md border bg-muted/20 p-3`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-medium text-muted-foreground`,children:a(`approval.yourTurnHint`,`Se você for o aprovador desta etapa, decida abaixo.`)}),(0,Y.jsx)(`textarea`,{value:m,onChange:e=>h(e.target.value),placeholder:a(`approval.commentPlaceholder`,`Comentário (opcional)`),rows:2,className:`w-full resize-y rounded-md border bg-background px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/50`}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsxs)(H,{onClick:x,disabled:y,className:`flex-1 bg-emerald-600 text-white hover:bg-emerald-700`,children:[d.isPending?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(ht,{className:`h-4 w-4`}),a(`approval.approve`,`Aprovar`)]}),(0,Y.jsxs)(H,{onClick:S,disabled:y,variant:`destructive`,className:`flex-1`,children:[f.isPending?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(It,{className:`h-4 w-4`}),a(`approval.reject`,`Reprovar`)]})]})]}
3),v.status===`pending`&&v.canDecide===!1&&(0,Y.jsxs)(`div`,{className:`mt-3 flex items-center gap-2 rounded-md border border-dashed bg-muted/20 p-3 text-xs text-muted-foreground`,children:[(0,Y.jsx)(os,{className:`h-4 w-4 shrink-0 text-amber-500`}),(0,Y.jsx)(`span`,{children:v.currentApproverLabel?a(`approval.awaitingApprover`,{name:v.currentApproverLabel,step:v.currentStep,total:v.totalSteps,defaultValue:`Aguardando aprovação de {{name}} · etapa {{step}} de {{total}}`}):a(`approval.awaitingApproverGeneric`,{defaultValue:`Aguardando aprovação.`})})]}),(0,Y.jsx)(qv,{boardId:n,taskId:r,approval:v}),v.status===`rejected`&&w&&(0,Y.jsxs)(`div`,{className:`mt-3 rounded-md border bg-muted/20 p-3`,children:[(0,Y.jsx)(`p`,{className:`mb-2 text-xs text-muted-foreground`,children:a(`approval.rejectedHint`,`Este item foi reprovado. Ajuste e reenvie para reiniciar o fluxo.`)}),(0,Y.jsxs)(H,{onClick:C,disabled:y,variant:`outline`,className:`w-full`,children:[p.isPending?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(sc,{className:`h-4 w-4`}),a(`approval.resubmit`,`Reenviar`)]})]})]})]})}),g&&(0,Y.jsx)(bv,{open:g,onClose:()=>_(!1),boardId:n,taskId:r})]})}var Yv={integration_health:`bg-rose-500`,task_created:`bg-blue-500`,task_updated:`bg-indigo-500`,task_cancelled:`bg-zinc-400`,task_completed:`bg-emerald-600`,task_overdue:`bg-red-500`,task_reminder:`bg-amber-500`,digest_morning:`bg-emerald-500`,platform_announcement:`bg-indigo-600`,feedback_reply:`bg-emerald-600`,approval_pending:`bg-amber-500`,approval_decided:`bg-emerald-600`};function Xv(e){let t=Date.now()-new Date(e).getTime(),n=Math.floor(t/1e3);if(n<60)return`${n}s`;let r=Math.floor(n/60);if(r<60)return`${r}min`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function Zv(){let e=new Date,t=(1-e.getDay()+7)%7||7;return e.setDate(e.getDate()+t),e.setHours(9,0,0,0),e.toISOString()}function Qv(){let e=new Date;return e.setDate(e.getDate()+1),e.setHours(9,0,0,0),e.toISOString()}function $v(){let{t:e}=F(),t=w(),[n,r]=(0,J.useState)(!1),i=qf(),a=Jf(),o=Yf(),s=Xf(),c=Zf(),[l,u]=(0,J.useState)(null),d=(0,J.useMemo)(()=>(i.data?.pages??[]).flatMap(e=>e.items),[i.data?.pages]),f=i.data?.pages?.[0]?.unreadCount??0;function p(e){e.readAt||a.mutate(e.id);let n=ap(e);if(n){r(!1),u(n);return}if(e.link){r(!1);let n=e.link;if(/^https?:\/\//i.test(n))try{let e=new URL(n);n=(e.pathname||`/`)+e.search+e.hash}catch{n=`/`}e.entityType===`board_task`&&e.entityId&&!/[?&]task=/.test(n)&&(n+=(n.includes(`?`)?`&`:`?`)+`task=${encodeURIComponent(e.entityId)}`),t(n)}}function m(e,t){c.mutate({id:e,body:t})}return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(Za,{open:n,onOpenChange:r,children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsxs)(H,{variant:`ghost`,size:`icon`,className:`relative`,title:e(`notifications.bell.title`,`Notificações`),"aria-label":f>0?e(`notifications.bell.unreadLabel`,{count:f,defaultValue:`Notificações: {{count}} não lida`}):e(`notifications.bell.title`,`Notificações`),children:[(0,Y.jsx)(Wo,{className:`h-5 w-5`}),f>0&&(0,Y.jsx)(`span`,{className:`absolute right-1 top-1 inline-flex h-4 min-w-[16px] items-center justify-center rounded-full bg-destructive px-1 text-[10px] font-bold text-white`,children:f>99?`99+`:f})]})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-96 p-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-2`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-semibold`,children:e(`notifications.bell.title`,`Notificações`)}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[f>0&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>o.mutate(),className:`inline-flex items-center gap-1 text-xs text-muted-foreground hover:text-foreground`,children:[(0,Y.jsx)(Qo,{className:`h-3 w-3`}),` `,e(`notifications.bell.markAllRead`,`Marcar tudo como lido`)]}),d.length>0&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>s.mutate(),disabled:s.isPending,className:`inline-flex items-center gap-1 text-xs text-muted-foreground hover:text-destructive disabled:opacity-50`,children:[(0,Y.jsx)(ir,{className:`h-3 w-3`}),` `,e(`notifications.bell.clearAll`,`Limpar tudo`)]})]})]}),(0,Y.jsx)(`div`,{className:`max-h-96 overflow-y-auto`,children:i.isLoading?(0,Y.jsx)(`div`,{className:`p-4 text-center text-sm text-muted-foreground`,children:e(`notifications.bell.loading`,`Carregando notificações…`)}):d.length===0?(0,Y.jsx)(`div`,{className:`p-6 text-center text-sm text-muted-foreground`,children:e(`notifications.bell.empty`,`Sem notificações por aqui. Vou avisar quando algo acontecer.`)}):(0,Y.jsxs)(Y.Fragment,{children:[d.map(t=>{let n=!t.readAt;return(0,Y.jsxs)(`div`,{className:`group relative flex w-full items-start gap-2 border-b border-border px-3 py-2.5 text-left hover:bg-muted/50 ${n?`bg-blue-50/40 dark:bg-blue-950/10`:``}`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>p(t),className:`flex min-w-0 flex-1 items-start gap-2 text-left`,children:[(0,Y.jsx)(`span`,{className:`mt-1.5 inline-block h-2 w-2 shrink-0 rounded-full ${Yv[t.kind]||`bg-zinc-400`}`}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-sm ${n?`font-semibold`:`font-normal`}`,children:t.title}),(0,Y.jsx)(`span`,{className:`shrink-0 text-[10px] tabular-nums text-muted-foreground`,children:Xv(t.createdAt)})]}),t.body&&(0,Y.jsx)(`div`,{className:`mt-0.5 line-clamp-2 text-xs text-muted-foreground`,children:t.body})]})]}),(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(`button`,{type:`button`,"aria-label":e(`notifications.bell.moreOptions`,`Mais opções`),title:e(`notifications.bell.moreOptions`,`Mais opções`),className:`rounded p-1 text-muted-foreground opacity-0 hover:bg-muted hover:text-foreground group-hover:opacity-100 data-[state=open]:opacity-100`,onClick:e=>e.stopPropagation(),children:(0,Y.jsx)(bs,{className:`h-4 w-4`})})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-44`,children:[(0,Y.jsxs)(Ka,{className:`flex items-center gap-1.5 text-xs`,children:[(0,Y.jsx)(os,{className:`h-3 w-3`}),` `,e(`notifications.bell.snooze`,`Adiar`)]}),(0,Y.jsx)(Wa,{}),(0,Y.jsx)(q,{onClick:()=>m(t.id,{minutes:15}
3),children:e(`notifications.bell.snooze15`,`15 minutos`)}),(0,Y.jsx)(q,{onClick:()=>m(t.id,{minutes:60}),children:e(`notifications.bell.snooze60`,`1 hora`)}),(0,Y.jsx)(q,{onClick:()=>m(t.id,{until:Qv()}),children:e(`notifications.bell.snoozeTomorrow`,`Amanhã 09:00`)}),(0,Y.jsx)(q,{onClick:()=>m(t.id,{until:Zv()}),children:e(`notifications.bell.snoozeMonday`,`Próxima segunda 09:00`)})]})]})]},t.id)}),i.hasNextPage&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>i.fetchNextPage(),disabled:i.isFetchingNextPage,className:`block w-full border-b border-border px-3 py-2 text-center text-xs text-muted-foreground hover:bg-muted/50 hover:text-foreground`,children:i.isFetchingNextPage?e(`notifications.loading`):e(`notifications.loadMore`)})]})}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-1 border-t border-border p-2`,children:[(0,Y.jsx)(T,{to:`/me/notifications`,onClick:()=>r(!1),className:`block w-full rounded px-2 py-1.5 text-center text-xs text-muted-foreground hover:bg-muted/50 hover:text-foreground`,children:e(`notifications.bell.viewAll`,`Ver todas`)}),(0,Y.jsx)(T,{to:`/me/notifications-prefs`,onClick:()=>r(!1),className:`block w-full rounded px-2 py-1.5 text-center text-xs text-muted-foreground hover:bg-muted/50 hover:text-foreground`,children:e(`notifications.bell.preferences`,`Preferências`)})]})]})]}),l&&(0,Y.jsx)(Jv,{open:!!l,onClose:()=>u(null),boardId:l.boardId,taskId:l.taskId,taskTitle:l.title})]})}function ey(e){let t=e.toLowerCase();return/(resumo|vis[aã]o geral|overview|summary)/.test(t)?Yn:/(destaque|highlight|principa)/.test(t)?$n:/(gargalo|risco|aten[cç][aã]o|problema|bottleneck|warning|alerta)/.test(t)?ar:/(recomend|sugest|pr[oó]xim|a[cç][oõ]es|o que fazer|next|melhor)/.test(t)?mn:/(lista|itens|checklist|tarefa)/.test(t)?gn:ln}function ty(e){if(!e.includes(`\\`))return e;let t=e;return t=t.replace(/\\\[|\\\]|\\\(|\\\)/g,` `),t=t.replace(/\$\$?/g,``),t=t.replace(/\\left\s*/g,``).replace(/\\right\s*/g,``),t=t.replace(/\\(?:text|mathrm|mathbf|operatorname)\s*\{([^{}]*)\}/g,`$1`),t=t.replace(/\\d?frac\s*\{([^{}]*)\}\s*\{([^{}]*)\}/g,`($1 / $2)`),t=t.replace(/\\times/g,`×`).replace(/\\cdot/g,`·`).replace(/\\div/g,`÷`).replace(/\\approx/g,`≈`).replace(/\\neq/g,`≠`).replace(/\\leq/g,`≤`).replace(/\\geq/g,`≥`).replace(/\\le\b/g,`≤`).replace(/\\ge\b/g,`≥`).replace(/\\pm/g,`±`).replace(/\\%/g,`%`).replace(/\\\$/g,`$`).replace(/\\,/g,` `).replace(/\\;/g,` `).replace(/\\!/g,``).replace(/\\\\/g,` `),t=t.replace(/\\([a-zA-Z]+)/g,`$1`),t=t.replace(/[{}]/g,``),t=t.replace(/[ \t]{2,}/g,` `),t}function ny(e){return e.split(/(\*\*[^*]+\*\*)/g).map((e,t)=>e.startsWith(`**`)&&e.endsWith(`**`)?(0,Y.jsx)(`strong`,{className:`font-semibold`,children:e.slice(2,-2)},t):(0,Y.jsx)(J.Fragment,{children:e},t))}function ry({text:e}){let t=ty(e).replace(/\r/g,``).split(`
4`),n=[],r=[],i=()=>{r.length&&(n.push((0,Y.jsx)(`ul`,{className:`my-1 list-disc space-y-0.5 pl-5`,children:r.map((e,t)=>(0,Y.jsx)(`li`,{children:ny(e)},t))},`ul-${n.length}`)),r=[])};for(let e of t){let t=e.trimEnd(),a=t.match(/^\s*(#{1,6})\s+(.*)$/);if(a){i();let e=a[1].length,t=a[2].replace(/\s*#+\s*$/,``).trim(),r=ey(t);n.push((0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 font-semibold text-foreground ${e<=2?`text-sm mt-3 first:mt-0`:`text-[13px] mt-2 first:mt-0`}`,children:[(0,Y.jsx)(r,{className:`h-3.5 w-3.5 text-violet-500 shrink-0`}),(0,Y.jsx)(`span`,{children:ny(t)})]},`h-${n.length}`));continue}let o=t.match(/^\s*[-*•]\s+(.*)$/);if(o){r.push(o[1]);continue}if(i(),!t.trim()){n.push((0,Y.jsx)(`div`,{className:`h-2`},`sp-${n.length}`));continue}n.push((0,Y.jsx)(`p`,{className:`leading-relaxed`,children:ny(t)},`p-${n.length}`))}return i(),(0,Y.jsx)(`div`,{className:`space-y-0.5`,children:n})}function iy(e={}){let t=new URLSearchParams;e.statusId&&t.set(`statusId`,e.statusId),e.opportunityTypeId&&t.set(`opportunityTypeId`,e.opportunityTypeId),e.responsibleId&&t.set(`responsibleId`,e.responsibleId),e.clientId&&t.set(`clientId`,e.clientId),e.tenantId&&t.set(`tenantId`,e.tenantId);let n=t.toString();return n?`?${n}`:``}var ay={list:(e={})=>I.get(`/opportunities${iy(e)}`).then(e=>e.items),getById:e=>I.get(`/opportunities/${encodeURIComponent(e)}`).then(e=>e.item),create:async(e,t)=>{let n=await I.post(`/opportunities`,e,t?{headers:{"Idempotency-Key":t}}:void 0);return{item:n.item,warnings:n.warnings??[]}},update:async(e,t)=>{let n=await I.patch(`/opportunities/${encodeURIComponent(e)}`,t);return{item:n.item,warnings:n.warnings??[]}},delete:(e,t)=>
4I.delete(`/opportunities/${encodeURIComponent(e)}`,t),bulkDelete:e=>I.post(`/opportunities/bulk-delete`,e),bulkTransfer:e=>I.post(`/opportunities/bulk-transfer`,e)};function oy(e){if(!e)return``;let t=new URLSearchParams;if(e.entityType&&t.set(`entityType`,e.entityType),e.entityId&&t.set(`entityId`,String(e.entityId)),e.taskTemplateId&&t.set(`taskTemplateId`,String(e.taskTemplateId)),e.responsibleId&&t.set(`responsibleId`,String(e.responsibleId)),e.dueFrom&&t.set(`dueFrom`,e.dueFrom),e.dueTo&&t.set(`dueTo`,e.dueTo),e.status){let n=Array.isArray(e.status)?e.status:[e.status];n.length&&t.set(`status`,n.join(`,`))}let n=t.toString();return n?`?${n}`:``}var sy={list:e=>I.get(`/tasks${oy(e)}`).then(e=>e.items),get:e=>I.get(`/tasks/${encodeURIComponent(e)}`).then(e=>e.item),create:e=>I.post(`/tasks`,e).then(e=>({item:e.item,recurrenceCount:e.recurrenceCount??0})),update:(e,t)=>I.patch(`/tasks/${encodeURIComponent(e)}`,t).then(e=>e.item),delete:e=>I.delete(`/tasks/${encodeURIComponent(e)}`),complete:e=>I.post(`/tasks/${encodeURIComponent(e)}/complete`).then(e=>e.item),bulkComplete:e=>I.post(`/tasks/bulk-complete`,{ids:e}).then(e=>e.updated)};async function cy(e){let t=e.params;if(e.kind===`create_opportunity`)await ay.create(t);else if(e.kind===`update_opportunity`){let{id:e,...n}=t;await ay.update(String(e),n)}else if(e.kind===`create_task`){let{boardId:e,...n}=t;await _p.create(String(e),n)}else if(e.kind===`update_task`){let{boardId:e,taskId:n,...r}=t;await _p.update(String(e),String(n),r)}else if(e.kind===`create_agenda_item`){let{title:e,dueAt:n,reminderMinutesBefore:r,priority:i,description:a}=t;await sy.create({title:e,dueAt:n,reminderMinutesBefore:r??null,priority:i,description:a??null})}else if(e.kind===`create_automation`){let{boardId:e,name:n,trigger:r,conditions:i,conditionsOp:a,actions:o,enabled:s}=t;await Xi.create(String(e),{name:String(n||`Automação`),trigger:r,conditions:i||[],conditionsOp:a===`OR`?`OR`:`AND`,actions:o||[],enabled:s!==!1})}}var ly=180;function uy(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result)),r.onerror=()=>n(Error(`leitura`)),r.readAsDataURL(e)})}function dy({aoTexto:e,desabilitado:t,className:n}){let{t:r,i18n:i}=F(),[a,o]=(0,J.useState)(`parado`),[s,c]=(0,J.useState)(0),l=(0,J.useRef)(null),u=(0,J.useRef)(null),d=(0,J.useRef)([]),f=(0,J.useRef)(!1),p=()=>{u.current?.getTracks().forEach(e=>e.stop()),u.current=null};(0,J.useEffect)(()=>()=>{f.current=!0;try{l.current?.stop()}catch{}p()},[]),(0,J.useEffect)(()=>{if(a!==`gravando`)return;let e=window.setInterval(()=>c(e=>e+1),1e3);return()=>window.clearInterval(e)},[a]),(0,J.useEffect)(()=>{a===`gravando`&&s>=ly&&l.current?.stop()},[a,s]);let m=async t=>{o(`transcrevendo`);try{let n=await uy(t),a=await I.post(`/openai/transcribe`,{audio:n,lang:(i.language||`pt`).slice(0,2)});if(!a.text){Xr.warning(r(`voz.naoEntendi`));return}e(a.text),Xr.success(r(`voz.confira`))}catch(e){let t=e instanceof Ve?e.data?.code:void 0;Xr.error(r($a(t===`audio_grande`?`arquivo_grande`:t)))}finally{o(`parado`)}},h=async()=>{let e=await to();if(!e.ok){Xr.error(r(`capturaIa.microfone.${`codigo`in e?e.codigo:`sem_suporte`}`));return}u.current=e.stream,d.current=[],f.current=!1;let t=e.gravador;t.addEventListener(`dataavailable`,e=>{e.data.size&&d.current.push(e.data)}),t.addEventListener(`stop`,()=>{if(p(),f.current){o(`parado`);return}m(new Blob(d.current,{type:(t.mimeType||e.mime).split(`;`)[0]}))}),l.current=t,c(0),t.start(1e3),o(`gravando`)};return a===`transcrevendo`?(0,Y.jsxs)(`span`,{className:V(`inline-flex h-9 items-center gap-1.5 px-2 text-xs text-muted-foreground`,n),"aria-live":`polite`,children:[(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`,"aria-hidden":!0}),r(`voz.transcrevendo`)]}):a===`gravando`?(0,Y.jsxs)(`span`,{className:V(`inline-flex items-center gap-1`,n),"aria-live":`polite`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{f.current=!0,l.current?.stop()},title:r(`voz.cancelar`),"aria-label":r(`voz.cancelar`),className:`grid h-11 w-11 place-items-center rounded-full text-muted-foreground hover:bg-accent md:h-9 md:w-9`,children:(0,Y.jsx)(B,{className:`h-4 w-4`,"aria-hidden":!0})}),(0,Y.jsxs)(`span`,{className:`flex items-center gap-1.5 text-xs font-medium tabular-nums text-destructive`,children:[(0,Y.jsx)(`span`,{className:`h-2 w-2 animate-pulse rounded-full bg-destructive`,"aria-hidden":!0}),eo(s)]}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>l.current?.stop(),title:r(`voz.parar`),"aria-label":r(`voz.parar`),className:`grid h-11 w-11 place-items-center rounded-full bg-destructive text-destructive-foreground md:h-9 md:w-9`,children:(0,Y.jsx)(Zn,{className:`h-3.5 w-3.5`,"aria-hidden":!0})})]}):(0,Y.jsx)(`button`,{type:`button`,onClick:()=>void h(),disabled:t,title:r(`voz.falar`),"aria-label":r(`voz.falar`),className:V(`grid h-11 w-11 shrink-0 place-items-center rounded-full md:h-9 md:w-9 text-muted-foreground transition-colors hover:bg-accent hover:text-foreground disabled:opacity-50`,n),children:(0,Y.jsx)(kn,{className:`h-4 w-4`,"aria-hidden":!0})})}var fy=cy;function py(){let{t:e,i18n:t}=F(),{user:n}=R(),r=M(),i=n?.functionalityKeys??[],a=(!!n?.isMaster||i.includes(`integrations.openai.global-assistant`))&&n?.aiConnected!==!1,[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)([]),[u,d]=(0,J.useState)(``),f=Qa(),p=(0,J.useRef)(null),m=n?.id?`roi.assistant.thread.${n.id}`:null,h=(0,J.useRef)(!1);(0,J.useEffect)(()=>
4{if(m&&!h.current){h.current=!0;try{let e=localStorage.getItem(m);if(e){let t=JSON.parse(e);Array.isArray(t)&&t.length&&l(t)}}catch{}}},[m]),(0,J.useEffect)(()=>{if(m&&c.length)try{localStorage.setItem(m,JSON.stringify(c.slice(-40)))}catch{}},[c,m]);function g(){if(l([]),m)try{localStorage.removeItem(m)}catch{}}let _=()=>setTimeout(()=>p.current?.scrollTo({top:p.current.scrollHeight,behavior:`smooth`}),50);async function v(n){let r=n.trim();if(!r||f.isPending)return;let i=c.map(e=>({role:e.role,content:e.content}));l(e=>[...e,{role:`user`,content:r}]),d(``),_();try{let n=await f.mutateAsync({messages:[...i,{role:`user`,content:r}],lang:t.language||`pt-BR`}),a=(n.ok&&n.proposals?n.proposals:[]).map((e,t)=>({...e,id:`${Date.now()}-${t}`,status:`pending`})),o=n.ok&&n.text?n.text:n.error||e(`openai.agent.error`,`Não foi possível responder.`);l(e=>[...e,{role:`assistant`,content:o,proposals:a.length?a:void 0}])}catch(t){l(n=>[...n,{role:`assistant`,content:t?.message||e(`openai.agent.error`,`Não foi possível responder.`)}])}_()}function y(){v(u)}let b=[e(`openai.agent.s1`,`Quantas oportunidades vencidas eu tenho?`),e(`openai.agent.s2`,`Quantas tarefas estão direcionadas pra mim?`),e(`openai.agent.s3`,`Como estão meus quadros no geral?`),e(`openai.agent.s4`,`Qual o meu pipeline em aberto por moeda?`)];function x(e,t){l(n=>n.map(n=>n.proposals?{...n,proposals:n.proposals.map(n=>n.id===e?{...n,...t}:n)}:n))}async function S(t){x(t.id,{status:`running`});try{await fy(t),x(t.id,{status:`done`}),r.invalidateQueries({queryKey:[`opportunities`]}),r.invalidateQueries({queryKey:[`boards`]}),r.invalidateQueries({queryKey:[`tasks`,`list`]})}catch(n){x(t.id,{status:`error`,error:n?.message}),W(n,e(`openai.agent.execError`,`Não foi possível aplicar a ação.`))}}return a?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(H,{variant:`ghost`,size:`icon`,onClick:()=>s(!0),title:e(`openai.agent.btn`,`Assistente IA`),children:(0,Y.jsx)(Ko,{className:`h-5 w-5`})}),(0,Y.jsx)(si,{open:o,onOpenChange:e=>{e||s(!1)},children:(0,Y.jsxs)(ii,{className:`flex h-[80vh] max-w-3xl flex-col gap-0 p-0`,children:[(0,Y.jsx)(ni,{className:`border-b px-5 py-3`,children:(0,Y.jsxs)(ai,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`flex h-7 w-7 items-center justify-center rounded-lg bg-gradient-to-br from-violet-500/15 to-fuchsia-500/15`,children:(0,Y.jsx)(Yn,{className:`h-4 w-4 text-violet-500`})}),e(`openai.agent.title`,`Assistente (IA)`),c.length>0&&(0,Y.jsxs)(H,{variant:`ghost`,size:`sm`,className:`ml-auto mr-6 h-7 gap-1.5 px-2 text-xs font-normal text-muted-foreground`,onClick:g,disabled:f.isPending,children:[(0,Y.jsx)(sc,{className:`h-3.5 w-3.5`}),e(`openai.agent.reset`,`Nova conversa`)]})]})}),(0,Y.jsxs)(`div`,{ref:p,className:`flex-1 space-y-3 overflow-y-auto px-5 py-4`,children:[c.length===0&&(0,Y.jsxs)(`div`,{className:`mx-auto mt-6 max-w-md text-center text-sm text-muted-foreground`,children:[(0,Y.jsx)(Ko,{className:`mx-auto mb-2 h-8 w-8 opacity-40`}),(0,Y.jsx)(`p`,{children:e(`openai.agent.empty`,`Pergunte sobre suas oportunidades e quadros, ou peça para criar/atualizar algo. Toda ação é mostrada para você confirmar antes de aplicar.`)}),(0,Y.jsx)(`div`,{className:`mt-4 flex flex-wrap justify-center gap-2`,children:b.map((e,t)=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>v(e),disabled:f.isPending,className:`rounded-full border bg-background px-3 py-1.5 text-xs text-foreground/80 transition-colors hover:border-violet-400 hover:text-violet-600 disabled:opacity-50`,children:e},t))})]}),c.map((t,n)=>(0,Y.jsx)(`div`,{className:`flex ${t.role===`user`?`justify-end`:`justify-start`}`,children:(0,Y.jsxs)(`div`,{className:`max-w-[85%] rounded-2xl px-3.5 py-2.5 text-sm ${t.role===`user`?`bg-primary text-primary-foreground rounded-br-sm whitespace-pre-wrap leading-relaxed`:`bg-muted rounded-bl-sm`}`,children:[t.role===`user`?t.content:(0,Y.jsx)(ry,{text:t.content}),t.proposals&&t.proposals.length>0&&(0,Y.jsx)(`div`,{className:`mt-2.5 space-y-2`,children:t.proposals.map(t=>(0,Y.jsxs)(`div`,{className:`rounded-lg border bg-background p-2.5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,Y.jsx)(Yn,{className:`mt-0.5 h-3.5 w-3.5 shrink-0 text-violet-500`}),(0,Y.jsx)(`p`,{className:`flex-1 text-[13px] leading-snug`,children:t.summary})]}
4),t.status===`pending`&&(0,Y.jsxs)(`div`,{className:`mt-2 flex justify-end gap-2`,children:[(0,Y.jsxs)(H,{variant:`ghost`,size:`sm`,className:`h-7 px-2 text-xs`,onClick:()=>x(t.id,{status:`discarded`}),children:[(0,Y.jsx)(B,{className:`mr-1 h-3.5 w-3.5`}),e(`openai.agent.discard`,`Descartar`)]}),(0,Y.jsxs)(H,{size:`sm`,className:`h-7 px-2 text-xs`,onClick:()=>S(t),children:[(0,Y.jsx)(Ot,{className:`mr-1 h-3.5 w-3.5`}),e(`openai.agent.confirm`,`Confirmar`)]})]}),t.status===`running`&&(0,Y.jsxs)(`p`,{className:`mt-1.5 flex items-center gap-1.5 text-xs text-muted-foreground`,children:[(0,Y.jsx)(yn,{className:`h-3.5 w-3.5 animate-spin`}),e(`openai.agent.applying`,`Aplicando…`)]}),t.status===`done`&&(0,Y.jsxs)(`p`,{className:`mt-1.5 flex items-center gap-1.5 text-xs text-emerald-600`,children:[(0,Y.jsx)(Ot,{className:`h-3.5 w-3.5`}),e(`openai.agent.applied`,`Aplicado.`)]}),t.status===`discarded`&&(0,Y.jsx)(`p`,{className:`mt-1.5 text-xs text-muted-foreground`,children:e(`openai.agent.discarded`,`Descartado.`)}),t.status===`error`&&(0,Y.jsx)(`p`,{className:`mt-1.5 text-xs text-destructive`,children:t.error||e(`openai.agent.execError`,`Não foi possível aplicar a ação.`)})]},t.id))})]})},n)),f.isPending&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}),` `,e(`openai.agent.thinking`,`Pensando…`)]})]}),(0,Y.jsxs)(`div`,{className:`border-t px-5 py-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(Jr,{value:u,onChange:e=>d(e.target.value),onKeyDown:e=>{e.key===`Enter`&&y()},placeholder:e(`openai.agent.ask`,`Pergunte ou peça uma ação…`),disabled:f.isPending}),(0,Y.jsx)(dy,{aoTexto:e=>d(t=>t.trim()?t.trimEnd()+` `+e:e),desabilitado:f.isPending}),(0,Y.jsx)(H,{onClick:y,disabled:f.isPending||!u.trim(),children:(0,Y.jsx)(dc,{className:`h-4 w-4`})})]}),(0,Y.jsx)(`p`,{className:`mt-1.5 text-[11px] text-muted-foreground`,children:e(`openai.agent.disclaimer`,`A IA propõe; nada é alterado sem a sua confirmação. Confira antes de aplicar.`)})]})]})})]}):null}function my(e){return Li(e).trim()}var hy={opportunities:[],projects:[],tasks:[],workspaces:[],companies:[],boards:[],contracts:[],documents:[],dashboards:[],contacts:[],users:[],forms:[],templates:[],tenantDashboards:[]},gy=[{key:`opportunities`,labelKey:`search.entityOpportunities`,icon:(0,Y.jsx)(bt,{className:`h-3.5 w-3.5`}),color:`text-blue-500`},{key:`projects`,labelKey:`search.entityProjects`,icon:(0,Y.jsx)(Qt,{className:`h-3.5 w-3.5`}),color:`text-violet-500`},{key:`boards`,labelKey:`search.entityBoards`,icon:(0,Y.jsx)(vc,{className:`h-3.5 w-3.5`}),color:`text-indigo-500`},{key:`dashboards`,labelKey:`search.entityDashboards`,icon:(0,Y.jsx)(dn,{className:`h-3.5 w-3.5`}),color:`text-cyan-500`},{key:`tenantDashboards`,labelKey:`search.entityTenantDashboards`,icon:(0,Y.jsx)($t,{className:`h-3.5 w-3.5`}),color:`text-teal-500`},{key:`forms`,labelKey:`search.entityForms`,icon:(0,Y.jsx)(is,{className:`h-3.5 w-3.5`}),color:`text-lime-600`},{key:`contracts`,labelKey:`search.entityContracts`,icon:(0,Y.jsx)(Cs,{className:`h-3.5 w-3.5`}),color:`text-amber-500`},{key:`documents`,labelKey:`search.entityDocuments`,icon:(0,Y.jsx)(Xt,{className:`h-3.5 w-3.5`}),color:`text-sky-500`},{key:`tasks`,labelKey:`search.entityTasks`,icon:(0,Y.jsx)(Xn,{className:`h-3.5 w-3.5`}),color:`text-emerald-500`},{key:`workspaces`,labelKey:`search.entityWorkspaces`,icon:(0,Y.jsx)(fn,{className:`h-3.5 w-3.5`}),color:`text-orange-500`},{key:`contacts`,labelKey:`search.entityContacts`,icon:(0,Y.jsx)(hs,{className:`h-3.5 w-3.5`}),color:`text-rose-500`},{key:`users`,labelKey:`search.entityUsers`,icon:(0,Y.jsx)(Tc,{className:`h-3.5 w-3.5`}),color:`text-slate-500`},{key:`templates`,labelKey:`search.entityTemplates`,icon:(0,Y.jsx)(qs,{className:`h-3.5 w-3.5`}),color:`text-fuchsia-500`},{key:`companies`,labelKey:`search.entityCompanies`,icon:(0,Y.jsx)(xt,{className:`h-3.5 w-3.5`}),color:`text-pink-500`}];function _y(e,t){let[n,r]=(0,J.useState)(e);return(0,J.useEffect)(()=>{let n=setTimeout(()=>r(e),t);return()=>clearTimeout(n)},[e,t]),n}function vy(e){let t=[];for(let n of gy)for(let r of e[n.key])t.push({group:n.key,item:r});return t}function yy(){let{t:e}=F(),[t,n]=(0,J.useState)(!1),[r,i]=(0,J.useState)(``),[a,o]=(0,J.useState)(!1),[s,c]=(0,J.useState)(hy),[l,u]=(0,J.useState)(-1),d=_y(r,280),f=(0,J.useRef)(null),p=(0,J.useRef)(null),m=w(),h=cl(),g=(0,J.useMemo)(()=>my(r).length<2?[]:h.filter(e=>al(e,r)).slice(0,6).map(e=>({id:`nav:${e.to}`,name:e.label,subtitle:e.group||null,url:e.to})),[h,r]),_=[...g.map(e=>({group:`navigation`,item:e})),...vy(s)],v=_.length>0,y=t&&r.length>=2;(0,J.useEffect)(()=>
4{if(d.length<2){c(hy),u(-1);return}let e=!1;return o(!0),I.get(`/search?q=${encodeURIComponent(d)}&limit=5`).then(t=>{e||(c({...hy,...t}),u(-1))}).catch(()=>{e||c(hy)}).finally(()=>{e||o(!1)}),()=>{e=!0}},[d]),(0,J.useEffect)(()=>{function e(e){(e.metaKey||e.ctrlKey)&&e.key===`k`&&(e.preventDefault(),n(!0),setTimeout(()=>f.current?.focus(),50))}return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]),(0,J.useEffect)(()=>{function e(e){p.current&&!p.current.contains(e.target)&&(n(!1),i(``),c(hy))}return t&&document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[t]);let b=(0,J.useCallback)(e=>{if(y){if(e.key===`ArrowDown`)e.preventDefault(),u(e=>Math.min(e+1,_.length-1));else if(e.key===`ArrowUp`)e.preventDefault(),u(e=>Math.max(e-1,-1));else if(e.key===`Enter`&&l>=0){e.preventDefault();let t=_[l];t&&(m(t.item.url),x())}else e.key===`Escape`&&x()}},[y,_,l,m]);function x(){n(!1),i(``),c(hy),u(-1)}function S(){n(!0),setTimeout(()=>f.current?.focus(),50)}function C(e){m(e),x()}return(0,Y.jsxs)(`div`,{ref:p,className:`relative`,children:[!t&&(0,Y.jsxs)(`button`,{onClick:S,className:`flex items-center gap-2 rounded-md px-3 py-1.5 text-sm text-muted-foreground hover:bg-accent hover:text-foreground transition-colors`,title:e(`search.advancedSearch`)+` (⌘K)`,children:[(0,Y.jsx)(Wn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{className:`hidden md:inline`,children:e(`search.advancedSearch`)}),(0,Y.jsx)(`kbd`,{className:`hidden md:inline-flex h-5 select-none items-center gap-0.5 rounded border border-border bg-muted px-1.5 font-mono text-[10px] font-medium text-muted-foreground`,children:`⌘K`})]}),t&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 rounded-md border border-border bg-background px-3 py-1.5 shadow-sm w-72`,children:[a?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin text-muted-foreground shrink-0`}):(0,Y.jsx)(Wn,{className:`h-4 w-4 text-muted-foreground shrink-0`}),(0,Y.jsx)(`input`,{ref:f,value:r,onChange:e=>i(e.target.value),onKeyDown:b,placeholder:e(`search.global.placeholder`),className:`flex-1 bg-transparent text-sm outline-none placeholder:text-muted-foreground`,autoComplete:`off`}),r&&(0,Y.jsx)(`button`,{onClick:()=>i(``),className:`text-muted-foreground hover:text-foreground`,title:e(`search.global.limpar`),"aria-label":e(`search.global.limpar`),children:(0,Y.jsx)(B,{className:`h-3.5 w-3.5`})}),(0,Y.jsx)(`button`,{onClick:x,className:`text-muted-foreground hover:text-foreground`,title:e(`search.global.fechar`),"aria-label":e(`search.global.fechar`),children:(0,Y.jsx)(`kbd`,{className:`inline-flex h-5 select-none items-center rounded border border-border bg-muted px-1.5 font-mono text-[10px] font-medium`,children:`Esc`})})]}),y&&(0,Y.jsxs)(`div`,{className:`absolute top-full left-0 mt-2 w-96 rounded-lg border border-border bg-popover shadow-xl z-50 overflow-hidden`,children:[r.length<2&&(0,Y.jsx)(`div`,{className:`px-4 py-6 text-center text-sm text-muted-foreground`,children:e(`search.global.continueDigitando`)}),r.length>=2&&!a&&!v&&(0,Y.jsxs)(`div`,{className:`px-4 py-6 text-center text-sm text-muted-foreground`,children:[e(`search.global.nenhumResultado`),` `,(0,Y.jsxs)(`strong`,{children:[`"`,r,`"`]})]}),v&&(0,Y.jsxs)(`div`,{className:`max-h-[420px] overflow-y-auto py-1`,children:[g.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 pt-3 pb-1 text-xs font-semibold text-slate-500`,children:[(0,Y.jsx)(ms,{className:`h-3.5 w-3.5`}),e(`search.global.navegacao`)]}),g.map((e,t)=>(0,Y.jsxs)(`button`,{onMouseEnter:()=>u(t),onClick:()=>C(e.url),className:`w-full text-left flex items-start gap-3 px-3 py-2 text-sm transition-colors ${t===l?`bg-accent text-accent-foreground`:`hover:bg-accent/50`}`,children:[(0,Y.jsx)(`span`,{className:`mt-0.5 shrink-0 text-slate-500`,children:(0,Y.jsx)(ms,{className:`h-3.5 w-3.5`})}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`div`,{className:`truncate font-medium`,children:e.name}),e.subtitle&&(0,Y.jsx)(`div`,{className:`truncate text-xs text-muted-foreground`,children:e.subt
4itle})]})]},e.id))]}),gy.map(t=>{let n=s[t.key];if(!n.length)return null;let r=g.length;for(let e of gy){if(e.key===t.key)break;r+=s[e.key].length}return(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 pt-3 pb-1 text-xs font-semibold ${t.color}`,children:[t.icon,e(t.labelKey)]}),n.map((e,n)=>{let i=r+n;return(0,Y.jsxs)(`button`,{onMouseEnter:()=>u(i),onClick:()=>C(e.url),className:`w-full text-left flex items-start gap-3 px-3 py-2 text-sm transition-colors ${i===l?`bg-accent text-accent-foreground`:`hover:bg-accent/50`}`,children:[(0,Y.jsx)(`span`,{className:`mt-0.5 shrink-0 ${t.color}`,children:t.icon}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`div`,{className:`truncate font-medium`,children:e.name}),e.subtitle&&(0,Y.jsx)(`div`,{className:`truncate text-xs text-muted-foreground`,children:e.subtitle})]})]},e.id)})]},t.key)}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 border-t border-border px-3 py-2 mt-1 text-[11px] text-muted-foreground`,children:[(0,Y.jsxs)(`span`,{children:[(0,Y.jsx)(`kbd`,{className:`font-mono`,children:`↑↓`}),` navegar`]}),(0,Y.jsxs)(`span`,{children:[(0,Y.jsx)(`kbd`,{className:`font-mono`,children:`↵`}),` abrir`]}),(0,Y.jsxs)(`span`,{children:[(0,Y.jsx)(`kbd`,{className:`font-mono`,children:`Esc`}),` fechar`]})]})]})]})]})}function by(){return!0}var xy=e=>[`tasks`,`list`,e??null];function Sy(e){return P({queryKey:xy(e),queryFn:()=>sy.list(e),staleTime:15e3})}function Cy(){let e=M();return N({mutationFn:e=>sy.create(e),onSuccess:()=>{e.invalidateQueries({queryKey:[`tasks`,`list`]})}})}function wy(e){let t=M();return N({mutationFn:t=>sy.update(e,t),onSuccess:()=>{t.invalidateQueries({queryKey:[`tasks`,`list`]}),t.invalidateQueries({queryKey:[`tasks`,`one`,e]})}})}function Ty(){let e=M();return N({mutationFn:e=>sy.delete(e),onSuccess:()=>{e.invalidateQueries({queryKey:[`tasks`,`list`]})}})}function Ey(){let e=M();return N({mutationFn:e=>sy.complete(e),onSuccess:()=>{e.invalidateQueries({queryKey:[`tasks`,`list`]})}})}function Dy(){let e=M();return N({mutationFn:e=>sy.bulkComplete(e),onSuccess:()=>{e.invalidateQueries({queryKey:[`tasks`,`list`]})}})}var Oy=[`pending`,`todo`,`in_progress`];function ky(e){return e?.isMaster?`all`:`me`}function Ay(e){let t={status:Oy};return ky(e)===`me`&&e?.id!=null&&(t.responsibleId=String(e.id)),t}function jy(e){let t={};for(let n of e??[]){let e=n.dueAt??n.dueDate,r=ua(e);if(!r)continue;let i=la(r);t[i]=(t[i]??0)+1}return t}function My(e,t){let n=new Date(e,t-1,1,0,0,0,0),r=new Date(e,t,0,23,59,59,999);return{dueFrom:n.toISOString(),dueTo:r.toISOString()}}function Ny(){let{t:e}=F(),[t,n]=(0,J.useState)(!1),r=e(`tasks.calendar.title`,`Calendário de tarefas`);return(0,Y.jsxs)(bf,{open:t,onOpenChange:n,children:[(0,Y.jsx)(xf,{asChild:!0,children:(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,title:r,"aria-label":r,children:(0,Y.jsx)(Zo,{className:`h-4 w-4`})})}),(0,Y.jsx)(Sf,{align:`end`,className:`w-[19rem] p-3`,children:(0,Y.jsx)(Py,{onFechar:()=>n(!1)})})]})}function Py({onFechar:e}){let{t}=F(),n=w(),{user:r}=R(),i=(0,J.useMemo)(()=>new Date,[]),[a,o]=(0,J.useState)(()=>({ano:i.getFullYear(),mes:i.getMonth()+1})),s=(0,J.useMemo)(()=>My(a.ano,a.mes),[a]),c=Sy({...Ay(r),...s}),l=(0,J.useMemo)(()=>jy(c.data),[c.data]),u=(0,J.useMemo)(()=>Object.values(l).reduce((e,t)=>e+t,0),[l]);function d(t){t&&(e(),n(`/tasks?dia=${t}`))}return(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(mg,{value:null,onChange:d,ocultarLimpar:!0,marcadores:l,rotuloDoMarcador:e=>t(`tasks.calendar.dayCount`,{count:e,defaultValue:`{{count}} tarefa`,defaultValue_plural:`{{count}} tarefas`}),onMesVisivel:(e,t)=>o({ano:e,mes:t})}),(0,Y.jsxs)(`div`,{className:`border-t pt-2 text-[11px] text-muted-foreground`,children:[c.isLoading&&(0,Y.jsx)(op,{className:`h-3 w-40`}),c.isError&&(0,Y.jsx)(`span`,{className:`text-destructive`,children:t(`tasks.calendar.loadError`,`Não foi possível carregar as tarefas do mês.`)}),!c.isLoading&&!c.isError&&(u>0?t(`tasks.calendar.monthCount`,{count:u,defaultValue:`{{count}} tarefa em aberto neste mês`,defaultValue_plural:`{{count}} tarefas em aberto neste mês`}):t(`tasks.calendar.monthEmpty`,`Nenhuma tarefa em aberto neste mês`))]})]})}var Fy={briefcase:bt,target:nr,"trending-up":Sc,"file-signature":Cs,"line-chart":Dt,"bar-chart-3":Et,"layout-grid":fn};function Iy({className:e}){let{t}=F(),[n,r]=(0,J.useState)(!1),i=(0,J.useRef)(null),a=(0,J.useRef)(null),o=w(),{data:s,isLoading:c}=go();(0,J.useEffect)(()=>
4{if(!n)return;function e(e){let t=e.target;!i.current?.contains(t)&&!a.current?.contains(t)&&r(!1)}return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[n]);function l(e){r(!1),o(e)}return(0,Y.jsxs)(`div`,{className:V(`relative`,e),children:[(0,Y.jsx)(`button`,{ref:i,type:`button`,onClick:()=>r(e=>!e),title:t(`workspaces.appLauncher.products`),"aria-label":t(`workspaces.appLauncher.openLauncher`),className:`flex items-center justify-center w-9 h-9 rounded-md text-muted-foreground hover:bg-muted hover:text-foreground transition-colors`,children:(0,Y.jsxs)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 16 16`,fill:`currentColor`,"aria-hidden":`true`,children:[(0,Y.jsx)(`circle`,{cx:`3`,cy:`3`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`8`,cy:`3`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`13`,cy:`3`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`3`,cy:`8`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`8`,cy:`8`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`13`,cy:`8`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`3`,cy:`13`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`8`,cy:`13`,r:`1.5`}),(0,Y.jsx)(`circle`,{cx:`13`,cy:`13`,r:`1.5`})]})}),n&&(0,Y.jsxs)(`div`,{ref:a,className:`absolute right-0 top-full mt-2 z-50 w-[360px] rounded-lg border bg-popover text-popover-foreground shadow-xl p-4 animate-in fade-in slide-in-from-top-1`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-3`,children:t(`workspaces.appLauncher.products`)}),c?(0,Y.jsx)(`div`,{className:`text-sm text-muted-foreground py-8 text-center`,children:t(`common.loading`)}):!s||s.length===0?(0,Y.jsx)(`div`,{className:`text-sm text-muted-foreground py-8 text-center`,children:t(`workspaces.appLauncher.noProducts`)}):(0,Y.jsx)(`div`,{className:`grid grid-cols-3 gap-2`,children:s.map(e=>{let t=Fy[e.icon]||fn;return(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>l(e.route),className:`flex flex-col items-center justify-center gap-2 p-3 rounded-md border bg-background hover:shadow-md transition-shadow group`,title:e.name,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-md flex items-center justify-center text-white shrink-0`,style:{backgroundColor:e.color},children:(0,Y.jsx)(t,{className:`h-6 w-6`})}),(0,Y.jsx)(`span`,{className:`text-[11px] font-medium text-center leading-tight line-clamp-2`,children:e.name})]},e.key)})})]})]})}var Ly=[{i18nKey:`adminUsers`,to:`/admin`,requiresLevel:`admin`},{i18nKey:`adminProfiles`,to:`/admin/profiles`,requiresLevel:`admin`},{i18nKey:`adminUserGroups`,to:`/admin/user-groups`,requiresLevel:`admin`,requiresKey:`admin.user-groups.manage`},{i18nKey:`adminPlans`,to:`/admin/plans`,requiresLevel:`master`},{i18nKey:`adminBilling`,to:`/admin/billing`,requiresLevel:`master`},{i18nKey:`adminAnnouncements`,to:`/admin/announcements`,requiresLevel:`master`},{i18nKey:`adminRelatos`,to:`/admin/relatos`,requiresLevel:`master`},{i18nKey:`adminSiteAudiencia`,to:`/admin/site-audiencia`,requiresLevel:`master`},{i18nKey:`adminIaDaPlataforma`,to:`/admin/ia-da-plataforma`,requiresLevel:`master`},{i18nKey:`adminPartners`,to:`/admin/partners`,requiresLevel:`master`,requiresKey:`admin.partners.manage`},{i18nKey:`adminSubscription`,to:`/admin/subscription`,requiresLevel:`admin`,requiresKey:`billing.subscription.manage`},{i18nKey:`adminFunctionalities`,to:`/admin/functionalities`,requiresLevel:`master`},{i18nKey:`adminClients`,to:`/admin/clients`,requiresLevel:`master`},{i18nKey:`adminWorkflow`,to:`/admin/workflow-rules`,requiresLevel:`master`},{i18nKey:`adminBranding`,to:`/admin/branding`,requiresLevel:`master`},{i18nKey:`adminEmailLog`,to:`/admin/email-log`,requiresLevel:`admin`},{i18nKey:`adminUsageDashboard`,to:`/admin/usage-dashboard`,requiresLevel:`admin`,requiresKey:`admin.usage_dashboard.view`},{i18nKey:`adminInfraDashboard`,to:`/admin/infra-dashboard`,requiresLevel:`master`},{i18nKey:`audit`,to:`/audit`,requiresLevel:`admin`}];function Ry(e,t){return e===`master`?t===`master`:e!==`admin`||t===`master`||t===`admin`}function zy(){let{t:e}=F(),{user:t}=R(),n=vi(),r=li(t,n.data?.profiles??[]),i=Ly.filter(e=>Ry(e.requiresLevel,r)&&di(e.requiresKey,t?.functionalityKeys,t?.isMaster===!0));return i.length===0?null:(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(H,{variant:`ghost`,size:`icon`,title:e(`nav.admin`,`Administração`),"aria-label":e(`nav.admin`,`Administração`),children:(0,Y.jsx)(Gn,{className:`h-4 w-4`})})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-56`,children:[(0,Y.jsx)(Ka,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground`,children:e(`nav.admin`,`Administração`)}),(0,Y.jsx)(Wa,{}),i.map(t=>(0,Y.jsx)(q,{asChild:!0,children:(0,Y.jsx)(T,{to:t.to,className:`curs
4or-pointer`,children:e(`nav.${t.i18nKey}`,t.i18nKey)})},t.to))]})]})}function By({className:e}){let{t}=F(),{theme:n,setTheme:r}=ki(),i=()=>{r(n===`system`?`light`:n===`light`?`dark`:`system`)},a=n===`system`?An:n===`dark`?jn:Mn,o=n===`system`?t(`theme.system`,`Sistema`):n===`dark`?t(`theme.dark`,`Escuro`):t(`theme.light`,`Claro`);return(0,Y.jsx)(H,{type:`button`,variant:`ghost`,size:`sm`,onClick:i,title:`${t(`theme.title`,`Tema`)}: ${o}`,className:e,"aria-label":`${t(`theme.title`,`Tema`)}: ${o}`,children:(0,Y.jsx)(a,{className:`h-4 w-4`})})}function Vy(){let{t:e,i18n:t}=F(),n=Ai(),r=t.resolvedLanguage??t.language??`pt`,[i,a]=(0,J.useState)(!1);return(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsxs)(H,{variant:`ghost`,size:`sm`,className:`gap-2`,disabled:i,title:e(`language.switcherTitle`,`Idioma`),"aria-label":e(`language.switcherTitle`,`Idioma`),children:[i?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(tn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{className:`text-xs uppercase`,children:r})]})}),(0,Y.jsxs)(Ja,{align:`end`,children:[(0,Y.jsx)(Ka,{children:e(`language.switcherTitle`,`Idioma`)}),(0,Y.jsx)(Wa,{}),Ke.map(e=>(0,Y.jsxs)(q,{disabled:i,onSelect:()=>{e!==r&&(a(!0),n(e))},className:e===r?`gap-2 font-semibold`:`gap-2`,children:[(0,Y.jsx)(Ua,{idioma:e}),Ge[e]]},e))]})]})}function Hy(){let{t:e}=F(),{accessibleClients:t,activeClientId:n,switchTenant:r,user:i}=R(),[a,o]=(0,J.useState)(!1);if(!i||t.length<=1)return null;let s=t.find(e=>e.id===n)?.name??e(`tenant.unselected`);
4async function c(i){if(i!==n){o(!0);try{await r(i);let n=t.find(e=>e.id===i);Xr.success(e(`tenant.switched`,{name:n?.name??``}))}catch(t){W(t,e(`tenant.switchError`))}finally{o(!1)}}}return(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,className:`gap-2`,disabled:a,title:e(`tenant.switchTitle`),children:[a?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(xt,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{className:`hidden max-w-[160px] truncate md:inline`,children:s}),(0,Y.jsx)(kt,{className:`h-3 w-3 opacity-60`})]})}),(0,Y.jsxs)(Ja,{align:`start`,className:`w-72`,children:[(0,Y.jsx)(Ka,{children:e(`tenant.label`)}),(0,Y.jsx)(Wa,{}),t.map(e=>{let t=e.id===n;return(0,Y.jsxs)(q,{onClick:()=>c(e.id),className:`flex cursor-pointer items-center justify-between gap-2`,children:[(0,Y.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[e.logoDataUrl?(0,Y.jsx)(`img`,{src:e.logoDataUrl,alt:``,className:`h-5 w-5 shrink-0 rounded-sm object-contain`}):(0,Y.jsx)(`div`,{className:`flex h-5 w-5 shrink-0 items-center justify-center rounded-sm bg-muted`,children:(0,Y.jsx)(xt,{className:`h-3 w-3 text-muted-foreground`})}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.name})]}),t&&(0,Y.jsx)(Ot,{className:`h-4 w-4 text-primary`})]},e.id)}),i.isMaster&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Wa,{}),(0,Y.jsx)(`div`,{className:`px-2 py-1 text-[10px] uppercase tracking-wide text-muted-foreground`,children:e(`tenant.masterHint`,{count:t.length})})]})]})]})}function Uy(){let{signOut:e}=R();return N({mutationFn:e})}var Wy=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(Er,{ref:n,className:V(`relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full`,e),...t}));Wy.displayName=Er.displayName;var Gy=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(br,{ref:n,className:V(`aspect-square h-full w-full`,e),...t}));Gy.displayName=br.displayName;var Ky=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(Hr,{ref:n,className:V(`flex h-full w-full items-center justify-center rounded-full bg-muted text-sm font-medium`,e),...t}));Ky.displayName=Hr.displayName;function qy(){let{t:e}=F(),t=w(),{user:n,profile:r}=R(),i=Uy(),a=n?.name??n?.username??n?.email??L.t(`shell.defaultUser`);return(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(H,{variant:`ghost`,size:`icon`,className:`h-10 w-10 rounded-full`,title:a,children:(0,Y.jsxs)(Wy,{className:`h-8 w-8`,children:[typeof n?.avatarUrl==`string`&&n.avatarUrl&&(0,Y.jsx)(Gy,{src:n.avatarUrl,alt:a,className:`object-cover`}),(0,Y.jsx)(Ky,{className:`bg-primary/10 text-primary`,children:pa(a)})]})})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-56`,children:[(0,Y.jsxs)(Ka,{className:`flex flex-col gap-0.5`,children:[(0,Y.jsx)(`span`,{className:`truncate font-semibold`,children:a}),n?.email&&n.email!==a&&(0,Y.jsx)(`span`,{className:`truncate text-xs font-normal text-muted-foreground`,children:n.email}),r?.name&&(0,Y.jsx)(`span`,{className:`truncate text-xs font-normal text-muted-foreground`,children:r.name})]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{onSelect:()=>t(`/me`),children:[(0,Y.jsx)(Yo,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`me.menuItem`)})]}),(0,Y.jsxs)(q,{onSelect:()=>t(`/me/approvals`),children:[(0,Y.jsx)(ht,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`me.approvals.menuItem`,`Minhas aprovações`)})]}),(0,Y.jsxs)(q,{onSelect:()=>t(`/settings`),children:[(0,Y.jsx)(Gn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`settings.title`)})]}),(0,Y.jsxs)(q,{onSelect:()=>window.dispatchEvent(new Event(`roi:onboarding-replay`)),children:[(0,Y.jsx)(Yn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`onboarding.replay`,`Refazer tour`)})]}),(0,Y.jsxs)(q,{onSelect:()=>window.dispatchEvent(new Event(`roi:tour-replay-current`)),children:[(0,Y.jsx)(Yn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`onboarding.replayScreen`,`Refazer tour desta tela`)})]}),(0,Y.jsxs)(q,{onSelect:()=>yu(),children:[(0,Y.jsx)(gs,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`cookies.menuItem`,`Preferências de cookies`)})]}),(0,Y.jsxs)(q,{onSelect:()=>t(`/novidades`),children:[(0,Y.jsx)(Tn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`changelog.menuItem`,`Novidades`)})]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{onSelect:()=>i.mutate(),disabled:i.isPending,children:[(0,Y.jsx)(xn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:e(`auth.logout`)})]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 px-2 py-1.5 text-[11px] text-muted-foreground select-none`,children:[(0,Y.jsx)(`span`,{className:`h-1.5 w-1.5 rounded-full bg-emerald-500 shrink-0`}),(0,Y.jsxs)(`span`,{className:`font-mono`,children:[`v`,$c]}),(0,Y.jsxs)(`span`,{children:[`· `,`2026-10-05`]})]})]})]})}function Jy(){let e=by();return(0,Y.jsxs)(`header`,{className:`flex h-14 items-center justify-between gap-4 bg-card px-6`,children:[(0,Y.jsx)(`div`,{className:`flex flex-1 items-center justify-start gap-2`,children:(0,Y.jsx)(Hy,{})}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{"data-tour":`search`,className:`flex items-center`,children:(0,Y.jsx)(yy,{})}),(0,Y.jsx)(`span`,{"data-tour":`help`,className:`flex items-center`,children:(0,Y.jsx)(Bf,{})}),(0,Y.jsx)(`span`,{"data-tour":`feedback`,className:`flex items-center`,children:(0,Y.jsx)(Vf,{})}),(0,Y.jsx)(`span`,{"data-tour":`tasks-calendar`,className:`flex items-center`,children:(0,Y.jsx)(Ny,{})}),(0,Y.jsx)(`span`,{"data-tour":`calculator`,className:`flex items-center`,children:(0,Y.jsx)(zf,{})}),!e&&(0,Y.jsx)(zy,{}),(0,Y.jsx)(`span`,{"data-tour":`theme`,className:`flex items-center`,children:(0,Y.jsx)(By,{})}),(0,Y.jsx)(Vy,{}),(0,Y.jsx)(`span`,{"data-tour":`notifications`,className:`flex items-center`,children:(0,Y.jsx)($v,{})}),!e&&(0,Y.jsx)(`span`,{"data-tour":`assistant`,className:`flex items-center`,children:(0,Y.jsx)(py,{})}),!e&&(0,Y.jsx)(Iy,{}),(0,Y.jsx)(`span`,{"data-tour":`account`,className:`flex items-center`,children:(0,Y.jsx)(qy,{})})]})]})}function Yy(e,t){if(t)return e;let n=e.some(e=>e.id===`comercial`);return e.filter(e=>e.id!==`suporte`||!n).map(e=>e.id===`suporte`?{...e,labelKey:`navMacro.cadastros`,labelFallback:`Cadastros`}:e)}var Xy=[{id:`inicio`,labelKey:`navMacro.inicio`,labelFallback:`Início`,icon:on,matches:[`/dashboard`],semPainel:!0,sections:[{items:[{labelKey:`navMacro.meuDia`,labelFallback:`Meu dia`,to:`/dashboard`,icon:dn}]}]},{id:`tarefas`,labelKey:`navMacro.tarefas`,labelFallback:`Tarefas`,icon:Xn,matches:[`/tasks`],sections:[{items:[{labelKey:`nav.tasks`,labelFallback:`Minhas tarefas`,to:`/tasks`,icon:Xn,requiresKey:`tasks.manage`}]},{labelKey:`navMacro.paineis`,labelFallback:`Painéis`,items:[{labelKey:`navMacro.painelDeTarefas`,labelFallback:`Painel de tarefas`,to:`/tasks/dashboard`,icon:gn,requiresKey:`tasks.manage`}]}]},{id:`assistente`,labelKey:`navMacro.assistente`,labelFallback:`Assistente`,icon:Yn,matches:[`/assistant`],requiresKey:`integrations.openai.global-assistant`,panel:`assistant`,sections:[]},{id:`comercial`,labelKey:`navMacro.comercial`,labelFallback:`Comercial`,icon:bt,matches:[`/opportunities`,`/opportunities/insights`,`/admin/companies`,`/admin/contacts`,`/imports/companies`,`/imports/contacts`,`/imports/opportunities`,`/admin/sales-goals`,`/admin/lead-sources`,`/admin/opportunity-types`,`/admin/opportunity-statuses`,`/admin/opportunity-deletion-reasons`,`/admin/opportunity-loss-reasons`,`/admin/task-templates`,`/admin/workflow-dependencies`,`/admin/sectors`,`/admin/form-fields`,`/crm/automations`,`/sales/performance`],sections:[{items:[{labelKey:`nav.opportunities`,labelFallback:`Oportunidades`,to:`/opportunities`,icon:nr,requiresKey:`crm.opportunities.view`},{labelKey:`nav.crmInsights`,labelFallback:`O que precisa de você`,to:`/opportunities/insights`,icon:mn,requiresKey:`crm.insights.view`},{labelKey:`nav.adminCompanies`,labelFallback:`Empresas`,to:`/admin/companies`,icon:xt,requiresKey:`crm.companies.manage`},{labelKey:`nav.adminContacts`,labelFallback:`Contatos`,to:`/admin/contacts`,icon:lr,requiresKey:`crm.contacts.manage`},{labelKey:`nav.adminSalesGoals`,labelFallback:`Metas de vendas`,to:`/admin/sales-goals`,icon:Zt,requiresKey:`catalog.sales-goals.manage`},{labelKey:`nav.crmAutomations`,labelFallback:`Automações do CRM`,to:`/crm/automations`,icon:dr,requiresKey:`crm.automations.manage`}]},{labelKey:`navMacro.paineis`,labelFallback:`Painéis`,items:[{labelKey:`navMacro.dashboardCrm`,labelFallback:`Dashboard CRM`,to:`/opportunities/dashboard`,icon:Et,requiresKey:`crm.opportunities.view`},{labelKey:`nav.velocidadeDoFunil`,labelFallback:`Velocidade do funil`,to:`/opportunities/velocity`,icon:$t,requiresKey:`crm.opportunities.view`},{labelKey:`nav.origemEPerda`,labelFallback:`Origem e perda`,to:`/opportunities/win-loss`,icon:Sn,requiresKey:`crm.opportunities.view`},{labelKey:`navMacro.performanceVendas`,labelFallback:`Performance de Vendas`,to:`/sales/performance`,icon:or,requiresKey:`crm.performance.team.view`}]},{labelKey:`navMacro.cadastros`,labelFallback:`Cadastros`,items:[{labelKey:`nav.adminOpportunityStatuses`,labelFallback:`Status de Oportunidade`,to:`/admin/opportunity-statuses`,icon:dt,requiresKey:`catalog.o
4pportunity-statuses.manage`},{labelKey:`nav.adminOpportunityTypes`,labelFallback:`Tipos de Oportunidade`,to:`/admin/opportunity-types`,icon:tr,requiresKey:`catalog.opportunity-types.manage`},{labelKey:`nav.adminLeadSources`,labelFallback:`Fontes de Lead`,to:`/admin/lead-sources`,icon:Hn,requiresKey:`catalog.lead-sources.manage`},{labelKey:`nav.adminOpportunityLossReasons`,labelFallback:`Motivos de Perda`,to:`/admin/opportunity-loss-reasons`,icon:It,requiresKey:`catalog.opportunity-loss-reasons.manage`},{labelKey:`nav.adminOpportunityDeletionReasons`,labelFallback:`Motivos de Exclusão`,to:`/admin/opportunity-deletion-reasons`,icon:ir,requiresKey:`catalog.opportunity-deletion-reasons.manage`},{labelKey:`nav.adminTaskTemplates`,labelFallback:`Tipos de Tarefa`,to:`/admin/task-templates`,icon:gn,requiresKey:`catalog.task-templates.manage`},{labelKey:`nav.adminWorkflowDependencies`,labelFallback:`Fluxo de Dependência`,to:`/admin/workflow-dependencies`,icon:en,requiresKey:`workflow.dependencies.manage`},{labelKey:`nav.adminSectors`,labelFallback:`Setores`,to:`/admin/sectors`,icon:bt,requiresKey:`admin.sectors.manage`},{labelKey:`nav.adminFormFields`,labelFallback:`Campos Personalizados`,to:`/admin/form-fields`,icon:Bn,requiresKey:`admin.form-fields.manage`}]}]},{id:`financeiro`,labelKey:`navMacro.financeiro`,labelFallback:`Financeiro`,icon:St,matches:[`/roi-analyses`,`/contracts`,`/templates`,`/admin/catalog-items`,`/admin/contract-stages`,`/admin/item-categories`,`/admin/billing-units`,`/admin/financial-types`,`/admin/exchange-rates`,`/admin/approval-thresholds`,`/admin/health-thresholds`,`/forecast`],sections:[{items:[{labelKey:`nav.roiAnalyses`,labelFallback:`Análises`,to:`/roi-analyses`,icon:St,requiresKey:`roi.analyses.view`},{labelKey:`nav.prevReal`,labelFallback:`Previsto × Realizado`,to:`/roi-analyses/previsto-realizado`,icon:Et,requiresKey:`roi.actuals.view`},{labelKey:`nav.contracts`,labelFallback:`Contratos (carteira)`,to:`/contracts`,icon:Xt,requiresKey:`contracts.view`},{labelKey:`nav.documentTemplates`,labelFallback:`Templates de Documentos`,to:`/templates`,icon:Qn,requiresKey:`documents.templates.manage`}]},{labelKey:`navMacro.paineis`,labelFallback:`Painéis`,items:[{labelKey:`navMacro.painelFinanceiro`,labelFallback:`Financeiro`,to:`/roi-analyses/dashboard`,icon:Pt,requiresKey:`roi.analyses.view`},{labelKey:`navMacro.painelContratos`,labelFallback:`Contratos`,to:`/contracts/dashboard`,icon:Xt,requiresKey:`contracts.view`},{labelKey:`navMacro.painelFinanceiroContratos`,labelFallback:`Financeiro dos Contratos`,to:`/contracts/financeiro`,icon:ur,requiresKey:`contracts.finance.view`},{labelKey:`nav.rollingForecast`,labelFallback:`Forecast`,to:`/forecast`,icon:Dt,requiresKey:`forecast.view`}]},{labelKey:`navMacro.cadastros`,labelFallback:`Cadastros`,items:[{labelKey:`nav.adminCatalogItems`,labelFallback:`Catálogo de Itens`,to:`/admin/catalog-items`,icon:Nn,requiresKey:`catalog.catalog-items.manage`},{labelKey:`nav.adminItemCategories`,labelFallback:`Categorias de Item`,to:`/admin/item-categories`,icon:tr,requiresKey:`catalog.item-categories.manage`},{labelKey:`nav.adminBillingUnits`,labelFallback:`Unidades de Cobrança`,to:`/admin/billing-units`,icon:Un,requiresKey:`catalog.billing-units.manage`},{labelKey:`nav.adminFinancialTypes`,labelFallback:`Tipos Financeiros`,to:`/admin/financial-types`,icon:zt,requiresKey:`catalog.financial-types.view`},{labelKey:`nav.adminContractStages`,labelFallback:`Etapas de Contrato`,to:`/admin/contract-stages`,icon:Xt,requiresKey:`catalog.contract-statuses.manage`},{labelKey:`nav.adminExchangeRates`,labelFallback:`Taxas de Câmbio`,to:`/admin/exchange-rates`,icon:Pt,requiresKey:`finance.currency_rates.view`},{labelKey:`nav.adminApprovalThresholds`,labelFallback:`Faixas de Aprovação`,to:`/admin/approval-thresholds`,icon:qn,requiresKey:`roi.approval_thresholds.view`},{labelKey:`nav.adminHealthThresholds`,labelFallback:`Indicadores de Saúde`,to:`/admin/health-thresholds`,icon:an,requiresKey:`roi.healthThresholds.view`}]}]},{id:`projetos`,labelKey:`navMacro.projetos`,labelFallback:`Projetos`,icon:Qt,matches:[`/projects`],panel:`projects`,requiresKey:`projects.manage`,sections:[{items:[{labelKey:`navMacro.painelDeProjetos`,labelFallback:`Painel de projetos`,to:`/projects/dashboard`,icon:Et,requiresKey:`projects.manage`}]}]},{id:`trabalho`,labelKey:`navMacro.trabalho`,labelFallback:`Trabalho`,icon:fn,matches:[`/w/`,`/projects2`,`/workspaces`,`/workspace`,`/acesso-rapido`],panel:`workspace`,sections:[{items:[{labelKey:`navMacro.meuWorksp
4ace`,labelFallback:`Meu Workspace`,to:`/workspace`,icon:fn,requiresKey:`workspaces.access`},{labelKey:`navMacro.acessoRapido`,labelFallback:`Acesso rápido`,to:`/acesso-rapido`,icon:dr,requiresKey:`workspaces.access`}]}]},{id:`suporte`,labelKey:`navMacro.suporte`,labelFallback:`Suporte`,icon:pn,matches:[`/support`,`/imports/support-requesters`],requiresKey:`support.access`,sections:[{items:[{labelKey:`nav.supportBoard`,labelFallback:`Quadro de chamados`,to:`/support/board`,icon:fn,requiresKey:`support.access`},{labelKey:`nav.supportInbox`,labelFallback:`Atendimento`,to:`/support/inbox`,icon:En,requiresKey:`support.inbox.view`},{labelKey:`nav.supportConfig`,labelFallback:`Configuração`,to:`/support/config`,icon:Gn,requiresKey:`support.config.manage`},{labelKey:`nav.supportChatConfig`,labelFallback:`Configurar conversas`,to:`/support/config/chat`,icon:En,requiresKey:`support.config.manage`},{labelKey:`nav.supportRequesters`,labelFallback:`Solicitantes`,to:`/support/requesters`,icon:lr,requiresKey:`support.requesters.view`},{labelKey:`nav.supportUnits`,labelFallback:`Unidades`,to:`/support/units`,icon:wn,requiresKey:yi(`view`)}]},{labelKey:`navMacro.paineis`,labelFallback:`Painéis`,items:[{labelKey:`navMacro.paineisDeChamados`,labelFallback:`Painéis de chamados`,to:`/support/board?tab=dashboard`,icon:dn,requiresKey:`support.access`},{labelKey:`nav.supportRequestersDashboard`,labelFallback:`Painel de solicitantes`,to:`/support/requesters/dashboard`,icon:Et,requiresKey:`support.requesters.dashboard`},{labelKey:`nav.supportChatDashboard`,labelFallback:`Painel de conversas`,to:`/support/chat/dashboard`,icon:On,requiresKey:`support.chat.dashboard`}]},{labelKey:`navMacro.cadastros`,labelFallback:`Cadastros`,items:[{labelKey:`nav.adminCompanies`,labelFallback:`Empresas`,to:`/support/companies`,icon:xt,requiresKey:bi(`companies`)},{labelKey:`nav.adminContacts`,labelFallback:`Contatos`,to:`/support/contacts`,icon:lr,requiresKey:bi(`contacts`)},{labelKey:`nav.adminSectors`,labelFallback:`Setores`,to:`/support/sectors`,icon:bt,requiresKey:bi(`sectors`)}]}]},{id:`integracao`,labelKey:`navMacro.integracao`,labelFallback:`Integração`,icon:Rt,matches:[`/integrations`],sections:[{labelKey:`navMacro.integrationsOverview`,labelFallback:`Painel`,items:[{labelKey:`navMacro.integrationsDashboard`,labelFallback:`Visão geral`,to:`/integrations/dashboard`,icon:dn,requiresKey:`integrations.dashboard.view`}]},{labelKey:`navMacro.azure`,labelFallback:`Azure`,logo:`azure`,recolhivel:!0,items:[{labelKey:`navMacro.azurePaineis`,labelFallback:`Painéis`,to:`/integrations/azure/dashboards`,icon:Et,requiresKey:`integrations.azure.view`},{labelKey:`navMacro.azureConexoes`,labelFallback:`Conexões`,to:`/integrations/azure`,icon:Ln,requiresKey:`integrations.azure.connect`}]},{labelKey:`navMacro.aws`,labelFallback:`AWS`,logo:`aws`,recolhivel:!0,items:[{labelKey:`navMacro.awsPaineis`,labelFallback:`Painéis`,to:`/integrations/aws/dashboards`,icon:Et,requiresKey:[`integrations.aws.view`]},{labelKey:`navMacro.awsConexoes`,labelFallback:`Conexões`,to:`/integrations/aws`,icon:Ln,requiresKey:[`integrations.aws.connect`]}]},{labelKey:`navMacro.cloudflare`,labelFallback:`Cloudflare`,logo:`cloudflare`,recolhivel:!0,items:[{labelKey:`navMacro.cloudflareAudiencia`,labelFallback:`Audiência do site`,to:`/integrations/cloudflare`,icon:Et,requiresKey:[`integrations.cloudflare.view`,`integrations.cloudflare.connect`]},{labelKey:`navMacro.cloudflareConexao`,labelFallback:`Conexão`,to:`/integrations/cloudflare/connection`,icon:Ln,requiresKey:[`integrations.cloudflare.connect`]}]},{labelKey:`navMacro.openai`,labelFallback:`OpenAI`,logo:`openai`,recolhivel:!0,items:[{labelKey:`navMacro.openaiAssistente`,labelFallback:`Uso`,to:`/integrations/openai/assistant`,icon:Et,requiresKey:[`integrations.openai.usage`]},{labelKey:`navMacro.openaiConexoes`,labelFallback:`Conexões`,to:`/integrations/openai`,icon:Ln,requiresKey:[`integrations.openai.connect`]}]},{labelKey:`navMacro.whatsapp`,labelFallback:`WhatsApp`,logo:`whatsapp`,recolhivel:!0,items:[{labelKey:`navMacro.whatsappUso`,labelFallback:`Uso`,to:`/integrations/whatsapp/usage`,icon:Et,requiresKey:[`integrations.whatsapp.usage`]},{labelKey:`navMacro.whatsappConexoes`,labelFallback:`Conexões`,to:`/integrations/whatsapp`,icon:Ln,requiresKey:[`integrations.whatsapp.connect`]}]},{labelKey:`navMacro.wkradar`,labelFallback:`WK Radar`,logo:`wkradar`,recolhivel:!0,items:[{labelKey:`navMacro.wkradarConexoes`,labelFallback:`WK Radar`,to:`/integrations/wk-radar`,icon:Ht,requiresKey:[`integrations.wkradar.view`]}]},{labelKey:`navMacro.zendesk`,labelFallback:`Zendesk`,logo:`zendesk`,recolhivel:!0,items:[{labelKey:`navMacro.quadrosConexoes`,labelFallback:`Conexões dos quadros`,to:`/integrations/zendesk`,icon:Ln,requiresKey:[`workspaces.email_integrations.connect`]}]},{labelKey:`navMacro.jira`,labelFallback:`Jira`,logo:`jira`,recolhivel:!0,items:[{labelKey:`navMacro.quadrosConexoes`,labelFallback:`Conexões dos quadros`,to:`/integrations/jira`,icon:Ln,requiresKey:[`workspaces.email_integrations.connect`]}]},{labelKey:`navMacro.alertsSection`,labelFallback:`Monitoramento`,items:[{labelKey:`navMacro.alerts`,labelFallback:`Alertas`,to:`/integrations/alerts`,icon:yt,requiresKey:[`integrations.alerts.view`]}]}]},{id:`admin`,labelKey:`navMacro.admin`,labelFallback:`Admin`,icon:Gn,matches:[`/admin`,`/audit`],sections:[{labelKey:`navMacro.adminAcesso`,labelFallback:`Acesso`,items:[{labelKey:`nav.adminUsers`,labelFallback:`Usuários`,to:`/admin`,icon:lr,requiresKey:`admin.users.manage`},{labelKey:`nav.adminUserGroups`,labelFallback:`Grupos de Usuários`,to:`/admin/user-groups`,icon:cr,requiresKey:`admin.user-groups.manage`},{labelKey:`nav.adminProfiles`,labelFallback:`Perfis`,to:`/admin/profiles`,icon:qn,requiresKey:`admin.profiles.manage`},{labelKey:`nav.adminFunctionalities`,labelFallback:`Funcionalidades`,to:`/admin/functionalities`,icon:gn,requiresLevel:`master`},{labelKey:`nav.adminSecurity`,labelFallback:`Segurança`,to:`/admin/security`,icon:bn,requiresKey:`admin.security.manage`}]},{labelKey:`navMacro.adminEmpresa`,labelFallback:`Empresa`,items:[{labelKey:`nav.adminDadosDaEmpresa`,labelFallback:`Dados da empresa`,to:`/admin/company`,icon:xt,requiresKey:`admin.branding.manage`},{labelKey:`nav.planosDoApp`,labelFallback:`Planos e preços`,to:`/planos`,icon:Yn,requiresKey:`admin.users.manage`},{labelKey:`nav.adminSubscription`,labelFallback:`Assinatura`,to:`/admin/subscription`,icon:ur,requiresKey:`billing.subscription.manage`},{labelKey:`nav.adminBranding`,labelFallback:`Marca`,to:`/admin/branding`,icon:Qn,requiresLevel:`master`},{labelKey:`nav.adminWorkflow`,labelFallback:`Regras de Workflow`,to:`/admin/workflow-rules`,icon:en,requiresLevel:`master`}]},{labelKey:`navMacro.adminPlataforma`,labelFallback:`Plataforma`,items:[{labelKey:`nav.adminClients`,labelFallback:`Clientes`,to:`/admin/clients`,icon:xt,requiresLevel:`master`},{labelKey:`nav.adminPlans`,labelFallback:`Planos`,to:`/admin/plans`,icon:Nn,requiresLevel:`master`},{labelKey:`nav.adminBilling`,labelFallback:`Faturamento`,to:`/admin/billing`,icon:zn,requiresLevel:`master`},{labelKey:`nav.adminAnnouncements`,labelFallback:`Comunicados`,to:`/admin/announcements`,icon:Tn,requiresLevel:`master`},{labelKey:`nav.adminRelatos`,labelFallback:`Relatos dos usuários`,to:`/admin/relatos`,icon:Dn,requiresLevel:`master`},{labelKey:`nav.adminSiteAudiencia`,labelFallback:`Site e audiência`,to:`/admin/site-audiencia`,icon:Et,requiresLevel:`master`},{labelKey:`nav.adminIaDaPlataforma`,labelFallback:`IA da plataforma`,to:`/admin/ia-da-plataforma`,icon:Yn,requiresLevel:`master`},{labelKey:`nav.adminPartners`,labelFallback:`Parceiros`,to:`/admin/partners`,icon:nn,requiresKey:`admin.partners.manage`},{labelKey:`nav.adminBackups`,labelFallback:`Backups`,to:`/admin/backups`,icon:rn,requiresLevel:`master`}]},{labelKey:`navMacro.monitoramento`,labelFallback:`Monitoramento`,items:[{labelKey:`nav.adminUsageDashboard`,labelFallback:`Dashboard de Uso`,to:`/admin/usage-d
4ashboard`,icon:Et,requiresKey:`admin.usage_dashboard.view`},{labelKey:`nav.audit`,labelFallback:`Auditoria`,to:`/audit`,icon:qn,requiresKey:`admin.audit.view`},{labelKey:`nav.adminEmailLog`,labelFallback:`Log de E-mails`,to:`/admin/email-log`,icon:Xt,requiresKey:`admin.email-log.view`},{labelKey:`nav.adminInfraDashboard`,labelFallback:`Dashboard de Infra`,to:`/admin/infra-dashboard`,icon:dt,requiresLevel:`master`}]}]}];function Zy(e,t){return!e||!t}function Qy(e){if(e.key!==`b`&&e.key!==`B`||!e.metaKey&&!e.ctrlKey||e.altKey||e.shiftKey)return!1;let t=e.alvo;if(!t)return!0;if(t.isContentEditable)return!1;let n=(t.tagName||``).toUpperCase();return n!==`INPUT`&&n!==`TEXTAREA`&&n!==`SELECT`}function $y(e,t,n){return e.filter(e=>{let[r,i]=e.split(`?`),a=t===r||t.startsWith(r.endsWith(`/`)?r:r+`/`);if(!a||!i)return a;let o=new URLSearchParams(n);return[...new URLSearchParams(i)].every(([e,t])=>o.get(e)===t)}).sort((e,t)=>t.length-e.length)[0]??null}var eb=`roi.nav.panelWidth`,tb=200,nb=440;function rb(){try{let e=Number(localStorage.getItem(eb));if(Number.isFinite(e)&&e>=tb&&e<=nb)return e}catch{}return 224}function ib(e,t){return!e||e===`user`?!0:e===`master`?t===`master`:e!==`admin`||t===`master`||t===`admin`}var ab=(0,J.createContext)(null);function ob(){let e=(0,J.useContext)(ab);if(!e)throw Error(`useMacroNav deve ser usado dentro de <MacroNavProvider>`);return e}function sb({children:e}){let{user:t}=R(),n=vi(),r=li(t,n.data?.profiles??[]),i=j(),a=w(),{data:o}=go(),s=o?.some(e=>e.key===`workspaces`)??!1,c=t?.functionalityKeys,l=t?.isMaster===!0,u=e=>ib(e.requiresLevel,r)&&di(e.requiresKey,c,l),d=Yy(Xy.filter(e=>{let n=e.sections.some(e=>e.items.some(u));return e.panel===`workspace`?n||s:e.panel===`projects`?di(e.requiresKey,c,l):e.panel===`assistant`?di(e.requiresKey,c,l)&&t?.aiConnected!==!1:n}),di(`support.access`,c,l)),f=e=>{let t=t=>{let n=t.endsWith(`/`)?t.slice(0,-1):t;return e===n||e.startsWith(n+`/`)};for(let e of d)if(e.matches.some(t))return e.id;for(let e of Xy)if(e.matches.some(t))return e.id;return null},[p,m]=(0,J.useState)(null);(0,J.useEffect)(()=>{m(null)},[i.pathname]);let h=p??f(i.pathname)??d[0]?.id??`inicio`,g=d.find(e=>e.id===h)??d[0],[_,v]=(0,J.useState)(!0);(0,J.useEffect)(()=>{function e(e){let t=e.target;Qy({key:e.key,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,alvo:t?{tagName:t.tagName,isContentEditable:t.isContentEditable}:null})&&(e.preventDefault(),v(e=>!e))}return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]);let[y,b]=(0,J.useState)(rb);(0,J.useEffect)(()=>{try{localStorage.setItem(eb,String(y))}catch{}},[y]);function x(e){e.preventDefault();let t=e.clientX,n=y,r=e=>{let r=Math.min(nb,Math.max(tb,n+(e.clientX-t)));b(r)},i=()=>{window.removeEventListener(`pointermove`,r),window.removeEventListener(`pointerup`,i),document.body.style.cursor=``,document.body.style.userSelect=``};window.addEventListener(`pointermove`,r),window.addEventListener(`pointerup`,i),document.body.style.cursor=`col-resize`,document.body.style.userSelect=`none`}function S(e){if(m(e.id),v(Zy(e.id===h,_)),e.panel===`projects`){i.pathname.startsWith(`/projects`)||a(`/projects`);return}if(e.panel===`assistant`){i.pathname.startsWith(`/assistant`)||a(`/assistant`);return}if(e.panel===`workspace`){[`/w/`,`/workspace`,`/acesso-rapido`,`/projects2`].some(e=>i.pathname.startsWith(e))||a(`/workspace`);return}let t=e.sections.flatMap(e=>e.items).find(u);e.panel!==`workspace`&&t&&!i.pathname.startsWith(t.to)&&a(t.to)}return(0,Y.jsx)(ab.Provider,{value:{visibleAreas:d,activeId:h,activeArea:g,selectArea:S,panelOpen:_,setPanelOpen:v,panelWidth:y,setPanelWidth:b,startResize:x,itemVisible:u,hasWorkspaces:s},children:e})}function cb({className:e}){let{t}=F(),{panelOpen:n,setPanelOpen:r}=ob(),i=n?t(`navMacro.hidePanel`,`Esconder painel`):t(`navMacro.showPanel`,`Mostrar painel`),a=n?At:jt;return(0,Y.jsx)(`button`,{type:`button`,"data-tour":`painel-toggle`,onClick:()=>r(e=>!e),onPointerDown:e=>e.stopPropagation(),onDoubleClick:e=>e.stopPropagation(),title:`${i} (⌘B)`,"aria-label":i,"aria-expanded":n,className:V(`group relative z-30 flex h-6 w-6 items-center justify-center rounded-full`,`border border-border bg-background text-muted-foreground shadow-sm`,`transition-colors hover:border-primary/50 hover:bg-accent hover:text-primary`,`focus:outline-none focus:ring-2 focus:ring-ring`,`before:absolute before:-inset-1 before:content-[""]`,e),children:(0,Y.jsx)(a,{className:`h-3.5 w-3.5`})})}var lb=`projects-system`;function ub(e){return typeof e.isProject==`boolean`?e.isProject:e.w
4orkspaceKind===lb}function db(e){return e.filter(e=>!ub(e))}function fb(e,t){let n=(e,n,r,i,a,o=`bottom`)=>({element:e,popover:{title:t(n,r),description:t(i,a),side:o,align:`start`}});return({board:[n(`[data-tour="board-title"]`,`tour.board.intro.title`,`Seu quadro`,`tour.board.intro.desc`,`Aqui é onde o time executa: cada linha é um item (tarefa/chamado/registro) e as colunas guardam os dados. Vou te mostrar o essencial.`,`bottom`),n(`[data-tour="board-tabs"]`,`tour.board.views.title`,`Várias formas de ver`,`tour.board.views.desc`,`O mesmo quadro em diferentes visões: Lista, Tabela, Kanban, Calendário, Dashboard e Formulários. Clique numa aba pra trocar — cada uma tem sua própria dica no 1º acesso.`,`bottom`),n(`[data-tour="board-toolbar"]`,`tour.board.toolbar.title`,`Pesquisar, agrupar e filtrar`,`tour.board.toolbar.desc`,`Busque, agrupe por uma coluna, filtre e escolha quais colunas aparecem. Selecionando várias linhas você também edita, comenta e duplica em lote.`,`bottom`),n(`[data-tour="board-insight"]`,`tour.board.insight.title`,`Insight com IA`,`tour.board.insight.desc`,`A IA resume o quadro e responde perguntas sobre os seus dados (precisa da OpenAI conectada).`,`bottom`),n(`[data-tour="board-integrate"]`,`tour.board.integrate.title`,`Integrar e automatizar`,`tour.board.integrate.desc`,`Crie automações (ex.: ao mudar status, notificar) e integrações com este quadro.`,`bottom`),n(`[data-tour="board-present"]`,`tour.board.present.title`,`Apresentar`,`tour.board.present.desc`,`Modo apresentação: passa as views e dashboards do quadro em tela cheia.`,`bottom`)],"board-view-calendar":[n(`[data-tour="board-tab-calendar"]`,`tour.view.calendar.title`,`Visão de Calendário`,`tour.view.calendar.desc`,`Os itens aparecem pela data (prazo/coluna de data). Arraste para remarcar e clique num dia para criar.`,`bottom`)],"board-view-dashboard":[n(`[data-tour="board-tab-dashboard"]`,`tour.view.dashboard.title`,`Dashboard do quadro`,`tour.view.dashboard.desc`,`Monte gráficos e KPIs a partir das colunas. Dá pra criar com IA ("Gerar com IA") ou adicionar widgets manualmente.`,`bottom`)],"board-view-form":[n(`[data-tour="board-tab-form"]`,`tour.view.form.t
4itle`,`Formulários`,`tour.view.form.desc`,`Crie um formulário público que cria itens no quadro automaticamente — ótimo para abertura de chamados/leads. Tem embed seguro e API.`,`bottom`)],"board-view-kanban":[n(`[data-tour="board-tab-kanban"]`,`tour.view.kanban.title`,`Kanban`,`tour.view.kanban.desc`,`Os itens viram cartões agrupados por status (ou outra coluna). Arraste entre colunas para mudar o status.`,`bottom`)],"board-view-table":[n(`[data-tour="board-tab-table"]`,`tour.view.table.title`,`Tabela`,`tour.view.table.desc`,`Visão de planilha com agrupamento, totais no rodapé e edição rápida célula a célula.`,`bottom`)],opportunities:[n(`[data-tour="opps-header"]`,`tour.opps.intro.title`,`Suas oportunidades`,`tour.opps.intro.desc`,`Aqui fica o seu funil de vendas: cada oportunidade tem responsável, valor, etapa e empresa.`,`bottom`),n(`[data-tour="opps-views"]`,`tour.opps.views.title`,`Funil, Kanban e Lista`,`tour.opps.views.desc`,`Veja o funil por etapa, arraste no Kanban ou filtre na Lista. As abas Ganhas/Perdidas mostram o histórico.`,`bottom`),n(`[data-tour="opps-new"]`,`tour.opps.new.title`,`Nova oportunidade`,`tour.opps.new.desc`,`Crie uma oportunidade e acompanhe até virar contrato/projeto.`,`bottom`)],financial:[n(`[data-tour="fin-header"]`,`tour.fin.intro.title`,`Análise Financeira`,`tour.fin.intro.desc`,`Modele a análise financeira (ROI) por período: itens, valores e o retorno esperado da operação.`,`bottom`),n(`[data-tour="fin-content"]`,`tour.fin.content.title`,`Itens e período`,`tour.fin.content.desc`,`Adicione itens com valor e período; o cálculo do retorno é feito automaticamente.`,`top`)],workspace:[n(`[data-tour="ws-templates"]`,`tour.ws.templates.title`,`Templates`,`tour.ws.templates.desc`,`Comece rápido a partir de um modelo de quadro pronto — clique para ver o conteúdo antes de usar.`,`right`),n(`[data-tour="ws-add"]`,`tour.ws.add.title`,`Adicionar`,`tour.ws.add.desc`,`Crie quadros, dashboards e pastas nesta área de trabalho.`,`right`),n(`[data-tour="ws-search"]`,`tour.ws.search.title`,`Buscar quadros`,`tour.ws.search.desc`,`Ache rapidamente qualquer quadro que você acessa nesta área.`,`right`)],"novidades-3-737":[n(`[data-tour="ws-new-area"]`,`tour.novo.newArea.title`,`Nova área mudou de lugar`,`tour.novo.newArea.desc`,`O botão saiu da linha do título "Áreas de trabalho" e agora fica logo abaixo dele, na largura toda — a mesma medida do "+ Adicionar".`,`right`),n(`[data-tour="ws-tree"]`,`tour.novo.boardKind.title`,`O ícone diz o tipo do quadro`,`tour.novo.boardKind.desc`,`Antes todo quadro tinha o mesmo ícone. Agora o de lista com caixa marcável é quadro de Tarefas (tem status e prazo) e o de tabela é Lista / Tabela (cadastro de registros).`,`right`),n(`[data-tour="painel-toggle"]`,`tour.novo.panel.title`,`Recolher a barra lateral`,`tour.novo.panel.desc`,`Este botão na borda esconde e mostra a barra lateral — clique para alternar, ou use ⌘B. Recolhida, o quadro ocupa a tela inteira e o botão continua na borda para trazê-la de volta.`,`right`),n(`[data-tour="board-views-toggle"]`,`tour.novo.views.title`,`Abas e seletor, alternando`,`tour.novo.views.desc`,`Este controle troca a faixa de abas por um seletor compacto — e volta. Com o seletor, a barra de comando fica em UMA linha, e dá para buscar a view por nome e fixar a que abre por padrão.`,`bottom`),n(`[data-tour="board-members"]`,`tour.novo.members.title`,`Membros agora fica aqui`,`tour.novo.members.desc`,`Membros do quadro saiu da faixa de abas e virou este ícone na barra de comando, ao lado da busca. Abre em janela, sobre o quadro — você não perde a view em que estava.`,`bottom`),n(`[data-tour="board-toolbar"]`,`tour.novo.toolbar.title`,`Uma barra só, igual em toda view`,`tour.novo.toolbar.desc`,`Buscar, agrupar, filtrar e colunas ficam sempre na mesma ordem, em Lista, Tabela, Kanban, Calendário, Mapa e Gantt. O que muda de view para view é só o que aquela view tem a mais.`,`bottom`)],oportunidade:[n(`[data-tour="opp-cabecalho"]`,`tour.opp.intro.title`,`A ficha da oportunidade`,`tour.opp.intro.desc`,`Tudo desta negociação em um lugar: as pílulas do topo mostram etapa, valor, probabilidade, fechamento previsto e o responsável — sem precisar rolar.`,`bottom`),n(`[data-tour="opp-abas"]`,`tour.opp.abas.title`,`Cinco visÃ
4µes da mesma negociação`,`tour.opp.abas.desc`,`Visão geral traz os campos; Imagens e Arquivos guardam o que você anexa; Jornada mostra em que ponto do processo comercial ela está; e Linha do tempo reúne tudo o que aconteceu, em ordem.`,`bottom`)],"oportunidade-jornada":[n(`[data-tour="opp-jornada"]`,`tour.opp.jornada.title`,`A Jornada, em quatro etapas`,`tour.opp.jornada.desc`,`Análise financeira → Proposta → Contrato → Projeto. Cada etapa diz o que já existe e oferece a próxima ação — e as etapas travadas explicam por quê, ao clicar.`,`bottom`),n(`[data-tour="opp-analise"]`,`tour.opp.analise.title`,`A Análise abre aqui dentro`,`tour.opp.analise.desc`,`Clicando numa análise, ela abre num modal sobre esta tela — você não perde a oportunidade de vista. Os indicadores só aparecem quando há lançamentos: sem eles, mostram "—" em vez de zero.`,`bottom`),n(`[data-tour="opp-documentos"]`,`tour.opp.docs.title`,`Documentos GERADOS pelo produto`,`tour.opp.docs.desc`,`Aqui ficam propostas e contratos que o HubWorker monta a partir de um modelo — não os arquivos que você sobe. O editor também abre em modal, com Salvar, PDF e Enviar no topo.`,`top`)],"oportunidade-linha":[n(`[data-tour="opp-linha"]`,`tour.opp.linha.title`,`Linha do tempo`,`tour.opp.linha.desc`,`Une cinco fontes numa lista só: criação, trocas de fase, análises, documentos e arquivos. Dá para filtrar por tipo, e a IA faz uma leitura comercial do que está registrado.`,`bottom`)]}[e]||[]).filter(e=>typeof e.element==`string`&&document.querySelector(e.element))}var pb=`roi:tour-replay`,mb=`roi:tour-replay-current`;function hb({tourKey:e,enabled:t=!0}){let{t:n}=F(),r=M(),i=(0,J.useRef)(!1),a=(0,J.useRef)(t);a.current=t;let o=P({queryKey:[`me`,`tour`,e],queryFn:()=>_f.getTour(e),staleTime:1/0,enabled:t}),s=N({mutationFn:()=>_f.markTourSeen(e),onSuccess:()=>r.setQueryData([`me`,`tour`,e],e=>e&&{...e,seen:!0})});function c(){let t=fb(e,n);t.length!==0&&gf({showProgress:!0,allowClose:!0,overlayOpacity:.6,nextBtnText:n(`onboarding.next`,`Próximo`),prevBtnText:n(`onboarding.prev`,`Voltar`),doneBtnText:n(`onboarding.done`,`Concluir`),steps:t}).drive()}return(0,J.useEffect)(()=>{if(t&&!i.current&&o.data&&o.data.seen===!1){i.current=!0,s.mutate();let e=window.setTimeout(c,600);return()=>window.clearTimeout(e)}},[t,o.data]),(0,J.useEffect)(()=>{let t=t=>{t.detail===e&&c()},n=()=>{a.current&&c()};return window.addEventListener(pb,t),window.addEventListener(mb,n),()=>{window.removeEventListener(pb,t),window.removeEventListener(mb,n)}},[e]),null}function gb(e){return/^\/w\/[^/]+\/templates\/?$/.test(e)}function _b({workspaceId:e,aoPrecisarDeArea:t}){let{t:n}=F(),r=w(),{pathname:i}=j(),a=gb(i);return(0,Y.jsxs)(`button`,{type:`button`,"data-tour":`ws-templates`,"aria-current":a?`page`:void 0,onClick:()=>{if(e){r(`/w/${e}/templates`);return}Qr(n(`workspaces.sidebar.templatesPrecisaDeArea`)),t?.()},className:V(`flex w-full items-center gap-2.5 rounded-md px-2 py-[7px] text-[13px] transition-colors`,a?`bg-primary/10 text-primary font-medium`:`text-foreground/90 hover:bg-accent/50 font-normal`),children:[(0,Y.jsx)(qs,{className:`h-4 w-4 shrink-0 opacity-70`,strokeWidth:1.8}),n(`workspaces.sidebar.templates`,`Templates`)]})}var vb=e=>e?[`workspace-dashboards`,String(e)]:[`workspace-dashboards`,`none`],yb=e=>e?[`dashboard-peer`,String(e)]:[`dashboard-peer`,`none`],bb=e=>e?[`dashboard-boards`,String(e)]:[`dashboard-boards`,`none`];function xb(e){return P({queryKey:vb(e),queryFn:async()=>e?Mm.list(e):[],enabled:!!e})}function Sb(e){return P({queryKey:yb(e),queryFn:async()=>e?Nm.get(e):null,enabled:!!e})}function Cb(e){return P({queryKey:bb(e),queryFn:async()=>e?Nm.listBoards(e):[],enabled:!!e})}function wb(e){let t=M();return N({mutationFn:async t=>e?Nm.setBoards(e,t):[],onSuccess:()=>{e&&(t.invalidateQueries({queryKey:bb(e)}),t.invalidateQueries({queryKey:yb(e)}))}})}function Tb(e){let t=M();return N({mutationFn:async({idempotencyKey:t,...n})=>{if(!e)throw Error(`workspaceId obrigatorio`);return Mm.create(e,n,t)},onSuccess:()=>{e&&t.invalidateQueries({queryKey:vb(e)})}})}function Eb(e){let t=M();return N({mutationFn:async t=>{if(!e)throw Error(`dashboardId obrigatorio`);return Nm.update(e,t)},onSuccess:()=>{e&&t.invalidateQueries({queryKey:yb(e)})}})}var Db=e=>e?[`dashboard-members`,String(e)]:[`dashboard-members`,`none`];function Ob(e,t=!0){return P({queryKey:Db(e),queryFn:()=>Nm.listMembers(e),enabled:!!e&&t})}function kb(e){let t=M();return N({mutationFn:({userId:t,role:n})=>Nm.addMember(e,t,n),onSuccess:()=>{t.invalidateQueries({queryKey:Db(e)})}})}function Ab(e){let t=M();return N({mutationFn:({memberId:t,role:n})=>Nm.updateMemberRole(e,t,n),onSuccess:()=>{t.invalidateQueries({queryKey:Db(e)})}})}function jb(e){let t=M();return N({mutationFn:t=>Nm.removeMember(e,t),onSuccess:()=>{t.invalidateQueries({queryKey:Db(e)})}})}function Mb(e){let t=M();return N({mutationFn:t=>Nm.setPrivacy(e,t),onSuccess:()=>
4{e&&(t.invalidateQueries({queryKey:yb(e)}),t.invalidateQueries({queryKey:[`workspace-dashboards`]}))}})}function Nb(){let e=M();return N({mutationFn:async e=>Nm.remove(e),onSuccess:()=>{e.invalidateQueries({queryKey:[`workspace-dashboards`]})}})}function Pb(){let e=M();return N({mutationFn:e=>Nm.duplicate(e),onSuccess:()=>{e.invalidateQueries({queryKey:[`workspace-dashboards`]})}})}var Fb=e=>e?[`dashboard-views`,String(e)]:[`dashboard-views`,`none`];function Ib(e){return P({queryKey:Fb(e),queryFn:async()=>e?Nm.listViews(e):[],enabled:!!e})}function Lb(e){let t=M();return N({mutationFn:async t=>{if(!e)throw Error(`dashboardId obrigatorio`);return Nm.createView(e,t)},onSuccess:()=>{e&&t.invalidateQueries({queryKey:Fb(e)})}})}function Rb(e){let t=M();return N({mutationFn:async({viewId:t,patch:n})=>{if(!e)throw Error(`dashboardId obrigatorio`);return Nm.updateView(e,t,n)},onSuccess:()=>{e&&t.invalidateQueries({queryKey:Fb(e)})}})}function zb(e){let t=M();return N({mutationFn:async t=>{if(!e)throw Error(`dashboardId obrigatorio`);return Nm.removeView(e,t)},onSuccess:()=>{e&&t.invalidateQueries({queryKey:Fb(e)})}})}var Bb={task:vn,record:er};function Vb(e){return e===`record`?`record`:`task`}function Hb(e){return L.t(`workspaces.boardKind.${Vb(e)}`)}function Ub({kind:e,className:t,withTitle:n}){let r=V(`shrink-0`,t),i=Vb(e)===`record`?(0,Y.jsx)(er,{className:r,"aria-hidden":`true`}):(0,Y.jsx)(vn,{className:r,"aria-hidden":`true`});return n?(0,Y.jsx)(`span`,{className:`shrink-0 inline-flex`,title:Hb(e),children:i}):i}function Wb({onCreateBoard:e,onCreateDashboard:t,onCreateFolder:n,onImportData:r,onOpenTemplates:i,onOpenWorkflows:a}){let{t:o}=F(),[s,c]=(0,J.useState)(!1),l=(0,J.useRef)(null);(0,J.useEffect)(()=>{if(!s)return;function e(e){l.current&&!l.current.contains(e.target)&&c(!1)}let t=setTimeout(()=>document.addEventListener(`mousedown`,e),0);return()=>{clearTimeout(t),document.removeEventListener(`mousedown`,e)}},[s]);function u(e){c(!1),e&&setTimeout(e,0)}return(0,Y.jsxs)(`div`,{ref:l,className:`relative`,children:[(0,Y.jsxs)(H,{variant:`default`,size:`sm`,onClick:()=>c(e=>!e),className:`gap-1 w-full`,children:[(0,Y.jsx)(Rn,{className:`h-3.5 w-3.5`}),` `,o(`workspaces.addNew.addButton`),(0,Y.jsx)(kt,{className:`h-3 w-3 ml-auto`})]}),s&&(0,Y.jsxs)(`div`,{className:`absolute left-0 top-full mt-1 w-64 bg-background border rounded-lg shadow-xl z-50 py-1`,children:[(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(Us,{className:`h-4 w-4 text-blue-600`}),label:o(`workspaces.addNew.boardLabel`),description:o(`workspaces.addNew.boardDesc`),onClick:()=>u(e)}),(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(fn,{className:`h-4 w-4 text-violet-600`}),label:o(`workspaces.addNew.dashboardLabel`),description:o(`workspaces.addNew.dashboardDesc`),onClick:()=>u(t)}),(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(Fs,{className:`h-4 w-4 text-amber-600`}),label:o(`workspaces.addNew.folderLabel`),description:o(`workspaces.addNew.folderDesc`),onClick:()=>u(n)}),(0,Y.jsx)(Kb,{}),r&&(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(Es,{className:`h-4 w-4 text-emerald-600`}),label:o(`workspaces.addNew.importLabel`),description:o(`workspaces.addNew.importDesc`),onClick:()=>u(r)}),i&&(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(qs,{className:`h-4 w-4 text-rose-600`}),label:o(`workspaces.addNew.templatesLabel`),description:o(`workspaces.addNew.templatesDesc`),onClick:()=>u(i)}),(0,Y.jsx)(Kb,{}),a?(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(kc,{className:`h-4 w-4 text-violet-500`}),label:o(`workspaces.addNew.workflowLabel`),description:o(`workspaces.addNew.workflowDesc`),onClick:()=>u(a)}):(0,Y.jsx)(Gb,{icon:(0,Y.jsx)(kc,{className:`h-4 w-4 text-muted-foreground/50`}),label:o(`workspaces.addNew.workflowLabel`),description:o(`workspaces.addNew.workflowSoonDesc`),disabled:!0})]})]})}function Gb({icon:e,label:t,description:n,onClick:r,disabled:i}){return(0,Y.jsxs)(`button`,{type:`button`,onClick:i?void 0:r,disabled:i,className:`w-full flex items-start gap-2.5 px-3 py-2 text-left transition-colors ${i?`cursor-not-allowed opacity-60`:`hover:bg-muted/60 cursor-pointer`}`,children:[(0,Y.jsx)(`span`,{className:`mt-0.5 shrink-0`,children:e}),(0,Y.jsxs)(`span`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`span`,{className:`block text-sm font-medium truncate`,children:t}),n&&(0,Y.jsx)(`span`,{className:`block text-[11px] text-muted-foreground truncate`,children:n})]})]})}function Kb(){return(0,Y.jsx)(`div`,{className:`my-1 border-t border-border/60`})}var qb=`workspaces.access`;function Jb(e,t){if(Array.isArray(e.functionalityKeys)&&e.functionalityKeys.length>
40)return new Set(e.functionalityKeys.filter(Boolean));let n=e.profileId==null?null:String(e.profileId);if(!n)return new Set;let r=(t.profiles||[]).find(e=>String(e.id)===n);if(!r)return new Set;let i=new Set((r.functionalityIds||[]).map(String)),a=new Set;for(let e of t.functionalities||[])e.key&&i.has(String(e.id))&&a.add(e.key);return a}function Yb(e,t,n=qb){if(!e)return[];let r=e.users||[],i=t?.id==null?null:String(t.id),a=String(t?.activeClientId||t?.clientId||``);return r.filter(t=>{if(!t||t.id==null||i&&String(t.id)===i||t.isMaster===!0)return!1;if(a){let e=String(t.clientId||``),n=Array.isArray(t.clientIds)?t.clientIds.map(String):[];if(!(e===a||n.includes(a)))return!1}return!!Jb(t,e).has(n)})}function Xb(){try{if(typeof crypto<`u`&&typeof crypto.randomUUID==`function`)return crypto.randomUUID()}catch{}return`${Date.now()}-${Math.random().toString(36).slice(2)}-${Math.random().toString(36).slice(2)}`}function Zb(){let e=(0,J.useRef)(!1),t=(0,J.useRef)(null);return{run:(0,J.useCallback)(async n=>{if(e.current)return;e.current=!0,t.current||=Xb();let r=t.current;try{let e=await n(r);return t.current=null,e}finally{e.current=!1}},[])}}var Qb=(e,t)=>`/${e}/${encodeURIComponent(t)}/profile-members`,$b={list:(e,t)=>I.get(Qb(e,t)).then(e=>e.items),add:(e,t,n)=>I.post(Qb(e,t),n).then(e=>e.item),updateRole:(e,t,n,r)=>I.patch(`${Qb(e,t)}/${encodeURIComponent(n)}`,{role:r}).then(e=>e.item),remove:(e,t,n)=>I.delete(`${Qb(e,t)}/${encodeURIComponent(n)}`)};function ex({texto:e}){let t=e.split(/\*\*(.+?)\*\*/g);return(0,Y.jsx)(Y.Fragment,{children:t.map((e,t)=>t%2==1?(0,Y.jsx)(`strong`,{children:e},t):e)})}function tx({open:e,onClose:t,onCreated:n}){let r=w(),i=ho(),a=Zb(),o=vi(),[s,c]=(0,J.useState)(``),[l,u]=(0,J.useState)(new Map),[d,f]=(0,J.useState)(``),[p,m]=(0,J.useState)(new Map),[h,g]=(0,J.useState)(``),_=R(),v=_.user??null,{t:y}=F(),b=Yb(o.data,v),x=(0,J.useMemo)(()=>{let e=d.trim().toLowerCase();return e?b.filter(t=>(t.name||``).toLowerCase().includes(e)||(t.email||``).toLowerCase().includes(e)):b},[b,d]);function S(e){u(t=>{let n=new Map(t);return n.has(e)?n.delete(e):n.set(e,`editor`),n})}function C(e,t){u(n=>{let r=new Map(n);return r.set(e,t),r})}let T=_.activeClientId==null?``:String(_.activeClientId),E=(0,J.useMemo)(()=>(o.data?.profiles||[]).filter(e=>String(e.clientId??``)===T).map(e=>({id:String(e.id),name:e.name})).sort((e,t)=>e.name.localeCompare(t.name,`pt-BR`)),[o.data,T]),D=(0,J.useMemo)(()=>{let e=h.trim().toLowerCase();return e?E.filter(t=>t.name.toLowerCase().includes(e)):E},[E,h]);function O(e){m(t=>{let n=new Map(t);return n.has(e)?n.delete(e):n.set(e,`editor`),n})}function k(e,t){m(n=>{let r=new Map(n);return r.set(e,t),r})}function A(){c(``),u(new Map),f(``),m(new Map),g(``)}function j(){A(),t()}async function ee(){let e=s.trim();e&&await a.run(async a=>{try{let o=await i.mutateAsync({name:e,idempotencyKey:a});for(let[e,t]of l)try{await Ha.addMember(o.id,String(e),t)}catch{}for(let[e,t]of p)try{await $b.add(`workspaces`,String(o.id),{profileId:e,role:t})}catch{}U(l.size>0?l.size>1?y(`workspaces.newWorkspace.inviteCountPl`,{count:l.size}):y(`workspaces.newWorkspace.inviteCount`,{count:l.size}):y(`workspaces.newWorkspace.created`)),A(),t(),n?n(o.id):r(`/w/${o.id}`)}catch(e){W(y(`common.error`,{message:e.message}))}})}return ea(j,e&&!i.isPending),e?(0,Y.jsx)(`div`,{className:`fixed inset-0 z-50 bg-black/40 flex items-center justify-center`,onClick:j,children:(0,Y.jsxs)(`div`,{role:`dialog`,"aria-modal":`true`,"aria-labelledby":`novo-ws-titulo`,"aria-describedby":`novo-ws-subtitulo`,className:`bg-background border rounded-lg shadow-2xl w-[90%] max-w-lg max-h-[85vh] flex flex-col`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b`,children:[(0,Y.jsx)(`h2`,{id:`novo-ws-titulo`,className:`text-lg font-semibold`,children:y(`workspaces.newWorkspace.title`)}),(0,Y.jsx)(`p`,{id:`novo-ws-subtitulo`,className:`text-xs text-muted-foreground mt-0.5`,children:y(`workspaces.newWorkspace.subtitle`)})]}),(0,Y.jsxs)(`div`,{className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground block mb-1`,children:y(`workspaces.newWorkspace.nameLabel`)}),(0,Y.jsx)(`input`,{type:`text`,autoFocus:!0,placeholder:y(`workspaces.newWorkspace.namePlaceholder`),value:s,onChange:e=>c(e.target.value),onKeyDown:e=>{e.key===`Enter`&&ee(),e.key===`Escape`&&j()},className:`w-full px-3 py-2 text-sm rounded border bg-background focus:outline-none focus:ring-1 focus:ring-primary`})]}),v&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground block mb-1`,children:y(`workspaces.newWorkspace.createdByLabel`)}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 px-3 py-2 rounded border bg-muted/30`,children:[(0,Y.jsx)(`div`,{className:`h-7 w-7 rounded-full bg-primary/15 text-primary flex items-center justify-center text-xs font-semibold shrink-0`,children:(v.name||v.email||`?`).slice(0,2).toUpperCase()}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-sm font-medium truncate`,children:v.name||v.email}),v.email&&v.name&&(0,Y.jsx)(`div`,{className:`text-[11px] text-muted-foreground truncate`,children:v.email})]}),(0,Y.jsx)(`span`,{className:`text-[10px] uppercase tracking-wider text-primary font-semibold bg-primary/10 px-1.5 py-0.5 rounded`,children:y(`workspaces.newWorkspace.ownerBadge`)})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground block mb-1`,children:[y(`workspaces.newWorkspace.inviteLabel`),` `,l.size>0&&(0,Y.jsxs)(`span`,{className:`text-primary normal-case font-normal`,children:[`(`,l.size>1?y(`workspaces.newWorkspace.inviteCountPl`,{count:l.size}):y(`workspaces.newWorkspace.inviteCount`,{count:l.size}),`)`]})]}),(0,Y.jsx)(`input`,{type:`text`,placeholder:y(`workspaces.newWorkspace.searchPlaceholder`),value:d,onChange:e=>f(e.target.value),className:`w-full px-3 py-2 text-sm rounded border bg-background focus:outline-none focus:ring-1 focus:ring-primary mb-2`}),(0,Y.jsx)(`div`,{className:`border rounded max-h-48 overflow-y-auto`,children:x.length===0?(0,Y.jsx)(`div`,{className:`p-3 text-xs text-muted-foreground italic text-center`,children:y(d?`workspaces.newWorkspace.noUserFound`:`workspaces.newWorkspace.noUsersAvailable`)}):x.map(e=>{let t=l.get(String(e.id)),n=!!t;return(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 px-3 py-1.5 hover:bg-muted/40 border-b last:border-b-0`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:n,onChange:()=>S(String(e.id)),className:`h-3.5 w-3.5 cursor-pointer`}),(0,Y.jsx)(`div`,{className:`h-6 w-6 rounded-full bg-muted text-muted-foreground flex items-center justify-center text-[10px] font-semibold shrink-0`,children:(e.name||e.email||`?`).slice(0,2).toUpperCase()}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0 text-sm cursor-pointer`,onClick:()=>S(String(e.id)),children:[(0,Y.jsx)(`span`,{className:`truncate block`,children:e.name||e.email}),e.email&&e.name&&(0,Y.jsx)(`span`,{className:`text-[11px] text-muted-foreground truncate block`,children:e.email})]}),n&&(0,Y.jsxs)(`select`,{value:t,onChange:t=>C(String(e.id),t.target.value),onClick:e=>e.stopPropagation(),className:`text-[11px] px-1.5 py-1 rounded border bg-background`,title:y(`workspaces.newWorkspace.inviteRoleTitle`),"aria-label":y(`workspaces.newWorkspace.inviteRoleTitle`),children:[(0,Y.jsx)(`option`,{value:`editor`,children:y(`workspaces.newWorkspace.roleEditor`)}),(0,Y.jsx)(`option`,{value:`viewer`,children:y(`workspaces.newWorkspace.roleViewer`)})]})]},e.id)})}),(0,Y.jsx)(`p`,{className:`text-[10px] text-muted-foreground mt-1`,children:(0,Y.jsx)(ex,{texto:y(`workspaces.newWorkspace.roleHint`)})})]}),E.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground block mb-1`,children:[y(`workspaces.newWorkspace.profileLabel`,`Vincular por perfil`),` `,p.size>0&&(0,Y.jsxs)(`span`,{className:`text-primary normal-case font-normal`,children:[`(`,p.size,`)`]})]}),(0,Y.jsx)(`input`,{type:`text`,placeholder:y(`workspaces.profileAccess.searchPlaceholder`,`Buscar perfil…`),value:h,onChange:e=>g(e.target.value),className:`w-full px-3 py-2 text-sm rounded border bg-background focus:outline-none focus:ring-1 focus:ring-primary mb-2`}),(0,Y.jsx)(`div`,{className:`border rounded max-h-48 overflow-y-auto`,children:D.length===0?(0,Y.jsx)(`div`,{className:`p-3 text-xs text-muted-foreground italic text-center`,children:y(`workspaces.profileAccess.noResults`,`Nenhum perfil encontrado.`)}):D.map(e=>{let t=p.get(e.id),n=!!t;return(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 px-3 py-1.5 hover:bg-muted/40 border-b last:border-b-0`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:n,onChange:()=>O(e.id),className:`h-3.5 w-3.5 cursor-pointer`}),(0,Y.jsx)(`div`,{className:`flex-1 min-w-0 text-sm cursor-pointer truncate`,onClick:()=>O(e.id),children:e.name}),n&&(0,Y.jsxs)(`select`,{value:t,onChange:t=>k(e.id,t.target.value),onClick:e=>e.stopPropagation(),className:`text-[11px] px-1.5 py-1 rounded border bg-background`,children:[(0,Y.jsx)(`option`,{value:`owner`,children:y(`boards.share.roleOwner`,`Dono`)}),(0,Y.jsx)(`option`,{value:`editor`,children:y(`boards.share.roleEditor`,`Editor`)}),(0,Y.jsx)(`option`,{value:`viewer`,children:y(`boards.share.roleViewer`,`Visualizador`)}),(0,Y.jsx)(`option`,{value:`own_viewer`,children:y(`boards.share.roleOwnViewer`,`Somente leitura (próprias)`)})]})]},e.id)})}),(0,Y.jsx)(`p`,{className:`text-[10px] text-muted-foreground mt-1`,children:y(`workspaces.profileAccess.hintWorksp
4ace`,`Todo usuário com o perfil escolhido ganha acesso aos quadros públicos deste workspace.`)})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 border-t flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:j,className:`px-4 py-2 text-sm rounded border hover:bg-muted`,children:y(`workspaces.newWorkspace.cancelButton`)}),(0,Y.jsx)(`button`,{type:`button`,onClick:ee,disabled:!s.trim()||i.isPending,className:`px-4 py-2 text-sm rounded bg-primary text-primary-foreground disabled:opacity-50`,children:i.isPending?y(`workspaces.newWorkspace.creatingButton`):y(`workspaces.newWorkspace.createButton`)})]})]})}):null}var nx={"Vendas & CRM":{en:`Sales & CRM`,es:`Ventas & CRM`,fr:`Ventes & CRM`,de:`Vertrieb & CRM`,it:`Vendite & CRM`},"Atendimento & Suporte":{en:`Support & Service`,es:`Atención & Soporte`,fr:`Assistance & Support`,de:`Service & Support`,it:`Assistenza & Supporto`},"Marketing & Conteúdo":{en:`Marketing & Content`,es:`Marketing & Contenido`,fr:`Marketing & Contenu`,de:`Marketing & Content`,it:`Marketing & Contenuti`},"Estratégia & Gestão":{en:`Strategy & Management`,es:`Estrategia & Gestión`,fr:`Stratégie & Gestion`,de:`Strategie & Management`,it:`Strategia & Gestione`},"Pessoas & RH":{en:`People & HR`,es:`Personas & RR. HH.`,fr:`Personnes & RH`,de:`Personen & HR`,it:`Persone & HR`},Operações:{en:`Operations`,es:`Operaciones`,fr:`Opérations`,de:`Betrieb`,it:`Operazioni`},"Projetos & Tarefas":{en:`Projects & Tasks`,es:`Proyectos & Tareas`,fr:`Projets & Tâches`,de:`Projekte & Aufgaben`,it:`Progetti & Attività`},"Vida Pessoal":{en:`Personal Life`,es:`Vida Personal`,fr:`Vie personnelle`,de:`Privatleben`,it:`Vita personale`},Financeiro:{en:`Finance`,es:`Finanzas`,fr:`Finances`,de:`Finanzen`,it:`Finanze`},"Software House":{en:`Software House`,es:`Software House`,fr:`Software House`,de:`Software House`,it:`Software House`},Azure:{en:`Azure`,es:`Azure`,fr:`Azure`,de:`Azure`,it:`Azure`},"Microsoft 365":{en:`Microsoft 365`,es:`Microsoft 365`,fr:`Microsoft 365`,de:`Microsoft 365`,it:`Microsoft 365`},"PDV & Comércio":{en:`POS & Retail`,es:`TPV & Comercio`,fr:`Caisse & Commerce`,de:`Kasse & Handel`,it:`Cassa & Commercio`},Outros:{en:`Other`,es:`Otros`,fr:`Autres`,de:`Sonstiges`,it:`Altro`}},rx={"CRM — Funil de Vendas":{en:{name:`CRM — Sales Funnel`,description:`Track opportunities by stage, value and expected close date.`},es:{name:`CRM — Embudo de Ventas`,description:`Sigue las oportunidades por etapa, valor y fecha prevista de cierre.`},fr:{name:`CRM — Entonnoir de ventes`,description:`Suivez les opportunités par étape, montant et date de clôture prévue.`},de:{name:`CRM — Vertriebstrichter`,description:`Verfolgen Sie Opportunities nach Phase, Wert und erwartetem Abschluss.`},it:{name:`CRM — Funnel di vendita`,description:`Monitora le opportunità per fase, valore e data di chiusura prevista.`}},"Bugs & Issues":{en:{name:`Bugs & Issues`,description:`Log bugs with severity, status and owner.`},es:{name:`Bugs & Incidencias`,description:`Registra bugs con severidad, estado y responsable.`},fr:{name:`Bugs & Tickets`,description:`Enregistrez les bugs avec gravité, statut et responsable.`},de:{name:`Bugs & Issues`,description:`Erfassen Sie Bugs mit Schweregrad, Status und Verantwortlichem.`},it:{name:`Bug & Issue`,description:`Registra i bug con gravità, stato e responsabile.`}},"Calendário de Conteúdo":{en:{name:`Content Calendar`,description:`Plan posts by channel, status and date.`},es:{name:`Calendario de Contenido`,description:`Planifica publicaciones por canal, estado y fecha.`},fr:{name:`Calendrier de contenu`,description:`Planifiez les publications par canal, statut et date.`},de:{name:`Content-Kalender`,description:`Planen Sie Beiträge nach Kanal, Status und Datum.`},it:{name:`Calendario dei contenuti`,description:`Pianifica le pubblicazioni per canale, stato e data.`}},"OKRs & Metas":{en:{name:`OKRs & Goals`,description:`Objectives and key results with progress.`},es:{name:`OKR & Metas`,description:`Objetivos y resultados clave con progreso.`},fr:{name:`OKR & Objectifs`,description:`Objectifs et résultats clés avec progression.`}
4,de:{name:`OKRs & Ziele`,description:`Objectives und Key Results mit Fortschritt.`},it:{name:`OKR & Obiettivi`,description:`Obiettivi e risultati chiave con avanzamento.`}},"Recrutamento & Seleção":{en:{name:`Recruiting & Hiring`,description:`Candidates by role, stage and evaluation.`},es:{name:`Reclutamiento & Selección`,description:`Candidatos por vacante, etapa y evaluación.`},fr:{name:`Recrutement & Sélection`,description:`Candidats par poste, étape et évaluation.`},de:{name:`Recruiting & Auswahl`,description:`Kandidaten nach Stelle, Phase und Bewertung.`},it:{name:`Recruiting & Selezione`,description:`Candidati per posizione, fase e valutazione.`}},"Estoque & Inventário":{en:{name:`Stock & Inventory`,description:`Items with quantity, minimum and value.`},es:{name:`Stock & Inventario`,description:`Artículos con cantidad, mínimo y valor.`},fr:{name:`Stock & Inventaire`,description:`Articles avec quantité, minimum et valeur.`},de:{name:`Bestand & Inventar`,description:`Artikel mit Menge, Mindestbestand und Wert.`},it:{name:`Scorte & Inventario`,description:`Articoli con quantità, minimo e valore.`}},"Helpdesk — Chamados":{en:{name:`Helpdesk — Tickets`,description:`Tickets by channel, priority and status.`},es:{name:`Helpdesk — Tickets`,description:`Tickets por canal, prioridad y estado.`},fr:{name:`Helpdesk — Tickets`,description:`Tickets par canal, priorité et statut.`},de:{name:`Helpdesk — Tickets`,description:`Tickets nach Kanal, Priorität und Status.`},it:{name:`Helpdesk — Ticket`,description:`Ticket per canale, priorità e stato.`}}
4,"Ativos & Equipamentos":{en:{name:`Assets & Equipment`,description:`Track assets by type, status and value.`},es:{name:`Activos & Equipos`,description:`Control de activos por tipo, estado y valor.`},fr:{name:`Actifs & Équipements`,description:`Suivi des actifs par type, statut et valeur.`},de:{name:`Assets & Geräte`,description:`Assets nach Typ, Status und Wert verwalten.`},it:{name:`Asset & Attrezzature`,description:`Gestione asset per tipo, stato e valore.`}},Fornecedores:{en:{name:`Suppliers`,description:`Supplier records and evaluation.`},es:{name:`Proveedores`,description:`Registro y evaluación de proveedores.`},fr:{name:`Fournisseurs`,description:`Fiches et évaluation des fournisseurs.`},de:{name:`Lieferanten`,description:`Lieferantenstammdaten und -bewertung.`},it:{name:`Fornitori`,description:`Anagrafica e valutazione dei fornitori.`}},"Planejamento de Eventos":{en:{name:`Event Planning`,description:`Event items with cost, deadline and status.`},es:{name:`Planificación de Eventos`,description:`Ítems del evento con costo, plazo y estado.`},fr:{name:`Organisation d’événements`,description:`Éléments de l’événement avec coût, échéance et statut.`},de:{name:`Eventplanung`,description:`Event-Posten mit Kosten, Termin und Status.`},it:{name:`Pianificazione eventi`,description:`Voci dell’evento con costo, scadenza e stato.`}},"Plano de Projeto":{en:{name:`Project Plan`,description:`Phases and tasks with deadline and progress.`},es:{name:`Plan de Proyecto`,description:`Fases y tareas con plazo y progreso.`},fr:{name:`Plan de projet`,description:`Phases et tâches avec échéance et progression.`},de:{name:`Projektplan`,description:`Phasen und Aufgaben mit Termin und Fortschritt.`},it:{name:`Piano di progetto`,description:`Fasi e attività con scadenza e avanzamento.`}},"Sprint de Desenvolvimento":{en:{name:`Development Sprint`,description:`Stories and tasks with estimates, in a Kanban by status.`},es:{name:`Sprint de Desarrollo`,description:`Historias y tareas con estimación, en Kanban por estado.`},fr:{name:`Sprint de développement`,description:`User stories et tâches avec estimation, en Kanban par statut.`},de:{name:`Entwicklungs-Sprint`,description:`Stories und Aufgaben mit Schätzung, im Kanban nach Status.`},it:{name:`Sprint di sviluppo`,description:`Story e attività con stima, in Kanban per stato.`}},"Onboarding de Cliente":{en:{name:`Customer Onboarding`,description:`Onboarding steps and checklist per customer.`},es:{name:`Onboarding de Cliente`,description:`Etapas y checklist de implementación por cliente.`},fr:{name:`Onboarding client`,description:`Étapes et checklist d’intégration par client.`},de:{name:`Kunden-Onboarding`,description:`Onboarding-Schritte und Checkliste pro Kunde.`},it:{name:`Onboarding cliente`,description:`Fasi e checklist di attivazione per cliente.`}},"Checklist de Lançamento":{en:{name:`Launch Checklist`,description:`Items by area for a smooth go-live.`},es:{name:`Checklist de Lanzamiento`,description:`Ítems por área para un go-live tranquilo.`},fr:{name:`Checklist de lancement`,description:`Éléments par domaine pour un go-live serein.`},de:{name:`Launch-Checkliste`,description:`Punkte nach Bereich für einen reibungslosen Go-live.`},it:{name:`Checklist di lancio`,description:`Voci per area per un go-live senza intoppi.`}},"Plano de Marketing":{en:{name:`Marketing Plan`,description:`Campaigns and tasks with channel and cost.`},es:{name:`Plan de Marketing`,description:`Campañas y tareas con canal y costo.`},fr:{name:`Plan marketing`,description:`Campagnes et tâches avec canal et coût.`},de:{name:`Marketingplan`,description:`Kampagnen und Aufgaben mit Kanal und Kosten.`},it:{name:`Piano di marketing`,description:`Campagne e attività con canale e costo.`}},"Gestão Empresarial":{en:{name:`Business Management`,description:`Executive dashboard: initiatives by area, budget vs actual, status and impact.`},es:{name:`Gestión Empresarial`,description:`Panel ejecutivo: iniciativas por área, presupuesto vs real, estado e impacto.`},fr:{name:`Gestion d’entreprise`,description:`Tableau de bord exécutif : initiatives par domaine, budget vs réalisé, statut et impact.`},de:{name:`Unternehmenssteuerung`,description:`Executive-Dashboard: Initiativen nach Bereich, Budget vs. Ist, Status und Wirkung.`},it:{name:`Gestione aziendale`,description:`Dashboard esecutiva: iniziative per area, budget vs consuntivo, stato e impatto.`}},"Gestão Pessoal":{en:{name:`Personal Management`,description:`Organize life goals and tasks: health, finances, career and more.`},es:{name:`Gestión Personal`,description:`Organiza metas y tareas de la vida: salud, finanzas, carrera y más.`},fr:{name:`Gestion personnelle`,description:`Organisez objectifs et tâches de vie : santé, finances, carrière et plus.`},de:{name:`Persönliches Management`,description:`Organisieren Sie Lebensziele und Aufgaben: Gesundheit, Finanzen, Karriere und mehr.`},it:{name:`Gestione personale`,description:`Organizza obiettivi e attività di vita: salute, finanze, carriera e altro.`}},"Contas a Pagar & Receber":{en:{name:`Accounts Payable & Receivable`,de
4scription:`Track payables and receivables by category, due date and status.`},es:{name:`Cuentas por Pagar & Cobrar`,description:`Controla cuentas por pagar y por cobrar por categoría, vencimiento y estado.`},fr:{name:`Comptes à payer & à recevoir`,description:`Suivez les comptes à payer et à recevoir par catégorie, échéance et statut.`},de:{name:`Verbindlichkeiten & Forderungen`,description:`Verbindlichkeiten und Forderungen nach Kategorie, Fälligkeit und Status.`},it:{name:`Debiti & Crediti`,description:`Gestisci pagamenti da effettuare e da ricevere per categoria, scadenza e stato.`}},"Fluxo de Caixa":{en:{name:`Cash Flow`,description:`Inflows and outflows by month and category, with balance view.`},es:{name:`Flujo de Caja`,description:`Entradas y salidas por mes y categoría, con vista de saldo.`},fr:{name:`Flux de trésorerie`,description:`Entrées et sorties par mois et catégorie, avec vue du solde.`},de:{name:`Cashflow`,description:`Ein- und Auszahlungen nach Monat und Kategorie, mit Saldoansicht.`},it:{name:`Flusso di cassa`,description:`Entrate e uscite per mese e categoria, con vista del saldo.`}},"Orçamento Anual":{en:{name:`Annual Budget`,description:`Budget vs actual by area and quarter, with budget consumption.`},es:{name:`Presupuesto Anual`,description:`Presupuestado vs real por área y trimestre, con consumo del presupuesto.`},fr:{name:`Budget annuel`,description:`Budget vs réalisé par domaine et trimestre, avec consommation du budget.`},de:{name:`Jahresbudget`,description:`Budget vs. Ist nach Bereich und Quartal, mit Budgetverbrauch.`},it:{name:`Budget annuale`,description:`Budget vs consuntivo per area e trimestre, con consumo del budget.`}},"Conciliação Bancária":{en:{name:`Bank Reconciliation`,description:`Match entries against the statement: reconciled, pending or mismatched.`},es:{name:`Conciliación Bancaria`,description:`Coteja movimientos con el extracto: conciliado, pendiente o con diferencia.`},fr:{name:`Rapprochement bancaire`,description:`Comparez les écritures au relevé : rapproché, en attente ou divergent.`},de:{name:`Bankabgleich`,description:`Buchungen mit dem Kontoauszug abgleichen: abgeglichen, offen oder abweichend.`},it:{name:`Riconciliazione bancaria`,description:`Confronta i movimenti con l’estratto conto: riconciliato, in attesa o divergente.`}}
4,"Carteira de Investimentos":{en:{name:`Investment Portfolio`,description:`Allocation by asset class, invested vs current value and return.`},es:{name:`Cartera de Inversiones`,description:`Asignación por clase de activo, monto invertido vs actual y rentabilidad.`},fr:{name:`Portefeuille d’investissement`,description:`Allocation par classe d’actifs, montant investi vs actuel et rendement.`},de:{name:`Anlageportfolio`,description:`Allokation nach Anlageklasse, investierter vs. aktueller Wert und Rendite.`},it:{name:`Portafoglio investimenti`,description:`Allocazione per classe di attività, importo investito vs attuale e rendimento.`}},"Pós-venda & Sucesso do Cliente":{en:{name:`After-sales & Customer Success`,description:`Active customer base: health, MRR, NPS and renewal.`},es:{name:`Posventa & Éxito del Cliente`,description:`Cartera de clientes activos: salud, MRR, NPS y renovación.`},fr:{name:`Après-vente & Customer Success`,description:`Portefeuille de clients actifs : santé, MRR, NPS et renouvellement.`},de:{name:`After-Sales & Customer Success`,description:`Aktiver Kundenbestand: Health, MRR, NPS und Verlängerung.`},it:{name:`Post-vendita & Customer Success`,description:`Portafoglio clienti attivi: salute, MRR, NPS e rinnovo.`}},"Pipeline de Pré-vendas (SDR)":{en:{name:`Pre-sales Pipeline (SDR)`,description:`Lead prospecting and qualification by SDR, source and stage.`},es:{name:`Pipeline de Preventa (SDR)`,description:`Prospección y calificación de leads por SDR, origen y etapa.`},fr:{name:`Pipeline d’avant-vente (SDR)`,description:`Prospection et qualification des leads par SDR, source et étape.`},de:{name:`Pre-Sales-Pipeline (SDR)`,description:`Lead-Prospecting und -Qualifizierung nach SDR, Quelle und Phase.`},it:{name:`Pipeline pre-vendita (SDR)`,description:`Prospecting e qualificazione dei lead per SDR, origine e fase.`}},"Contas-chave (Key Accounts)":{en:{name:`Key Accounts`,description:`Strategic management of top accounts: revenue, potential and next action.`},es:{name:`Cuentas Clave (Key Accounts)`,description:`Gestión estratég
4ica de las principales cuentas: ingresos, potencial y próxima acción.`},fr:{name:`Comptes clés (Key Accounts)`,description:`Gestion stratégique des comptes majeurs : revenu, potentiel et prochaine action.`},de:{name:`Key Accounts`,description:`Strategisches Management der Top-Accounts: Umsatz, Potenzial und nächste Aktion.`},it:{name:`Key Account`,description:`Gestione strategica dei principali account: ricavi, potenziale e prossima azione.`}},"Forecast de Vendas":{en:{name:`Sales Forecast`,description:`Forecast by category (commit / best case / pipeline), month and owner.`},es:{name:`Forecast de Ventas`,description:`Previsión por categoría (commit / best case / pipeline), mes y responsable.`},fr:{name:`Prévisions de ventes`,description:`Prévision par catégorie (commit / best case / pipeline), mois et responsable.`},de:{name:`Vertriebs-Forecast`,description:`Forecast nach Kategorie (Commit / Best Case / Pipeline), Monat und Verantwortlichem.`},it:{name:`Forecast di vendita`,description:`Previsione per categoria (commit / best case / pipeline), mese e responsabile.`}},"Gestão de Squads":{en:{name:`Squad Management`,description:`Squads by product: lead, capacity (pts/sprint) and allocation.`},es:{name:`Gestión de Squads`,description:`Squads por producto: líder, capacidad (pts/sprint) y asignación.`},fr:{name:`Gestion des squads`,description:`Squads par produit : lead, capacité (pts/sprint) et allocation.`},de:{name:`Squad-Management`,description:`Squads nach Produkt: Lead, Kapazität (Pts/Sprint) und Allokation.`},it:{name:`Gestione degli squad`,description:`Squad per prodotto: lead, capacità (pt/sprint) e allocazione.`}},"Alocação de Devs":{en:{name:`Developer Allocation`,description:`Who is on which squad/client, seniority and % allocation.`},es:{name:`Asignación de Devs`,description:`Quién está en qué squad/cliente, seniority y % de asignación.`},fr:{name:`Allocation des devs`,description:`Qui est sur quel squad/client, séniorité et % d’allocation.`},de:{name:`Entwickler-Allokation`,description:`Wer in welchem Squad/Kunden, Seniorität und % Allokation.`},it:{name:`Allocazione dei dev`,description:`Chi è in quale squad/cliente, seniority e % di allocazione.`}},"Contratos & Escopos de Software":{en:{name:`Software Contracts & Scopes`,description:`Contracted projects by type (fixed scope / body shop / maintenance), value and hours.`},es:{name:`Contratos & Alcances de Software`,description:`Proyectos contratados por tipo (alcance cerrado / body shop / mantenimiento), valor y horas.`},fr:{name:`Contrats & Périmètres logiciels`,description:`Projets contractés par type (forfait / régie / maintenance), montant et heures.`},de:{name:`Software-Verträge & -Scopes`,description:`Beauftragte Projekte nach Typ (Festscope / Body Shop / Wartung), Wert und Stunden.`},it:{name:`Contratti & Scope software`,description:`Progetti commissionati per tipo (scope chiuso / body shop / manutenzione), valore e ore.`}},"Sustentação & Suporte a Clientes":{en:{name:`Maintenance & Customer Support`,description:`Maintenance tickets by client, product, severity and SLA.`},es:{name:`Soporte & Mantenimiento a Clientes`,description:`Tickets de mantenimiento por cliente, producto, severidad y SLA.`},fr:{name:`Maintenance & Support client`,description:`Tickets de maintenance par client, produit, gravité et SLA.`},de:{name:`Wartung & Kundensupport`,description:`Wartungstickets nach Kunde, Produkt, Schweregrad und SLA.`},it:{name:`Manutenzione & Supporto clienti`,description:`Ticket di manutenzione per cliente, prodotto, gravità e SLA.`}},"Roadmap por Cliente":{en:{name:`Roadmap by Client`,description:`Planned deliveries by client, quarter, type and effort.`},es:{name:`Roadmap por Cliente`,description:`Entregas planificadas por cliente, trimestre, tipo y esfuerzo.`},fr:{name:`Roadmap par client`,description:`Livraisons planifiées par client, trimestre, type et effort.`},de:{name:`Roadmap je Kunde`,description:`Geplante Lieferungen nach Kunde, Quartal, Typ und Aufwand.`},it:{name:`Roadmap per cliente`,description:`Consegne pianificate per cliente, trimestre, tipo ed effort.`}}
4,"Avaliação de Desempenho":{en:{name:`Performance Review`,description:`Review cycles by employee, score and outcome, with development plan.`},es:{name:`Evaluación de Desempeño`,description:`Ciclos de evaluación por colaborador, nota y resultado, con plan de desarrollo.`},fr:{name:`Évaluation de performance`,description:`Cycles d’évaluation par collaborateur, note et résultat, avec plan de développement.`},de:{name:`Leistungsbeurteilung`,description:`Beurteilungszyklen je Mitarbeiter, Note und Ergebnis, mit Entwicklungsplan.`},it:{name:`Valutazione delle performance`,description:`Cicli di valutazione per dipendente, voto e risultato, con piano di sviluppo.`}},"Treinamentos & Capacitação":{en:{name:`Training & Development`,description:`Training plan by employee, category, hours and status.`},es:{name:`Capacitación & Formación`,description:`Plan de capacitación por colaborador, categoría, carga horaria y estado.`},fr:{name:`Formation & Montée en compétences`,description:`Plan de formation par collaborateur, catégorie, durée et statut.`},de:{name:`Schulungen & Weiterbildung`,description:`Schulungsplan je Mitarbeiter, Kategorie, Stundenumfang und Status.`},it:{name:`Formazione & Sviluppo`,description:`Piano formativo per dipendente, categoria, monte ore e stato.`}}
4,"Férias & Ausências":{en:{name:`Time Off & Absences`,description:`Vacation, sick-leave and leave requests by employee, with approval.`},es:{name:`Vacaciones & Ausencias`,description:`Solicitudes de vacaciones, bajas y permisos por colaborador, con aprobación.`},fr:{name:`Congés & Absences`,description:`Demandes de congés, arrêts et absences par collaborateur, avec approbation.`},de:{name:`Urlaub & Abwesenheiten`,description:`Urlaubs-, Krankheits- und Abwesenheitsanträge je Mitarbeiter, mit Freigabe.`},it:{name:`Ferie & Assenze`,description:`Richieste di ferie, malattie e permessi per dipendente, con approvazione.`}},"Reuniões 1:1":{en:{name:`1:1 Meetings`,description:`Track 1:1s by employee: sentiment, topics and agreed actions.`},es:{name:`Reuniones 1:1`,description:`Sigue los 1:1 por colaborador: sentimiento, temas y acciones acordadas.`},fr:{name:`Entretiens 1:1`,description:`Suivez les 1:1 par collaborateur : ressenti, sujets et actions convenues.`},de:{name:`1:1-Meetings`,description:`Verfolgen Sie 1:1s je Mitarbeiter: Stimmung, Themen und vereinbarte Aktionen.`},it:{name:`Incontri 1:1`,description:`Monitora gli 1:1 per dipendente: sentiment, temi e azioni concordate.`}},"Planejamento Estratégico":{en:{name:`Strategic Planning`,description:`Strategic initiatives by pillar, horizon, impact and progress.`},es:{name:`Planificación Estratégica`,description:`Iniciativas estratég
4icas por pilar, horizonte, impacto y progreso.`},fr:{name:`Planification stratégique`,description:`Initiatives stratégiques par pilier, horizon, impact et progression.`},de:{name:`Strategische Planung`,description:`Strategische Initiativen nach Säule, Horizont, Wirkung und Fortschritt.`},it:{name:`Pianificazione strategica`,description:`Iniziative strategiche per pilastro, orizzonte, impatto e avanzamento.`}},"Indicadores (KPIs) da Empresa":{en:{name:`Company KPIs`,description:`Target vs actual by KPI, area and period, with attainment and trend.`},es:{name:`Indicadores (KPIs) de la Empresa`,description:`Meta vs real por indicador, área y período, con cumplimiento y tendencia.`},fr:{name:`KPIs de l’entreprise`,description:`Objectif vs réalisé par KPI, domaine et période, avec atteinte et tendance.`},de:{name:`Unternehmens-KPIs`,description:`Ziel vs. Ist je KPI, Bereich und Zeitraum, mit Zielerreichung und Trend.`},it:{name:`KPI aziendali`,description:`Obiettivo vs consuntivo per KPI, area e periodo, con raggiungimento e trend.`}}
4,"Finanças Pessoais":{en:{name:`Personal Finances`,description:`Monthly income and expenses by category, with a view of where the money goes.`},es:{name:`Finanzas Personales`,description:`Ingresos y gastos del mes por categoría, con vista de a dónde va el dinero.`},fr:{name:`Finances personnelles`,description:`Revenus et dépenses du mois par catégorie, avec vue d’où va l’argent.`},de:{name:`Persönliche Finanzen`,description:`Monatliche Einnahmen und Ausgaben nach Kategorie, mit Blick auf den Geldfluss.`},it:{name:`Finanze personali`,description:`Entrate e uscite del mese per categoria, con vista su dove vanno i soldi.`}},"Hábitos & Rotina":{en:{name:`Habits & Routine`,description:`Track habits by category, frequency, streak and adherence.`},es:{name:`Hábitos & Rutina`,description:`Sigue hábitos por categoría, frecuencia, racha y adherencia.`},fr:{name:`Habitudes & Routine`,description:`Suivez les habitudes par catégorie, fréquence, série et assiduité.`},de:{name:`Gewohnheiten & Routine`,description:`Gewohnheiten nach Kategorie, Häufigkeit, Serie und Adhärenz verfolgen.`},it:{name:`Abitudini & Routine`,description:`Monitora le abitudini per categoria, frequenza, streak e costanza.`}},"Metas do Ano":{en:{name:`Goals of the Year`,description:`Your annual goals by life area, with priority, deadline and progress.`},es:{name:`Metas del Año`,description:`Tus metas anuales por área de la vida, con prioridad, plazo y progreso.`},fr:{name:`Objectifs de l’année`,description:`Vos objectifs annuels par domaine de vie, avec priorité, échéance et progression.`},de:{name:`Jahresziele`,description:`Ihre Jahresziele nach Lebensbereich, mit Priorität, Termin und Fortschritt.`},it:{name:`Obiettivi dell’anno`,description:`I tuoi obiettivi annuali per area di vita, con priorità, scadenza e avanzamento.`}},"Planejamento de Viagem":{en:{name:`Trip Planning`,description:`Organize the trip by category, cost and booking, with a total budget.`},es:{name:`Planificación de Viaje`,description:`Organiza el viaje por categoría, costo y reserva, con presupuesto total.`},fr:{name:`Organisation de voyage`,description:`Organisez le voyage par catégorie, coût et réservation, avec un budget total.`},de:{name:`Reiseplanung`,description:`Organisieren Sie die Reise nach Kategorie, Kosten und Buchung, mit Gesamtbudget.`},it:{name:`Pianificazione viaggio`,description:`Organizza il viaggio per categoria, costo e prenotazione, con budget totale.`}},"Azure — Custos & Recursos":{en:{name:`Azure — Costs & Resources`,description:`Inventory and costs of your Azure tenant (read-only). Create the board and connect under Integrations → Azure; items and values sync automatically.`},es:{name:`Azure — Costos & Recursos`,description:`Inventario y costos de tu tenant de Azure (solo lectura). Crea el tablero y conecta en Integraciones → Azure; los ítems y valores se sincronizan automáticamente.`},fr:{name:`Azure — Coûts & Ressources`,description:`Inventaire et coûts de votre tenant Azure (lecture seule). Créez le tableau et connectez dans Intégrations → Azure ; les éléments et montants se synchronisent automatiquement.`},de:{name:`Azure — Kosten & Ressourcen`,description:`Inventar und Kosten Ihres Azure-Tenants (schreibgeschützt). Board erstellen und unter Integrationen → Azure verbinden; Posten und Werte werden automatisch synchronisiert.`},it:{name:`Azure — Costi & Risorse`,description:`Inventario e costi del tuo tenant Azure (sola lettura). Crea la board e connetti in Integrazioni → Azure; voci e valori si sincronizzano automaticamente.`}},"Azure DevOps — Work Items":{en:{name:`Azure DevOps — Work Items`,description:`Azure DevOps work items (read-only). Create the board and connect under Integrations → Azure, choosing "Azure DevOps (work items)" and entering organization + project.`},es:{name:`Azure DevOps — Work Items`,description:`Work items de Azure DevOps (solo lectura). Crea el tablero y conecta en Integraciones → Azure eligiendo "Azure DevOps (work items)" e indicando organización + proyecto.`},fr:{name:`Azure DevOps — Work Items`,description:`Work items Azure DevOps (lecture seule). Créez le tableau et connectez dans Intégrations → Azure en choisissant « Azure DevOps (work items) » et en indiquant l’organisation + le projet.`},de:{name:`Azure DevOps — Work Items`,description:`Azure-DevOps-Work-Items (schreibgeschützt). Board erstellen und unter Integrationen → Azure verbinden, "Azure DevOps (Work Items)" wählen und Organisation + Projekt angeben.`},it:{name:`Azure DevOps — Work Item`,description:`Work item di Azure DevOps (sola lettura). Crea la board e connetti in Integrazioni → Azure scegliendo "Azure DevOps (work item)" e indicando organizzazione + progetto.`}}
4,"Azure — Recomendações":{en:{name:`Azure — Recommendations`,description:`Azure Advisor cost recommendations (read-only). Connect under Integrations → Azure choosing "Recommendations (Advisor)".`},es:{name:`Azure — Recomendaciones`,description:`Recomendaciones de costo de Azure Advisor (solo lectura). Conecta en Integraciones → Azure eligiendo "Recomendaciones (Advisor)".`},fr:{name:`Azure — Recommandations`,description:`Recommandations de coût d’Azure Advisor (lecture seule). Connectez dans Intégrations → Azure en choisissant « Recommandations (Advisor) ».`},de:{name:`Azure — Empfehlungen`,description:`Azure-Advisor-Kostenempfehlungen (schreibgeschützt). Unter Integrationen → Azure verbinden, "Empfehlungen (Advisor)" wählen.`},it:{name:`Azure — Raccomandazioni`,description:`Raccomandazioni di costo di Azure Advisor (sola lettura). Connetti in Integrazioni → Azure scegliendo "Raccomandazioni (Advisor)".`}},"Azure — Custo Efetivo":{en:{name:`Azure — Effective Cost`,description:`Effective (amortized) cost by service — reservations/savings plans spread over the period. Connect under Integrations → Azure choosing "Effective cost (amortized)".`},es:{name:`Azure — Costo Efectivo`,description:`Costo efectivo (amortizado) por servicio — reservas/savings plans diluidos en el período. Conecta en Integraciones → Azure eligiendo "Costo efectivo (amortizado)".`},fr:{name:`Azure — Coût effectif`,description:`Coût effectif (amorti) par service — réservations/savings plans répartis sur la période. Connectez dans Intégrations → Azure en choisissant « Coût effectif (amorti) ».`},de:{name:`Azure — Effektive Kosten`,description:`Effektive (amortisierte) Kosten je Dienst — Reservierungen/Savings Plans über den Zeitraum verteilt. Unter Integrationen → Azure verbinden, "Effektive Kosten (amortisiert)" wählen.`},it:{name:`Azure — Costo effettivo`,description:`Costo effettivo (ammortizzato) per servizio — prenotazioni/savings plan distribuiti nel periodo. Connetti in Integrazioni → Azure scegliendo "Costo effettivo (ammortizzato)".`}}
4,"Azure — Reservas":{en:{name:`Azure — Reservations`,description:`Reservations and savings plans with amortized cost over the period. Connect under Integrations → Azure choosing "Reservations / Savings Plans".`},es:{name:`Azure — Reservas`,description:`Reservas y savings plans con el costo amortizado en el período. Conecta en Integraciones → Azure eligiendo "Reservas / Savings Plans".`},fr:{name:`Azure — Réservations`,description:`Réservations et savings plans avec coût amorti sur la période. Connectez dans Intégrations → Azure en choisissant « Réservations / Savings Plans ».`},de:{name:`Azure — Reservierungen`,description:`Reservierungen und Savings Plans mit amortisierten Kosten über den Zeitraum. Unter Integrationen → Azure verbinden, "Reservierungen / Savings Plans" wählen.`},it:{name:`Azure — Prenotazioni`,description:`Prenotazioni e savings plan con costo ammortizzato nel periodo. Connetti in Integrazioni → Azure scegliendo "Prenotazioni / Savings Plan".`}},"Azure — Budgets":{en:{name:`Azure — Budgets`,description:`Azure budgets and current consumption (read-only). Connect under Integrations → Azure choosing "Budgets".`},es:{name:`Azure — Budgets`,description:`Presupuestos de Azure y consumo actual (solo lectura). Conecta en Integraciones → Azure eligiendo "Budgets".`},fr:{name:`Azure — Budgets`,description:`Budgets Azure et consommation actuelle (lecture seule). Connectez dans Intégrations → Azure en choisissant « Budgets ».`},de:{name:`Azure — Budgets`,description:`Azure-Budgets und aktueller Verbrauch (schreibgeschützt). Unter Integrationen → Azure verbinden, "Budgets" wählen.`},it:{name:`Azure — Budget`,description:`Budget di Azure e consumo attuale (sola lettura). Connetti in Integrazioni → Azure scegliendo "Budget".`}},"M365 — Licenças":{en:{name:`M365 — Licenses`,description:`Microsoft 365 licenses (SKUs): total, in use and available. Connect under Integrations → Azure choosing "Microsoft 365 — Licenses" (the app needs Graph permission).`},es:{name:`M365 — Licencias`,description:`Licencias (SKUs) de Microsoft 365: total, en uso y disponibles. Conecta en Integraciones → Azure eligiendo "Microsoft 365 — Licencias" (la app necesita permiso de Graph).`},fr:{name:`M365 — Licences`,description:`Licences (SKUs) Microsoft 365 : total, utilisées et disponibles. Connectez dans Intégrations → Azure en choisissant « Microsoft 365 — Licences » (l’app nécessite une permission Graph).`},de:{name:`M365 — Lizenzen`,description:`Microsoft-365-Lizenzen (SKUs): gesamt, in Nutzung und verfügbar. Unter Integrationen → Azure verbinden, "Microsoft 365 — Lizenzen" wählen (App benötigt Graph-Berechtigung).`},it:{name:`M365 — Licenze`,description:`Licenze (SKU) di Microsoft 365: totali, in uso e disponibili. Connetti in Integrazioni → Azure scegliendo "Microsoft 365 — Licenze" (l’app richiede un permesso Graph).`}},"M365 — Secure Score":{en:{name:`M365 — Secure Score`,description:`Microsoft Secure Score controls (identity, data, devices, apps). Connect under Integrations → Azure choosing "Microsoft 365 — Secure Score".`},es:{name:`M365 — Secure Score`,description:`Controles de Microsoft Secure Score (identidad, datos, dispositivos, apps). Conecta en Integraciones → Azure eligiendo "Microsoft 365 — Secure Score".`},fr:{name:`M365 — Secure Score`,description:`Contrôles Microsoft Secure Score (identité, données, appareils, apps). Connectez dans Intégrations → Azure en choisissant « Microsoft 365 — Secure Score ».`},de:{name:`M365 — Secure Score`,description:`Microsoft-Secure-Score-Kontrollen (Identität, Daten, Geräte, Apps). Unter Integrationen → Azure verbinden, "Microsoft 365 — Secure Score" wählen.`},it:{name:`M365 — Secure Score`,description:`Controlli di Microsoft Secure Score (identità, dati, dispositivi, app). Connetti in Integrazioni → Azure scegliendo "Microsoft 365 — Secure Score".`}},"M365 — Alertas":{en:{name:`M365 — Alerts`,description:`Microsoft 365 security alerts (Defender/Graph Security). Connect under Integrations → Azure choosing "Microsoft 365 — Alerts".`},es:{name:`M365 — Alertas`,description:`Alertas de seguridad de Microsoft 365 (Defender/Graph Security). Conecta en Integraciones → Azure eligiendo "Microsoft 365 — Alertas".`},fr:{name:`M365 — Alertes`,description:`Alertes de sécurité Microsoft 365 (Defender/Graph Security). Connectez dans Intégrations → Azure en choisissant « Microsoft 365 — Alertes ».`},de:{name:`M365 — Warnungen`,description:`Microsoft-365-Sicherheitswarnungen (Defender/Graph Security). Unter Integrationen → Azure verbinden, "Microsoft 365 — Warnungen" wählen.`},it:{name:`M365 — Avvisi`,description:`Avvisi di sicurezza di Microsoft 365 (Defender/Graph Security). Connetti in Integrazioni → Azure scegliendo "Microsoft 365 — Avvisi".`}},"Pedidos do restaurante":{en:{name:`Restaurant orders`,description:`POS on the board: tables, menu with prices, tab with total and service, kitchen and bar screen and sales dashboard.`},es:{name:`Pedidos del restaurante`,description:`TPV en el tablero: mesas, menú con precio, comanda con total y servicio, pantalla de cocina y bar y panel de ventas.`},fr:{name:`Commandes du restaurant`,description:`Caisse dans le tableau : tables, carte avec prix, addition avec total et service, écran cuisine et bar et tableau de bord des ventes.`},de:{name:`Restaurantbestellungen`,description:`Kasse im Board: Tische, Speisekarte mit Preisen, Bon mit Summe und Service, Küchen- und Barbildschirm und Verkaufs-Dashboard.`},it:{name:`Ordini del ristorante`,description:`Cassa nella bacheca: tavoli, menù con prezzi, comanda con totale e servizio, schermo cucina e bar e dashboard delle vendite.`}}
4,"PDV de padaria e confeitaria":{en:{name:`Bakery POS`,description:`Counter sales of bread, sweets, savory snacks and coffee, with cake orders by the kilo and a sales dashboard.`},es:{name:`TPV de panadería y pastelería`,description:`Venta en mostrador de panes, dulces, salados y café, con encargos de tarta por kilo y panel de ventas.`},fr:{name:`Caisse de boulangerie-pâtisserie`,description:`Vente au comptoir de pains, douceurs, salés et café, avec commandes de gâteaux au kilo et tableau de bord des ventes.`},de:{name:`Kasse für Bäckerei und Konditorei`,description:`Thekenverkauf von Brot, Gebäck, Snacks und Kaffee, mit Tortenbestellungen nach Kilo und Verkaufs-Dashboard.`},it:{name:`Cassa per panetteria e pasticceria`,description:`Vendita al banco di pane, dolci, salati e caffè, con ordini di torte al chilo e dashboard delle vendite.`}},"PDV de cafeteria":{en:{name:`Coffee shop POS`,description:`Counter orders picked up by name: coffees, iced drinks, snacks and add-ons, with the barista screen.`},es:{name:`TPV de cafetería`,description:`Pedido en mostrador con retiro por nombre: cafés, bebidas frías, bocados y adicionales, con la pantalla del barista.`},fr:{name:`Caisse de café`,description:`Commande au comptoir retirée au nom : cafés, boissons glacées, en-cas et suppléments, avec l’écran du barista.`},de:{name:`Kasse für Café`,description:`Bestellung an der Theke, Abholung per Name: Kaffee, Kaltgetränke, Snacks und Extras, mit Barista-Bildschirm.`}
4,it:{name:`Cassa per caffetteria`,description:`Ordine al banco con ritiro per nome: caffè, bevande fredde, snack e aggiunte, con lo schermo del barista.`}},"PDV de pizzaria e delivery":{en:{name:`Pizzeria and delivery POS`,description:`Whole and half-and-half pizzas, crusts, drinks and delivery fee, with orders going to the kitchen and status until delivered.`},es:{name:`TPV de pizzería y delivery`,description:`Pizzas enteras y mitad y mitad, bordes, bebidas y costo de envío, con el pedido yendo a la cocina y estado hasta la entrega.`},fr:{name:`Caisse de pizzeria et livraison`,description:`Pizzas entières et moitié-moitié, bordures, boissons et frais de livraison, avec la commande en cuisine et le suivi jusqu’à la livraison.`},de:{name:`Kasse für Pizzeria und Lieferdienst`,description:`Ganze und halb-halb Pizzen, Ränder, Getränke und Liefergebühr, mit Bestellung an die Küche und Status bis zur Lieferung.`},it:{name:`Cassa per pizzeria e delivery`,description:`Pizze intere e metà e metà, bordi, bevande e costo di consegna, con l’ordine in cucina e lo stato fino alla consegna.`}},"PDV de bar e choperia":{en:{name:`Bar and pub POS`,description:`Open tab per table, bill splitting, draft beer and drinks at the bar, snacks in the kitchen and 10% service.`},es:{name:`TPV de bar y cervecería`,description:`Comanda por mesa con cuenta abierta, división de la cuenta, cervezas y tragos en la barra, picoteo en la cocina y 10% de servicio.`},fr:{name:`Caisse de bar et brasserie`,description:`Addition ouverte par table, partage de la note, bières pression et cocktails au bar, tapas en cuisine et 10 % de service.`},de:{name:`Kasse für Bar und Bierlokal`,description:`Offene Rechnung pro Tisch, Rechnung teilen, Bier und Drinks an der Bar, Snacks in der Küche und 10 % Service.`},it:{name:`Cassa per bar e birreria`,description:`Conto aperto per tavolo, divisione del conto, birre e drink al bancone, stuzzichini in cucina e 10% di servizio.`}},"PDV de lanchonete e hamburgueria":{en:{name:`Snack bar and burger POS`,description:`Sandwiches, combos and add-ons with a pickup number, orders straight to the grill and a best-sellers dashboard.`},es:{name:`TPV de cafetería rápida y hamburguesería`,description:`Sándwiches, combos y adicionales con número de retiro, pedido directo a la plancha y panel de los más vendidos.`},fr:{name:`Caisse de snack et burger`,description:`Sandwichs, menus et suppléments avec numéro de retrait, commande directe au grill et tableau des meilleures ventes.`},de:{name:`Kasse für Imbiss und Burger`,description:`Sandwiches, Menüs und Extras mit Abholnummer, Bestellung direkt an den Grill und Dashboard der Bestseller.`},it:{name:`Cassa per snack bar e hamburgeria`,description:`Panini, combo e aggiunte con numero di ritiro, ordine diretto alla piastra e dashboard dei più venduti.`}},"PDV de sorveteria e açaí":{en:{name:`Ice cream and açaí POS`,description:`Açaí and ice cream by size, paid toppings and add-ons, with the order assembled on the prep screen.`},es:{name:`TPV de heladería y açaí`,description:`Açaí y helado por tamaño, coberturas y adicionales pagos, con el armado del pedido en la pantalla de preparación.`},fr:{name:`Caisse de glacier et açaí`,description:`Açaí et glaces par taille, garnitures et suppléments payants, avec la préparation sur l’écran de préparation.`},de:{name:`Kasse für Eisdiele und Açaí`,description:`Açaí und Eis nach Größe, kostenpflichtige Toppings und Extras, Zusammenstellung auf dem Zubereitungsbildschirm.`},it:{name:`Cassa per gelateria e açaí`,description:`Açaí e gelato per misura, coperture e aggiunte a pagamento, con la preparazione sullo schermo di preparazione.`}},"PDV de salão de beleza e barbearia":{en:{name:`Beauty salon and barbershop POS`,description:`Services by professional and by chair, product sales and checkout, with a revenue-by-service dashboard.`},es:{name:`TPV de salón de belleza y barbería`,description:`Servicios por profesional y por silla, venta de productos y cierre en caja, con panel de facturación por servicio.`},fr:{name:`Caisse de salon de beauté et barbier`,description:`Prestations par professionnel et par fauteuil, vente de produits et encaissement, avec tableau du chiffre d’affaires par prestation.`},de:{name:`Kasse für Friseur und Barbershop`,description:`Leistungen pro Fachkraft und Stuhl, Produktverkauf und Kasse, mit Umsatz-Dashboard nach Leistung.`},it:{name:`Cassa per salone di bellezza e barbiere`,description:`Servizi per professionista e per poltrona, vendita di prodotti e cassa, con dashboard del fatturato per servizio.`}}
4,"PDV de loja de roupas e calçados":{en:{name:`Clothing and shoe store POS`,description:`Checkout of clothes, shoes and accessories by salesperson, with size variations in the product name and a sales dashboard.`},es:{name:`TPV de tienda de ropa y calzado`,description:`Venta en caja de ropa, calzado y accesorios por vendedor, con talles en el nombre del producto y panel de ventas.`},fr:{name:`Caisse de boutique de vêtements et chaussures`,description:`Encaissement de vêtements, chaussures et accessoires par vendeur, avec les tailles dans le nom du produit et tableau des ventes.`},de:{name:`Kasse für Mode- und Schuhgeschäft`,description:`Kassenverkauf von Kleidung, Schuhen und Accessoires pro Verkäufer, Größen im Produktnamen und Verkaufs-Dashboard.`},it:{name:`Cassa per negozio di abbigliamento e calzature`,description:`Vendita in cassa di abiti, scarpe e accessori per venditore, con le taglie nel nome del prodotto e dashboard delle vendite.`}},"PDV de mercearia e minimercado":{en:{name:`Grocery and mini-market POS`,description:`Fast checkout with products by category, sale by weight, store credit noted as a payment method and a sales dashboard.`},es:{name:`TPV de almacén y minimercado`,description:`Caja rápida con productos por categoría, venta por peso, fiado anotado en la forma de pago y panel de ventas.`},fr:{name:`Caisse d’épicerie et supérette`,description:`Caisse rapide avec produits par catégorie, vente au poids, crédit client noté dans le mode de paiement et tableau des ventes.`},de:{name:`Kasse für Lebensmittelladen und Minimarkt`,description:`Schnelle Kasse mit Produkten nach Kategorie, Verkauf nach Gewicht, Anschreiben als Zahlungsart und Verkaufs-Dashboard.`},it:{name:`Cassa per alimentari e minimarket`,description:`Cassa rapida con prodotti per categoria, vendita a peso, credito annotato nel metodo di pagamento e dashboard delle vendite.`}},"PDV de pet shop":{en:{name:`Pet shop POS`,description:`Bath and grooming by pet size, food and accessories at the same checkout, with a services and products dashboard.`},es:{name:`TPV de pet shop`,description:`Baño y peluquería por tamaño del animal, alimento y accesorios en la misma caja, con panel de servicios y productos.`},fr:{name:`Caisse d’animalerie`,description:`Bain et toilettage selon la taille de l’animal, nourriture et accessoires à la même caisse, avec tableau des prestations et produits.`},de:{name:`Kasse für Tierbedarf`,description:`Baden und Scheren nach Tiergröße, Futter und Zubehör an derselben Kasse, mit Dashboard für Leistungen und Produkte.`},it:{name:`Cassa per pet shop`,description:`Bagno e toelettatura per taglia dell’animale, cibo e accessori nella stessa cassa, con dashboard di servizi e prodotti.`}}
4,"PDV de food truck e eventos":{en:{name:`Food truck and events POS`,description:`Short menu and fast sales by number, orders straight to the grill and cash closing per event on the dashboard.`},es:{name:`TPV de food truck y eventos`,description:`Menú corto y venta rápida por número, pedido directo a la plancha y cierre de caja por evento en el panel.`},fr:{name:`Caisse de food truck et événements`,description:`Carte courte et vente rapide par numéro, commande directe au grill et clôture de caisse par événement dans le tableau.`},de:{name:`Kasse für Foodtruck und Events`,description:`Kurze Karte und schneller Verkauf per Nummer, Bestellung direkt an den Grill und Kassenabschluss pro Event im Dashboard.`},it:{name:`Cassa per food truck ed eventi`,description:`Menù breve e vendita rapida per numero, ordine diretto alla piastra e chiusura di cassa per evento nella dashboard.`}},"PDV de hortifrúti e feira":{en:{name:`Produce market POS`,description:`Sales by the kilo and by unit of fruit, greens and vegetables, with the day’s price in the list and sales by group.`},es:{name:`TPV de verdulería y feria`,description:`Venta por kilo y por unidad de frutas, verduras y hortalizas, con el precio del día en la lista y ventas por grupo.`},fr:{name:`Caisse de primeur et marché`,description:`Vente au kilo et à l’unité de fruits, salades et légumes, avec le prix du jour dans la liste et les ventes par groupe.`},de:{name:`Kasse für Obst- und Gemüsehandel`,description:`Verkauf nach Kilo und Stück von Obst, Salat und Gemüse, mit Tagespreis in der Liste und Verkauf nach Gruppe.`},it:{name:`Cassa per ortofrutta e mercato`,description:`Vendita al chilo e a pezzo di frutta, verdura e ortaggi, con il prezzo del giorno nell’elenco e vendite per gruppo.`}}};function ix(e){let t=(e||`pt`).slice(0,2).toLowerCase();return[`en`,`es`,`fr`,`de`,`it`].includes(t)?t:`pt`}function ax(e,t){let n=ix(t);return n===`pt`?e:rx[e]?.[n]?.name??e}function ox(e,t,n){let r=t??``,i=ix(n);return i===`pt`?r:rx[e]?.[i]?.description??r}function sx(e,t){let n=ix(t);return n===`pt`?e:nx[e]?.[n]??e}function cx({fieldKey:e,filterKind:t,selectOptions:n,sort:r,onSort:i,onClearSort:a,colFilter:o,onFilter:s}){let[c,l]=(0,J.useState)(!1),u=(0,J.useRef)(null),d=(0,J.useRef)(null),[f,p]=(0,J.useState)({top:0,left:0}),m=o?va(o):!1,h=r?.key===e;(0,J.useEffect)(()=>{if(!c||!u.current)return;let e=()=>{let e=u.current.getBoundingClientRect(),t=window.innerHeight-e.bottom,n=e.top,r=t>=320||t>=n?e.bottom+2:Math.max(4,e.top-320),i=Math.min(e.left,window.innerWidth-264);p({top:r,left:i})};return e(),window.addEventListener(`scroll`,e,!0),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`scroll`,e,!0),window.removeEventListener(`resize`,e)}},[c]),(0,J.useEffect)(()=>{if(!c)return;let e=e=>{let t=e.target;!u.current?.contains(t)&&!d.current?.contains(t)&&l(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[c]);let[g,_]=(0,J.useState)(o??null);(0,J.useEffect)(()=>{_(o??null)},[o,c]);function v(e){_(e),s(e&&va(e)?e:null)}return(0,Y.jsxs)(`div`,{className:`relative inline-block ml-1`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`button`,{ref:u,type:`button`,onClick:()=>l(e=>!e),className:`relative p-0.5 rounded transition-colors hover:bg-muted/70 ${m||h?`text-primary`:`text-muted-foreground hover:text-foreground`}`,title:L.t(`projects2.columnActions.columnOptions`),children:[(0,Y.jsx)(Wt,{className:`h-3 w-3`}),m&&(0,Y.jsx)(`span`,{className:`absolute top-0 right-0 h-1.5 w-1.5 rounded-full bg-primary pointer-events-none`})]}),c&&(0,Rp.createPortal)((0,Y.jsxs)(`div`,{ref:d,style:{position:`fixed`,top:f.top,left:f.left,zIndex:9999},className:`w-64 rounded-md border border-border bg-popover text-popover-foreground shadow-xl overflow-hidden`,children:[(0,Y.jsxs)(`div`,{className:`py-1 border-b border-border`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{i(`asc`),l(!1)},className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs hover:bg-muted/50 ${h&&r?.dir===`asc`?`text-primary font-semibold`:``}`,children:[(0,Y.jsx)(mt,{className:`h-3.5 w-3.5 shrink-0`}),` Ordenar A → Z`]}),(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{i(`desc`),l(!1)},className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs hover:bg-muted/50 ${h&&r?.dir===`desc`?`text-primary font-semibold`:``}`,children:[(0,Y.jsx)(ft,{className:`h-3.5 w-3.5 shrink-0`}),` Ordenar Z → A`]}),h&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{a(),l(!1)},className:`flex items-center gap-2 w-full px-3 py-1.5 text-xs text-muted-foreground hover:bg-muted/50`,children:[(0,Y.jsx)(B,{className:`h-3.5 w-3.5 shrink-0`}),` `,L.t(`projects2.columnActions.removeSort`)]})]}),t&&(0,Y.jsxs)(`div`,{className:`px-3 py-2 space-y-2`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide font-semibold text-muted-foreground`,children:`Filtrar`}),m&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>v(null),className:`text-[10px] text-primary hover:underline`,children:`Limpar`})]}),t===`text`&&(0,Y.jsx)(`input`,{value:g?.kind===`text`?g.contains:``,onChange:e=>v({kind:`text`,contains:e.target.value}),placeholder:L.t(`quadro.tableColumnMenu.containsPlaceholder`),className:`w-full h-7 px-2 text-xs rounded border bg-background outline-none focus:ring-1 focus:ring-ring`}),t===`date`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground w-6 shrink-0`,children:`De`}),(0,Y.jsx)(`input`,{type:`date`,value:g?.kind===`date`?g.from:``,onChange:e=>v({kind:`date`,from:e.target.value,to:g?.kind===`date`?g.to:``}),className:`flex-1 h-7 px-1.5 text-xs rounded border bg-background outline-none`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground w-6 shrink-0`,children:L.t(`projects2.filters.to`)}),(0,Y.jsx)(`input`,{type:`date`,value:g?.kind===`date`?g.to:``,onChange:e=>v({kind:`date`,from:g?.kind===`date`?g.from:``,to:e.target.value}),className:`flex-1 h-7 px-1.5 text-xs rounded border bg-background outline-none`})]})]}),t===`number`&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsxs)(`select`,{value:g?.kind===`number`?g.op:`eq`,onChange:e=>v({kind:`number`,op:e.target.value,val:g?.kind===`number`?g.val:``}),className:`h-7 px-1 text-xs rounded border bg-background outline-none`,children:[(0,Y.jsx)(`option`,{value:`eq`,children:`=`}),(0,Y.jsx)(`option`,{value:`gt`,children:`>`}),(0,Y.jsx)(`option`,{value:`gte`,children:`≥`}),(0,Y.jsx)(`option`,{value:`lt`,children:`<`}),(0,Y.jsx)(`option`,{value:`lte`,children:`≤`})]}),(0,Y.jsx)(`input`,{type:`number`,value:g?.kind===`number`?g.val:``,onChange:e=>v({kind:`number`,op:g?.kind===`number`?g.op:`eq`,val:e.target.value}),placeholder:`Valor...`,className:`flex-1 h-7 px-2 text-xs rounded border bg-background outline-none`})]}),t===`select`&&(0,Y.jsx)(`div`,{className:`space-y-0.5 max-h-40 overflow-y-auto`,children:(n??[]).map(e=>{let t=g?.kind===`select`&&g.values.includes(e.value);return(0,Y.jsxs)(`label`,{className:`flex items-center gap-2 cursor-pointer hover:bg-muted/40 rounded px-1 py-0.5`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:t,onChange:()=>{let n=g?.kind===`select`?g.values:[],r=t?n.filter(t=>t!==e.value):[...n,e.value];v(r.length===0?null:{kind:`select`,values:r})},className:`h-3.5 w-3.5 shrink-0`}),(0,Y.jsx)(`span`,{className:`text-xs`,children:e.label})]},e.value)})}),t===`bool`&&(0,Y.jsx)(`div`,{className:`flex gap-1.5`,children:[{label:L.t(`projects2.columnActions.any`),v:null},{label:L.t(`projects2.columnActions.checked`),v:!0},{label:`Desm.`,v:!1}].map(e=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>v(e.v===null?null:{kind:`bool`,checked:e.v}),className:`flex-1 text-[11px] py-1 rounded border transition-colors ${(g?.kind===`bool`?g.checked:null)===e.v?`border-primary bg-primary/10 text-primary font-semibold`:`border-border hover:bg-muted/50`}`,children:e.label},String(e.v)))})]})]}),document.body)]})}
4var lx=[`#6366f1`,`#10b981`,`#f59e0b`,`#ef4444`,`#3b82f6`,`#a855f7`,`#14b8a6`,`#f97316`];function ux(e){return lx[e%lx.length]}var dx=`#94a3b8`,fx=`__others__`;function px(e,t){let n=t?._sourceBoardId;return!n||!e.some(e=>e._sourceBoardId!=null)?e:e.filter(e=>String(e._sourceBoardId??``)===String(n))}function mx(e,t){return t?e.filter(e=>String(e._sourceBoardId??``)===String(t)):bx(e)}function hx(e,t){let n=e.match(/^col_(\d+)$/);if(n){let e=t.find(e=>String(e.id)===n[1]);if(e)return e}return t.find(t=>t.columnKey===e)??null}var gx=new WeakMap;function _x(e,t){let n=gx.get(t);if(n||(n=new Map,gx.set(t,n)),n.has(e))return n.get(e)??null;let r=e.match(/^col_(\d+)$/),i=t.filter(t=>t.columnKey===e||r!=null&&String(t.id)===r[1]),a=null;if(i.length){let e=new Map;for(let t of i){let n=Fa(t.label);if(!n)continue;let r=e.get(n)??{n:0,tipo:t.type};r.n+=1,e.set(n,r)}let t=[...e.entries()].sort((e,t)=>t[1].n-e[1].n);t.length&&(a={rotulo:t[0][0],tipo:t[0][1].tipo,temMaioria:t.length===1||t[0][1].n>t[1][1].n})}return n.set(e,a),a}function vx(e,t,n){let r=px(t,n),i=e.match(/^col_(\d+)$/);if(i){let e=r.find(e=>String(e.id)===i[1]);if(e)return yx(e,n)?e:null}let a=_x(e,t),o=r.find(t=>t.columnKey===e)??null;if(!a)return o&&yx(o,n)?o:null;if(o&&Fa(o.label)===a.rotulo)return yx(o,n)?o:null;let s=r.find(e=>e.type===a.tipo&&Fa(e.label)===a.rotulo);return s?yx(s,n)?s:null:!a.temMaioria&&o&&yx(o,n)?o:null}function yx(e,t){let n=t?.kind;return!n||ia(e.scope,n)}function bx(e){if(new Set(e.map(e=>e._sourceBoardId).filter(e=>e!=null)).size<=1)return e;let t=new Set,n=[];for(let r of e){let e=`${Fa(r.label)}\u0000${r.type}`;t.has(e)||(t.add(e),n.push(r))}return n}var xx={assignees:`responsible`,dueDate:`plannedDate`};function Sx(e,t){return!t||t.length===0?e:e.filter(e=>t.every(t=>ia(e.scope,t)))}function Cx(e){let t=[];return ia(e,`task`)&&t.push(`task`),ia(e,`subtask`)&&t.push(`subtask`),t}function wx(e){return e===`tasks`?[`task`]:e===`subtasks`?[`subtask`]:[]}function Tx(e){return e.filter(e=>!e.deletedAt)}function Ex(e){let{customCols:t,boardKind:n,settings:r,kinds:i=[`task`],systemColLabels:a}=e,o=n===`record`,s=(e,t)=>ra(xx[e]||e,t,a),c=[];!o&&r?.showStatus!==!1&&c.push({value:`status`,label:s(`status`,L.t(`projects2.kanban.status`))}),!o&&r?.showResponsibles!==!1&&c.push({value:`assignees`,label:s(`assignees`,L.t(`projects2.kanban.responsible`))}),!o&&r?.showPlannedDate!==!1&&c.push({value:`dueDate`,label:s(`dueDate`,L.t(`projects2.kanban.dueDate`))}),!o&&r?.showProgress!==!1&&c.push({value:`progress`,label:s(`progress`,L.t(`projects2.kanban.progress`))});let l=Sx(t.filter(e=>!e.deletedAt),i).map(e=>({value:`col_${e.id}`,label:e.label}));return[...c,...l]}var Dx=[`select`,`status`,`multiselect`,`people`,`checkbox`,`date`,`date_range`,`text`,`long_text`,`link`,`phone`,`email`,`approval`,`verification`,`yes_no`,`radio`,`autocomplete`,`connect_boards`,`mirror`],Ox=[`number`,`currency`,`percent`,`progress`,`rating`,`formula`,`time_tracking`],kx=[`select`,`status`,`radio`,`autocomplete`,`yes_no`,`verification`,`checkbox`],Ax=[`number`,`currency`,`percent`,`progress`,`rating`,`formula`],jx=new Set([`status`,`priority`,`responsible`,`createdBy`,`plannedDate`,`progressPct`,`createdAt`,`updatedAt`,`__count`,`__count_done`,`__count_overdue`,`title`,`kind`]),Mx=`.valor`,Nx=`.grupo`;function Px(e){let t=e.columnKey||`col_${e.id}`;return jx.has(t)?`col_${e.id}`:t}function Fx(e){return String(e||``).toLowerCase().normalize(`NFD`).replace(/[̀-ͯ]/g,``).replace(/[^a-z0-9]+/g,`_`).replace(/^_+|_+$/g,``).slice(0,32)}var Ix=new Set([`title`,`status`,`priority`,`responsible`,`createdby`,`planneddate`,`progress`,`progresspct`,`createdat`,`updatedat`,`kind`,`tarefa`,`prazo`,`responsavel`,`progresso`,`prioridade`,`criado_por`,`task`,`deadline`,`assignee`]);function Lx(e){let t=Fx(e);return!!t&&Ix.has(t)}function Rx(){return[{field:`title`,label:L.t(`projects2.schema.title`),type:`text`,isBuiltin:!0},{field:`status`,label:L.t(`projects2.schema.status`),type:`status`,isBuiltin:!0,options:xi.map(e=>({value:e,label:Ei(e)}))},{field:`responsible`,label:L.t(`projects2.schema.responsible`),type:`peo
4ple`,isBuiltin:!0},{field:`createdBy`,label:L.t(`projects2.schema.createdBy`),type:`people`,isBuiltin:!0},{field:`plannedDate`,label:L.t(`projects2.schema.plannedDate`),type:`date`,isBuiltin:!0},{field:`createdAt`,label:L.t(`projects2.schema.createdAt`),type:`date`,isBuiltin:!0},{field:`updatedAt`,label:L.t(`projects2.schema.updatedAt`),type:`date`,isBuiltin:!0}]}function zx(){return[{field:`__count`,label:L.t(`projects2.schema.taskCount`,{defaultValue:`Nº de elementos`}),type:`count`,availableAggs:[`count`],isBuiltin:!0},{field:`__count_done`,label:L.t(`projects2.schema.tasksDone`),type:`count`,availableAggs:[`count`],isBuiltin:!0},{field:`__count_overdue`,label:L.t(`projects2.schema.tasksOverdue`),type:`count`,availableAggs:[`count`],isBuiltin:!0},{field:`progressPct`,label:L.t(`projects2.formula.colProgress`,{defaultValue:`Progresso (%)`}),type:`percent`,availableAggs:[`avg`,`min`,`max`],isBuiltin:!0}]}function Bx(e){switch(e){case`number`:case`currency`:return[`sum`,`avg`,`min`,`max`,`count`];case`percent`:case`progress`:return[`avg`,`min`,`max`];case`rating`:return[`avg`,`min`,`max`,`count`];case`formula`:return[`sum`,`avg`,`min`,`max`,`count`];case`time_tracking`:return[`sum`,`avg`,`min`,`max`,`count`];default:return[`count`]}}function Vx(e){return e===`select`?`select`:e===`status`?`status`:e===`multiselect`?`multiselect`:e===`people`?`people`:e===`checkbox`?`checkbox`:e===`date`||e===`date_range`?`date`:e===`approval`||e===`verification`||e===`yes_no`||e===`radio`||e===`autocomplete`?`select`:e===`text`||e===`long_text`||e===`link`||e===`phone`||e===`email`?`text`:e===`number`||e===`currency`||e===`percent`||e===`progress`||e===`rating`||e===`formula`?`number`:e===`connect_boards`||e===`mirror`?`text`:null}function Hx(e){return e===`number`?`number`:e===`currency`?`currency`:e===`percent`?`percent`:e===`progress`?`progress`:e===`rating`?`rating`:e===`formula`?`formula`:e===`time_tracking`?`time_tracking`:null}function Ux(e,t={}){let{includeBuiltins:n=!0,boardKind:r,kinds:i,systemColLabels:a,multiBoard:o,itemLabel:s}=t,c=bx(Sx(e,i??[])).slice().sort((e,t)=>(e.label||``).localeCompare(t.label||``,`pt-BR`,{numeric:!0,sensitivity:`base`})),l=sa(Rx(),r,e=>e.field).map(e=>({...e,label:ra(e.field,e.label,a)})),u=sa(zx(),r,e=>e.field).map(e=>({...e,label:ra(e.field===`progressPct`?`progress`:e.field,e.label,a)})),d=n?[...l]:[],f=n?[...u]:[];o&&n&&d.push({field:`__board`,label:L.t(`projects2.schema.board`,`Quadro`),type:`text`,isBuiltin:!0});for(let e of c){if(e.deletedAt)continue;let t=Px(e);if(e.type===`rollup`){let n=e.options?.numberFormat!==`number`;f.push({field:t,label:e.label,type:n?`currency`:`number`,availableAggs:[`sum`,`avg`,`min`,`max`,`count`]}),d.push({field:t,label:e.label,type:`number`,options:void 0,scope:e.scope});continue}if(e.type===`value_list`){d.push({field:t,label:L.t(`boards.listaDeValores.campoNome`,{col:e.label}),type:`select`,options:e.options?.values??void 0,scope:e.scope}),d.push({field:`${t}${Nx}`,label:L.t(`boards.listaDeValores.campoGrupo`,{col:e.label}),type:`text`,scope:e.scope}),f.push({field:`${t}${Mx}`,label:L.t(`boards.listaDeValores.campoValor`,{col:e.label}),type:`currency`,availableAggs:[`sum`,`avg`,`min`,`max`,`count`]});continue}if(Dx.includes(e.type)){let n=Vx(e.type);n&&d.push({field:t,label:e.label,type:n,options:e.options?.values??void 0,scope:e.scope})}if(Ox.includes(e.type)){let n=Hx(e.type);n&&f.push({field:t,label:e.label,type:n,availableAggs:Bx(e.type)})}else kx.includes(e.type)&&f.push({field:t,label:e.label,type:`number`,availableAggs:[`count`],countable:!0,options:e.options?.values??void 0});Ax.includes(e.type)&&d.push({field:t,label:e.label,type:`number`,options:void 0,scope:e.scope})}return{dimensions:d,metrics:f,itemLabel:s}}var Wx={text:``};function Q(e,t){return t==null||Number.isNaN(t)?{text:e}:{text:e,num:t}}var Gx={csv:{ext:`csv`,mime:`text/csv;charset=utf-8;`},xlsx:{ext:`xlsx`,mime:`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`},txt:{ext:`txt`,mime:`text/plain;charset=utf-8;`},pdf:{ext:`pdf`,mime:`application/pdf`}};function Kx(e){return e.options??{}}function qx(e){return e==null?``:String(e)}function Jx(e){return e==null||e===``}function Yx(e,t){return Kx(e).values?.find(e=>String(e.value)===String(t))?.label||qx(t)}function Xx(e){return e.decimals!=null&&e.decimals!=="default"||!!e.prefix||!!e.suffix||e.abbreviate===!0}function Zx(e){return e.type===`number`&&!Xx(Kx(e))}var Qx=15;function $x(e){let t=qx(e).trim();if(t.replace(/\D/g,``).length>Qx)return;let n=Number(t);return Number.isFinite(n)&&String(n)===t?n:void 0}function eS(e){if(qx(e).replace(/\D/g,``).length>Qx)return;if(typeof e==`number`)return Number.isFinite(e)?e:void 0;let t=qx(e).replace(/[^\d.,+-]/g,``);return Ea(t)??void 0}function tS(e,t,n){let r=Kx(e),i=t&&typeof t==`object`?t:null,a=i&&`amount`in i?i.amount:t;return Jx(a)?Wx:n===`number`&&!Xx(r)?Q(qx(a).trim(),$x(a)):Q(ga(a,{kind:n,decimals:r.decimals,currency:n===`currency`?qx(i?.currency)||r.currency||`BRL`:void 0,prefix:r.prefix,suffix:r.suffix,abbreviate:r.abbreviate}),eS(a))}function nS(e,t){let n=Kx(e);return Sa(qx(t),{dateFormat:n.dateFormat,timeFormat:n.timeFormat})}function rS(e,t,n){let r=n.attachmentsByCol?.[e.id]??[];if(r.length)return r.map(e=>Q(e.name||e.url||``));if(t&&typeof t==`object`){let e=t,n=qx(e.name)||qx(e.url);return n?[Q(n)]:[Wx]}let i=qx(t).trim();return i?[Q(i)]:[Wx]}function iS(e,t){let n=na(e).map(e=>t.users.find(t=>String(t.id)===e)?.name||e);return n.length?n.map(e=>Q(e)):[Wx]}function aS(e,t,n){let r=(t?.linkedItems??[]).map(e=>e?.label).filter(e=>!!e);if(r.length)return r.map(e=>Q(e));let i=qx(Kx(e).targetBoardId),a=ca(t?.value),o=(t?.linkedItems??[]).map(e=>
4qx(e?.taskId)).filter(Boolean),s=a.length?a:o;if(s.length){let e=i?n.titlesByBoardId?.[i]:void 0;return s.map(t=>Q(e?.get(t)??`#${t}`))}return[Wx]}function oS(e){if(!e||!(`raw`in e))return!1;let t=e.raw;return t==null||t===``||Array.isArray(t)&&t.length===0}function sS(e,t,n){let r=t?.linkedItems??[];if(r.length){let e=r.filter(e=>!oS(e)).map(e=>e?.label).filter(e=>!!e);if(e.length)return e.map(e=>Q(e));if(r.every(oS))return[Wx]}let i=t?.value;if(Jx(i))return[Wx];let a=qx(Kx(e).mirrorColumnType);return a&&a!==`mirror`&&a!==`connect_boards`?lS({...e,type:a},{value:i},n):[Q(qx(i))]}function cS(e,t){let n=e.options??{};if(!n?.formula)return[Wx];let r=Co(e,t.allCols,t.taskValues,t.builtins);if(r==null)return[Wx];let i=_t(r,{format:n.format??`number`,decimals:n.decimals??2}),a=typeof r==`number`?r:Number(r);return[Q(i===`—`?``:i,Number.isFinite(a)?a:void 0)]}function lS(e,t,n){if(e.type===`formula`)return cS(e,n);if(e.type===`id`){let t=ta(n.boardSeq,Kx(e));return t?[Q(t)]:[Wx]}if(e.type===`connect_boards`)return aS(e,t,n);if(e.type===`mirror`)return sS(e,t,n);if(e.type===`file`||e.type===`image`)return rS(e,t?.value,n);let r=t?.value;if(Jx(r))return[Wx];switch(e.type){case`number`:return[tS(e,r,`number`)];case`currency`:return[tS(e,r,`currency`)];case`percent`:case`progress`:return[tS(e,r,`percent`)];case`rating`:{let e=Number(r);return Number.isFinite(e)?[Q(String(e),e)]:[Q(qx(r))]}case`checkbox`:return[Q(r?L.t(`common.yes`,{defaultValue:`Sim`}):L.t(`common.no`,{defaultValue:`Não`}))];case`date`:return[Q(nS(e,r))];case`date_range`:{let t=r,n=nS(e,t?.start),i=nS(e,t?.end);return[Q(n||i?`${n||`?`} - ${i||`?`}`:``)]}case`select`:case`status`:case`radio`:case`yes_no`:case`autocomplete`:return[Q(Yx(e,r))];case`value_list`:return[Q(Hi(e,r))];case`rollup`:return[Q(Pa(e,r))];case`multiselect`:{let t=Array.isArray(r)?r:[r];return t.length?t.map(t=>Q(Yx(e,t))):[Wx]}case`people`:return iS(r,n);case`phone`:return[Q(zi(qx(r)).formatted||qx(r))];case`email`:return[Q(qx(r).trim())];case`verification`:{let e=r,t=qx(e?.answer);if(!t)return[Wx];let n=t===`yes`?L.t(`common.yes`,{defaultValue:`Sim`}):L.t(`common.no`,{defaultValue:`Não`}),i=qx(e?.comment).trim();return[Q(i?`${n} — ${i}`:n)]}case`approval`:{let e=r,t=qx(e?.status);if(!t)return[Wx];let n=L.t(`approval.status.${t}`,{defaultValue:t}),i=Number(e?.totalSteps);return[Q(t===`pending`&&Number.isFinite(i)&&i>0?`${n} (${Number(e?.currentStep)||1}/${i})`:n)]}case`map`:{let e=La(r);if(!e)return[Wx];let t=e.accuracy?` · ±${Math.round(e.accuracy)} m`:``;return[Q(`${e.lat.toFixed(5)}, ${e.lng.toFixed(5)}${t}`)]}case`ai_eval`:{let t=qx(r?.verdict);return t?[Q(Yx(e,t))]:[Wx]}default:if(Array.isArray(r))return r.length?r.map(e=>Q(qx(e))):[Wx];if(typeof r==`object`){let e=r;return`url`in e&&`name`in e?[Q(qx(e.name)||qx(e.url))]:[Q(JSON.stringify(r))]}return[Q(qx(r))]}}function uS(e,t){let n=(t?.linkedItems??[]).map(e=>e?.label).filter(e=>!!e);if(n.length)return n;if(e===`connect_boards`)return null;let r=t?.value;return r==null||r===``?null:r}function dS(e){if(!e)return null;let t=Array.isArray(e.linkedItems),n=!!e.value&&typeof e.value==`object`&&`taskIds`in e.value;return t||n?uS(n?`connect_boards`:`mirror`,e):e.value??null}function fS(e,t){let n=new Set;for(let r of t){let t=uS(e,r);if(t!=null){if(Array.isArray(t))for(let e of t)e!=null&&String(e)!==``&&n.add(String(e));else String(t)!==``&&n.add(String(t))}}return[...n].sort((e,t)=>e.localeCompare(t,void 0,{numeric:!0,sensitivity:`base`}))}var pS=new Set([`done`,`cancelled`,`blocked`]);function mS(e,t=new Date){let n=e.status??``;if(pS.has(String(n)))return n;let r=e.plannedEndDate??e.plannedDate;if(!r)return n;let i=new Date(`${r}T23:59:59`);return Number.isNaN(i.getTime())?n:t.getTime()>i.getTime()?`late`:n}function hS(e,t=new Date){return mS(e,t)===`late`}function gS(e){if(e==null)return null;if(typeof e==`object`){let t=e.start;return t?gS(t):null}let t=String(e).trim();if(!t)return null;let n=t.match(/^(\d{4})-(\d{2})-(\d{2})/);if(n)return`${n[1]}-${n[2]}-${n[3]}`;let r=t.match(/^(\d{2})\/(\d{2})\/(\d{4})/);return r?`${r[3]}-${r[2]}-${r[1]}`:null}function _S(e){if(e==null||e===``)return NaN;if(typeof e==`number`)return e;if(typeof e==`boolean`)return+!!e;if(typeof e==`object`&&`amount`in e)return _S(e.amount);let t=Number(String(e).replace(`,`,`.`));return Number.isFinite(t)?t:NaN}
4function vS(e,t,n){if(t===``||t==null)return!1;let r=gS(e),i=gS(t);if(r&&i)switch(n){case`gt`:return r>i;case`lt`:return r<i;case`gte`:return r>=i;case`lte`:return r<=i}if(r||i)return!1;let a=_S(e),o=_S(t);if(Number.isNaN(a)||Number.isNaN(o))return!1;switch(n){case`gt`:return a>o;case`lt`:return a<o;case`gte`:return a>=o;case`lte`:return a<=o}}function yS(e,t,n){return!(t!=null&&t!==``&&!vS(e,t,`gte`)||n!=null&&n!==``&&!vS(e,n,`lte`))}var bS=new Set([`is_empty`,`is_not_empty`,`is_checked`,`is_unchecked`]);function xS(e){let t=Array.isArray(e)?e:[];return t.length>=2&&t.slice(0,2).every(e=>String(e??``).trim()!==``)}function SS(e){return!e||!e.field?!1:bS.has(e.op)?!0:e.op===`between`?xS(e.value):Array.isArray(e.value)?e.value.length>0:String(e.value??``).trim()!==``}function CS(e){return(e||[]).filter(SS)}function wS(e){if(e==null)return null;if(typeof e==`object`){let t=e.start;return t?wS(t):null}let t=String(e).trim();if(!t)return null;let n=t.match(/^(\d{4})-(\d{2})-(\d{2})/);if(n)return`${n[1]}-${n[2]}-${n[3]}`;let r=t.match(/^(\d{2})\/(\d{2})\/(\d{4})/);return r?`${r[3]}-${r[2]}-${r[1]}`:null}var TS=[`jan`,`fev`,`mar`,`abr`,`mai`,`jun`,`jul`,`ago`,`set`,`out`,`nov`,`dez`],ES=e=>String(e).padStart(2,`0`);function DS(e,t){let n=wS(e);if(!n)return null;let[r,i,a]=n.split(`-`).map(Number);switch(t){case`day`:return{key:n,label:`${ES(a)}/${ES(i)}/${r}`};case`month`:return{key:`${r}-${ES(i)}`,label:`${TS[i-1]}/${r}`};case`quarter`:{let e=Math.floor((i-1)/3)+1;return{key:`${r}-Q${e}`,label:`Q${e} ${r}`}}case`year`:return{key:`${r}`,label:`${r}`};case`week`:{let e=new Date(Date.UTC(r,i-1,a)),t=(e.getUTCDay()+6)%7;e.setUTCDate(e.getUTCDate()-t+3);let n=new Date(Date.UTC(e.getUTCFullYear(),0,4)),o=1+Math.round(((e.getTime()-n.getTime())/864e5-3+(n.getUTCDay()+6)%7)/7),s=e.getUTCFullYear();return{key:`${s}-W${ES(o)}`,label:`Sem ${ES(o)}/${s}`}}default:return null}}function OS(e){if(e==null||e===``)return NaN;if(typeof e==`number`)return e;if(typeof e==`boolean`)return+!!e;if(typeof e==`string`){let t=Number(e.replace(`,`,`.`));return Number.isFinite(t)?t:NaN}if(typeof e==`object`&&e&&`amount`in e){let t=Number(e.amount);return Number.isFinite(t)?t:NaN}return NaN}function kS(e,t){return hx(e,t)}function AS(e,t,n,r){if(t===`__board`)return e._sourceBoardId??null;if(t===`title`)return e.title??null;if(t===`status`)return e.status??null;if(t===`priority`)return e.priority??null;if(t===`responsible`)return e.responsibleIds??[];if(t===`createdBy`)return e.createdBy??null;if(t===`plannedDate`)return e.plannedDate??null;if(t===`progressPct`)return e.progressPct??0;if(t===`createdAt`)return e.createdAt?.slice(0,10)??null;if(t===`updatedAt`)return e.updatedAt?.slice(0,10)??null;let i=t.endsWith(`.valor`)?`valor`:t.endsWith(`.grupo`)?`grupo`:null;if(i){let a=vx(t.slice(0,t.lastIndexOf(`.`)),n,e);if(a&&a.type===`value_list`){let t=r[e.id]?.[a.id]?.value;return i===`valor`?Aa(a,t):ja(a,t)}}let a=px(n,e),o=vx(t,n,e);if(!o)return null;if(o.type===`formula`)return Co(o,a,r[e.id]??{},{progressPct:e.progressPct??0,createdAt:e.createdAt?.slice(0,10)??null,updatedAt:e.updatedAt?.slice(0,10)??null});if(o.type===`approval`){let t=r[e.id]?.[o.id]?.value;return jS[(t&&typeof t==`object`?t.status:null)??``]??`Sem aprovação`}if(o.type===`verification`){let t=r[e.id]?.[o.id]?.value,n=t&&typeof t==`object`?t.answer:null;return n===`yes`?`Sim`:n===`no`?`Não`:`Sem resposta`}return o.type===`connect_boards`||o.type===`mirror`?uS(o.type,r[e.id]?.[o.id]):o.type===`value_list`?wa(r[e.id]?.[o.id]?.value):r[e.id]?.[o.id]?.value??null}var jS={approved:`Aprovado`,pending:`Aguardando`,rejected:`Reprovado`,skipped:`Sem aprovação`};function MS(e){return ua(e)??new Date(NaN)}var NS=la;function PS(e){let t=new Date;t.setHours(0,0,0,0);let n=NS;switch(e){case`today`:return{from:n(t),to:n(t)};case`yesterday`:{let e=new Date(t);return e.setDate(e.getDate()-1),{from:n(e),to:n(e)}}case`last_7d`:{let e=new Date(t);return e.setDate(e.getDate()-6),{from:n(e),to:n(t)}}case`last_30d`:{let e=new Date(t);return e.setDate(e.getDate()-29),{from:n(e),to:n(t)}}case`this_month`:{let e=new Date(t.getFullYear(),t.getMonth(),1),r=new Date(t.getFullYear(),t.getMonth()+1,0);return{from:n(e),to:n(r)}}case`last_month`:{let e=new Date(t.getFullYear(),t.getMonth()-1,1),r=new Date(t.getFullYear(),t.getMonth(),0);return{from:n(e),to:n(r)}}case`this_quarter`:{let e=Math.floor(t.getMonth()/3),r=new Date(t.getFullYear(),e*3,1),i=new Date(t.getFullYear(),e*3+3,0);return{from:n(r),to:n(i)}}case`this_year`:{let e=new Date(t.getFullYear(),0,1),r=new Date(t.getFullYear(),11,31);return{from:n(e),to:n(r)}}case`next_7d`:{let e=new Date(t);return e.setDate(e.getDate()+6),{from:n(t),to:n(e)}}case`next_30d`:{let e=new Date(t);return e.setDate(e.getDate()+29),{from:n(t),to:n(e)}}default:return null}}function FS(e){let t=PS(e);if(!t)return null;let n=NS,r=MS(t.from),i=MS(t.to).getTime()-r.getTime(),a=Math.round(i/864e5)+1;switch(e){case`this_month`:{let e=MS(t.from),r=new Date(e.getFullYear(),e.getMonth()-1,1),i=new Date(e.getFullYear(),e.getMonth(),0);return{from:n(r),to:n(i)}}case`last_month`:{let e=MS(t.from),r=new Date(e.getFullYear(),e.getMonth()-1,1),i=new Date(e.getFullYear(),e.getMonth(),0);return{from:n(r),to:n(i)}}case`this_quarter`:{let e=MS(t.from),r=new Date(e.getFullYear(),e.getMonth()-3,1),i=new Date(e.getFullYear(),e.getMonth(),0);return{from:n(r),to:n(i)}}case`this_year`:{let e=MS(t.from);return{from:`${e.getFullYear()-1}-01-01`,to:`${e.getFullYear()-1}-12-31`}}default:{let e=new Date(r);e.setDate(e.getDate()-1);let t=new Date(e);return t.setDate(t.getDate()-a+1),{from:n(t),to:n(e)}}}}function IS(e,t){return!t||t===`all`?e:t===`subtasks`?e.filter(e=>e.kind===`subtask`):e.filter(e=>e.kind!==`subtask`)}function LS(e,t,n,r,i=`and`){let a=e.filter(e=>e.kind!==`group`),o=CS(t);return o.length===0?a:i===`or`?a.filter(e=>o.some(t=>RS(e,t,n,r))):a.filter(e=>o.every(t=>RS(e,t,n,r)))}function RS(e,t,n,r){let i=AS(e,t.field,n,r);if(t.op===`date_preset`){let e=PS(String(t.value??``));if(!e)return!0;let n=wS(i);return n?n>=e.from&&n<=e.to:!1}let a=Array.isArray(i)?i.map(e=>String(e??``)).filter(e=>e!==``):i!=null&&i!==``?[String(i)]:[],o=e=>Array.isArray(e)?e.map(String):e!=null&&e!==``?[String(e)]:[];switch(t.op){case`eq`:return a.includes(String(t.value??``));case`ne`:return!a.includes(String(t.value??``));case`in`:{let e=o(t.value);return e.length===0||a.some(t=>e.includes(t))}case`not_in`:{let e=o(t.value);return e.length===0||!a.some(t=>e.includes(t))}case`gt`:return vS(i,t.value,`gt`);case`lt`:return vS(i,t.value,`lt`);case`gte`:return vS(i,t.value,`gte`);case`lte`:return vS(i,t.value,`lte`);case`between`:{let e=Array.isArray(t.value)?t.value:[];return yS(i,e[0],e[1])}default:return!0}}function zS(e){let t=e.status??``;return Si(t)===`done`}function BS(e){return hS(e)}function VS(e,t,n,r){let i=AS(e,t,n,r);if(i==null||i===``)return[`(vazio)`];if(Array.isArray(i)){let e=i.map(e=>String(e??``)).filter(e=>e!==``),t=[...new Set(e)];return t.length?t:[`(vazio)`]}return typeof i==`object`&&`start`in i?[(i.start??``).slice(0,10)||`(vazio)`]:[String(i)]}function HS(e,t,n,r,i){if(e===`(vazio)`||e===``)return e;if(t===`__board`)return i?.find(t=>String(t.id)===String(e))?.name||`#${e}`;if(t===`status`)return Ti(e)?Ei(e):e;if(t===`kind`)return{group:L.t(`projects2.milestoneKinds.group`),task:L.t(`projects2.milestoneKinds.task`),subtask:L.t(`projects2.milestoneKinds.subtask`)}[e]||e;if(t===`responsibleIds`||t===`responsible`||t===`createdBy`){let t=r?.find(t=>String(t.id)===String(e));return t&&(t.name||t.email)||`User #${e}`}let a=kS(t,n);if(a?.type===`people`){let t=r?.find(t=>String(t.id)===String(e));return t&&(t.name||t.email)||`User #${e}`}if(a?.type===`checkbox`)return e===`true`||e===`1`?L.t(`projects2.widgets.aggregate.yes`):L.t(`projects2.widgets.aggregate.no`);if(a?.options?.values){let t=a.options.values.find(t=>t.value===e);if(t)return t.label}return e}function US(e,t,n,r){if(!e||e===`(vazio)`)return null;let i=vx(t,n,r);if(!i||i.type!==`select`&&i.type!==`status`&&i.type!==`multiselect`&&i.type!==`value_list`)return null;let a=i.options?.values?.find(t=>t.value===e);return a?.label?String(a.label):null}function WS(e,t,n,r){if(t===`status`)return Ti(e)?wi[e]:void 0;if(t===`priority`)return{low:`#10b981`,medium:`#f59e0b`,high:`#ef4444`}[e];let i=r?vx(t,n,r):kS(t,n);if(i?.options?.values)return i.options.values.find(t=>t.value===e)?.color}
4function GS(e,t,n,r){return t===`__count`?1:t===`__count_done`?+!!zS(e):t===`__count_overdue`?+!!BS(e):t===`progressPct`?e.progressPct??0:OS(AS(e,t,n,r))}function KS(e,t){let n=e.filter(e=>Number.isFinite(e));if(n.length===0)return 0;switch(t){case`count`:return n.length;case`sum`:return n.reduce((e,t)=>e+t,0);case`avg`:return n.reduce((e,t)=>e+t,0)/n.length;case`min`:return Math.min(...n);case`max`:return Math.max(...n);default:return 0}}function qS(e,t,n,r,i,a){let o=LS(e,i,n,r,a);if(t.agg!==`count`)return{tarefas:o,contagem:!1};if(t.field===`__count`)return{tarefas:o,contagem:!0};if(t.field===`__count_done`)return{tarefas:o.filter(zS),contagem:!0};if(t.field===`__count_overdue`)return{tarefas:o.filter(BS),contagem:!0};let s=YS(t.field,n);return s?{tarefas:o.filter(e=>{let n=r[e.id]?.[s.id]?.value;return t.where!=null&&t.where!==``?QS(n,t.where):!ZS(n)}),contagem:!0}:{tarefas:o,contagem:!1}}function JS(e,t,n,r,i,a){let{tarefas:o,contagem:s}=qS(e,t,n,r,i,a);return s?o.length:KS(o.map(e=>GS(e,t.field,n,r)),t.agg)}function YS(e,t){if(e.startsWith(`__`))return null;let n=kS(e,t);return n&&XS.has(n.type)?n:null}var XS=new Set([`select`,`status`,`radio`,`autocomplete`,`yes_no`,`verification`,`checkbox`]);function ZS(e){if(e==null||e===``)return!0;if(Array.isArray(e))return e.length===0;if(typeof e==`object`){let t=e;return`answer`in t?t.answer==null||t.answer===``:Object.keys(t).length===0}return typeof e!=`boolean`&&String(e).trim()===``}function QS(e,t){return e&&typeof e==`object`&&!Array.isArray(e)&&`answer`in e?String(e.answer??``)===t:typeof e==`boolean`?String(e)===t:Array.isArray(e)?e.some(e=>String(e)===t):String(e??``)===t}function $S(e,t,n,r){return t.field===`__count`&&t.agg===`count`?e.length:t.field===`__count_done`?e.filter(zS).length:t.field===`__count_overdue`?e.filter(BS).length:KS(e.map(e=>GS(e,t.field,n,r)),t.agg)}function eC(e,t,n,r,i,a,o,s){let c=LS(e,a,r,i,s),l=new Map,u=new Map,d=new Map,f=new Map;for(let e of c)for(let n of VS(e,t.field,r,i)){if(t.bucket&&n!==`(vazio)`){let e=DS(n,t.bucket);e&&(n=e.key,u.set(n,e.label))}else{let i=US(n,t.field,r,e);i&&(d.has(i)||(d.set(i,n),f.set(i,e)),u.set(i,i),n=i)}l.has(n)||l.set(n,[]),l.get(n).push(e)}let p=[];for(let[e,a]of l){if(o?.hideEmpty&&e===`(vazio)`)continue;let s=d.get(e)??e,c=o?.categoryColors?.[e]??o?.categoryColors?.[s];p.push({key:e,label:u.get(e)??HS(e,t.field,r,o?.users,o?.boards),color:c??WS(s,t.field,r,f.get(e)),tasks:a,value:$S(a,n,r,i)})}let m=o?.sort?.by??`value`,h=o?.sort?.dir??`desc`;m===`value`?p.sort((e,t)=>h===`asc`?e.value-t.value:t.value-e.value):m===`label`&&p.sort((e,t)=>h===`asc`?e.label.localeCompare(t.label,`pt-BR`):t.label.localeCompare(e.label,`pt-BR`));let g=o?.topN;if(g&&g>0&&p.length>g){let e=p.slice(0,g);if(o?.groupOthers){let t=p.slice(g),a=t.flatMap(e=>e.tasks);e.push({key:fx,label:`Outros (${t.length})`,value:$S(a,n,r,i),color:dx,tasks:a})}return e}return p}var tC=24,nC=`__outros`;function rC(e,t,n,r){if(e===`(vazio)`)return{chave:e};let i=kS(t.field,n);if(!i||i.type!==`date`&&i.type!==`date_range`)return{chave:e};let a=t.bucket??r;if(a===`day`)return{chave:e};let o=DS(e,a);return o?{chave:o.key,rotulo:o.label}:{chave:e}}function iC(e,t,n,r,i,a,o,s,c){let l=LS(e,o,i,a,c),u=new Map,d=new Map,f=new Set,p=new Set;for(let e of l)for(let r of VS(e,t.field,i,a)){let o=rC(r,t,i,`day`),c=o.chave;o.rotulo&&d.set(c,o.rotulo);for(let t of VS(e,n.field,i,a)){let r=rC(t,n,i,`month`),a=r.chave;if(r.rotulo&&d.set(a,r.rotulo),s?.hideEmpty&&(c===`(vazio)`||a===`(vazio)`))continue;f.add(c),p.add(a);let o=`${c}||${a}`;u.has(o)||u.set(o,[]),u.get(o).push(e)}}let m=`Outros`,h=s?.seriesTopN??tC,g=[...p];if(g.length>h){let e=new Map;for(let[t,n]of u){let r=t.slice(t.indexOf(`||`)+2);e.set(r,(e.get(r)??0)+n.length)}let t=new Set([...e.entries()].sort((e,t)=>t[1]-e[1]).slice(0,h).map(([e])=>e)),n=g.length-t.size,r=new Map,i=new Map;for(let[e,n]of u){let a=e.indexOf(`||`),o=e.slice(0,a),s=e.slice(a+2),c=t.has(s)?s:nC,l=`${o}||${c}`;r.has(l)||(r.set(l,[]),i.set(l,new Set));let u=i.get(l);for(let e of n)c===nC&&u.has(String(e.id))||(u.add(String(e.id)),r.get(l).push(e))}u.clear();for(let[e,t]of r)u.set(e,t);g=[...t,nC],m=`Outros (${n})`}let _=g.map(e=>({key:e,label:e===nC?m:d.get(e)??HS(e,n.field,i,s?.users,s?.boards),color:e===nC?void 0:WS(e,n.field,i)})),v=kS(t.field,i),y=!!v&&(v.type===`date`||v.type===`date_range`),b=[...f].map(e=>{let n=_.map(t=>{let n=u.get(`${e}||${t.key}`)??[],o;return o=r.field===`__count`&&r.agg===`count`?n.length:r.field===`__count_done`?n.filter(zS).length:r.field===`__count_overdue`?n.filter(
4BS).length:KS(n.map(e=>GS(e,r.field,i,a)),r.agg),{series:t.key,seriesLabel:t.label,color:t.color,value:o,tasks:n}}),o=n.reduce((e,t)=>e+t.value,0);return{key:e,label:d.get(e)??HS(e,t.field,i,s?.users,s?.boards),stacks:n,total:o}});if(y){let e=e=>e.key===`(vazio)`?`ï¿¿`:wS(e.key)??e.key;b.sort((t,n)=>e(t).localeCompare(e(n)))}else b.sort((e,t)=>t.total-e.total);return{points:b,allSeries:_}}function aC(e,t,n,r){return t.field===`__count`&&t.agg===`count`?e.length:t.field===`__count_done`?e.filter(zS).length:t.field===`__count_overdue`?e.filter(BS).length:KS(e.map(e=>GS(e,t.field,n,r)),t.agg)}function oC(e){return[...e].sort((e,t)=>{for(let n=0;n<Math.max(e.length,t.length);n++){let r=String(e[n]??``).localeCompare(String(t[n]??``),`pt-BR`,{numeric:!0});if(r!==0)return r}return 0})}function sC(e,t,n,r){let i=[[]];for(let a of t){let t=VS(e,a.field,n,r),o=[];for(let e of i)for(let n of t)o.push([...e,n]);i=o}return i}function cC(e,t,n,r,i,a,o,s,c){let l=LS(e,o,i,a,c),u=new Map,d=new Map,f=new Map;for(let e of l)for(let r of sC(e,t,i,a))for(let t of sC(e,n,i,a)){if(s?.hideEmpty&&(r.includes(`(vazio)`)||t.includes(`(vazio)`)))continue;let n=r.join(`�`),i=t.join(`�`);d.set(n,r),f.set(i,t);let a=`${n}||${i}`;u.has(a)||u.set(a,[]),u.get(a).push(e)}let p=new Map;for(let[e,t]of u)p.set(e,r.map(e=>aC(t,e,i,a)));return{rowPaths:oC([...d.values()]),colPaths:oC([...f.values()]),rowLevels:t.length,colLevels:n.length,values:p,cellTasks:u}}var lC={BRL:`pt-BR`,USD:`en-US`,GBP:`en-GB`,EUR:`de-DE`};function uC(e){return lC[e]??`pt-BR`}function dC(e){let t=Math.abs(e);return t>=1e9?{scaled:e/1e9,unit:`bi`}:t>=1e6?{scaled:e/1e6,unit:`mi`}:t>=1e3?{scaled:e/1e3,unit:`mil`}:{scaled:e,unit:``}}function fC(e,t,n,r){if(!Number.isFinite(e))return`—`;let i=r?.prefix??``,a=r?.suffix??``,o=r?.currency??`BRL`,s=e=>`${i}${e}${a}`;if(r?.abbreviate&&t!==`percent`&&Math.abs(e)>=1e3){let{scaled:n,unit:r}=dC(e);return s(t===`currency`?`${new Intl.NumberFormat(uC(o),{style:`currency`,currency:o,minimumFractionDigits:0,maximumFractionDigits:1}).format(n)} ${r}`:`${new Intl.NumberFormat(K(),{minimumFractionDigits:0,maximumFractionDigits:1}).format(n)} ${r}`)}switch(t){case`currency`:return s(new Intl.NumberFormat(uC(o),{style:`currency`,currency:o,minimumFractionDigits:n,maximumFractionDigits:n}).format(e));case`percent`:return s(new Intl.NumberFormat(K(),{minimumFractionDigits:n,maximumFractionDigits:n}).format(e)+`%`);default:return s(new Intl.NumberFormat(K(),{minimumFractionDigits:n,maximumFractionDigits:n}).format(e))}}function pC(e,t){if(!t||t.length===0)return;let n,r=-1/0;for(let i of t)e>=i.from&&i.from>=r&&(r=i.from,n=i.color);return n}function mC(e,t,n){if(!e||e.length===0||t==null)return null;let r=e.slice().sort((e,t)=>t.value-e.value),i=r.findIndex(e=>e.label===t);if(i<0)return null;let a=r.reduce((e,t)=>e+t.value,0),o=r[i].value??n;return{count:o,total:a,pct:a>0?Math.round(o/a*1e3)/10:0,rank:i+1,deN:r.length}}var hC=.3;function gC(e,t,n){return!e||e.categoryLabel==null&&e.seriesLabel==null?1:e.categoryLabel!=null&&t!==e.categoryLabel||e.seriesLabel!=null&&n!=null&&n!==e.seriesLabel?hC:1}function _C(e,t,n,r=4){return!e||e.categoryLabel==null&&e.seriesLabel==null?r:gC(e,t,n)===1?r+3:Math.max(1,r-2)}var vC=28,yC=44;function bC(e,t,n){return!n||e!==`bar`?{}:t===`vertical`?{minWidth:80+n*yC}:{minHeight:60+n*vC}}var xC={avg:`#3b82f6`,median:`#8b5cf6`,min:`#10b981`,max:`#ef4444`,target:`#f59e0b`,trend:`#0891b2`};function SC(e){return L.t(`projects2.widgets.refLines.${e}`)}function CC(e){if(e.length===0)return 0;let t=[...e].sort((e,t)=>e-t),n=Math.floor(t.length/2);return t.length%2==0?(t[n-1]+t[n])/2:t[n]}function wC(e){let t=e.length;if(t<2)return[];let n=e.map((e,t)=>t),r=n.reduce((e,t)=>e+t,0),i=e.reduce((e,t)=>e+t,0),a=n.reduce((t,n,r)=>t+n*e[r],0),o=t*n.reduce((e,t)=>e+t*t,0)-r*r;if(o===0)return[];let s=(t*a-r*i)/o,c=(i-s*r)/t;return[{x:0,y:s*0+c},{x:t-1,y:s*(t-1)+c}]}function TC(e,t){if(!t||t.length===0||e.length===0)return[];let n=[];for(let r of t){let t=r.color??xC[r.type],i=r.style??(r.type===`target`?`solid`:`dashed`),a=r.label??SC(r.type),o=0,s;switch(r.type){case`avg`:o=e.reduce((e,t)=>
4e+t,0)/e.length;break;case`median`:o=CC(e);break;case`min`:o=Math.min(...e);break;case`max`:o=Math.max(...e);break;case`target`:if(!Number.isFinite(r.value??NaN))continue;o=r.value;break;case`trend`:if(s=wC(e),s.length===0)continue;o=NaN}n.push({type:r.type,value:o,label:r.type===`trend`?a:`${a}: ${da(o,{maximumFractionDigits:1})}`,color:t,style:i,trendPoints:s})}return n}function EC(e,t=!1,n){let r=e=>e.style===`dashed`?`4 4`:e.style===`dotted`?`2 2`:void 0,i=e=>({value:e.label,fill:e.color,fontSize:10,position:`insideTopRight`,dy:-2,dx:-4});return e.map((e,a)=>{if(e.type===`trend`&&e.trendPoints?.length===2&&n?.length){let[o,s]=e.trendPoints,c=e=>n[Math.max(0,Math.min(n.length-1,e))],l=t?[{x:o.y,y:c(o.x)},{x:s.y,y:c(s.x)}]:[{x:c(o.x),y:o.y},{x:c(s.x),y:s.y}];return(0,Y.jsx)(p,{segment:l,stroke:e.color,strokeDasharray:r(e),ifOverflow:`extendDomain`,xAxisId:0,yAxisId:0,label:i(e)},`ref-${a}`)}return Number.isFinite(e.value)?(0,Y.jsx)(p,{...t?{x:e.value}:{y:e.value},stroke:e.color,strokeDasharray:r(e),ifOverflow:`extendDomain`,xAxisId:0,yAxisId:0,label:i(e)},`ref-${a}`):null})}function DC(e,t,n,r,i){return function(a){let{cx:o,cy:s,index:c}=a;if(o==null||s==null)return(0,Y.jsx)(`g`,{},`${t}-${c}`);let l=String(e[c??-1]?.label??``),u=gC(r,l,i),d=_C(r,l,i),f=u===1&&!!r?.categoryLabel;return(0,Y.jsx)(`circle`,{cx:o,cy:s,r:d,fill:n,fillOpacity:u,stroke:f?`hsl(var(--background))`:`none`,strokeWidth:f?2:0,cursor:`pointer`},`${t}-${c}`)}}function OC(e){return e===`right`?{layout:`vertical`,align:`right`,verticalAlign:`middle`}:{align:`center`,verticalAlign:e??`bottom`}}function kC(){let[e,t]=(0,J.useState)(new Set);return{hidden:e,toggle:(0,J.useCallback)(e=>{t(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[])}}function AC({items:e,hidden:t,onToggle:n,verticalAlign:r,layout:i}){return(0,Y.jsx)(`div`,{className:[`flex flex-wrap items-center justify-center gap-x-3 gap-y-1 text-xs`,i===`vertical`?`flex-col items-start`:``,r===`top`?`pb-2`:r===`middle`?``:`pt-2`].join(` `),children:e.map(e=>{let r=t.has(e.key);return(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>n(e.key),title:r?L.t(`quadro.widgets.showSeries`):L.t(`quadro.widgets.hideSeries`),className:r?`inline-flex items-center gap-1.5 text-muted-foreground/50 line-through`:`inline-flex items-center gap-1.5 text-muted-foreground hover:text-foreground`,children:[(0,Y.jsx)(`span`,{className:`h-2 w-2 shrink-0 rounded-[2px]`,style:{backgroundColor:e.color,opacity:r?.35:1}}),e.label]},e.key)})})}function jC(e,t){if(!e)return`BRL`;let n=e.match(/^col_(\d+)$/),r=n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e);return r?.type===`currency`&&r.options?.currency||`BRL`}function MC(e,t){if(!e)return!1;let n=e.match(/^col_(\d+)$/);return(n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e))?.type===`time_tracking`}function NC({tasks:e,customCols:t,values:n,config:r,onDrillDown:i}){let a=!!r?.metric?.field,o=(0,J.useMemo)(()=>a?JS(e,r.metric,t,n,r.filters,r.filterCombinator):0,[a,e,t,n,r]),s=(0,J.useMemo)(()=>!a||!i?[]:qS(e,r.metric,t,n,r.filters,r.filterCombinator).tarefas,[a,e,t,n,r,i]),c=(0,J.useMemo)(()=>{if(!a||!r.comparison)return null;let i=r.comparison;if(i.type===`target`&&Number.isFinite(i.targetValue??NaN))return{target:i.targetValue,label:`vs meta`};if(i.type===`target_metric`&&i.targetMetric?.field)return{target:JS(e,i.targetMetric,t,n,r.filters,r.filterCombinator),label:`vs meta`};if(i.type===`previous_period`&&i.period&&i.dateField){let a=FS(i.period);if(!a)return null;let o=[...r.filters??[],{field:i.dateField,op:`gte`,value:a.from},{field:i.dateField,op:`lte`,value:a.to}];return{target:JS(e,r.metric,t,n,o),label:L.t(`quadro.widgets.vsPreviousPeriod`)}}return null},[a,e,t,n,r]);if(!a)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configSelectMetric`)});let l=MC(r.metric?.field,t),u={abbreviate:r.abbreviate,prefix:r.prefix,suffix:r.suffix??(l?` h`:void 0),currency:jC(r.metric?.field,t)},d=fC(o,r.format??`number`,r.decimals??(l?2:0),u),f=pC(o,r.thresholds),p=null;if(c&&c.target!==0){let e=(o-c.target)/c.target*100;p={sign:e>.5?`+`:e<-.5?`−`:`=`,pct:Math.abs(e),label:c.label,targetFmt:fC(c.target,r.format??`number`,r.decimals??0,u)}}let m=i?()=>i({title:`${d}`,tasks:s}):void 0;return(0,Y.jsxs)(`div`,{className:`h-full flex flex-col items-center justify-center text-center px-3 ${i?`cursor-pointer hover:bg-muted/20 transition-colors`:``}`,onClick:m,role:i?`button`:void 0,tabIndex:i?0:void 0,onKeyDown:e=>{m&&(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),m())},children:[(0,Y.jsx)(`div`,{className:`text-3xl sm:text-4xl font-semibold tabular-nums`,style:f?{color:f}:void 0,children:d}),p&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`mt-1 text-xs font-medium ${p.sign===`+`?`text-emerald-600`:p.sign===`−`?`text-rose-600`:`text-muted-foreground`}`,children:[p.sign===`=`?`=`:p.sign,` `,p.pct.toFixed(1),`% `,p.label]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-muted-foreground mt-0.5`,children:[`base: `,p.targetFmt]}
4)]})]})}function PC(e,t,n,r){if(r&&r.length>0){for(let t of r)if(t.upTo==null||e<=t.upTo)return t.color;return r[r.length-1].color}return t??`hsl(var(--chart-${n%5+1}))`}function FC({tasks:e,customCols:t,values:n,users:i,boards:a,config:s,onDrillDown:c,highlight:l}){let d=!!s?.xAxis?.field&&!!s?.yAxis?.field,p=(0,J.useMemo)(()=>d?eC(e,s.xAxis,s.yAxis,t,n,s.filters,{hideEmpty:s.hideEmpty,users:i,boards:a,sort:s.sort,topN:s.topN,groupOthers:s.groupOthers,categoryColors:s.categoryColors},s.filterCombinator):[],[d,e,t,n,s,i]),m=(0,J.useMemo)(()=>TC(p.map(e=>e.value),s?.referenceLines),[p,s?.referenceLines]);if(!d)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configAxesCategoryMetric`)});if(p.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let _=s.orientation!==`vertical`,v=s.showXAxis!==!1,y=s.showYAxis!==!1,x=s.showValueLabels!==!1,S={value:{label:L.t(`projects2.widgets.value`),color:`hsl(var(--chart-1))`}};function C(e){c&&c({title:`${e.label} · ${e.value.toLocaleString(K())}`,tasks:e.tasks,buckets:p.map(e=>({label:e.label,value:e.value})),bucketLabel:e.label,highlight:{categoryLabel:e.label}})}return(0,Y.jsx)(So,{config:S,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(h,{data:p,layout:_?`vertical`:`horizontal`,margin:{top:x?24:12,right:16,left:8,bottom:8},children:[(0,Y.jsx)(g,{strokeDasharray:`3 3`,..._?{vertical:!0,horizontal:!1}:{vertical:!1,horizontal:!0}}),(0,Y.jsx)(f,{type:_?`number`:`category`,dataKey:_?void 0:`label`,tickLine:!1,axisLine:!1,tickMargin:6,tickFormatter:_?void 0:e=>YC(e,12),hide:!v}),(0,Y.jsx)(o,{type:_?`category`:`number`,dataKey:_?`label`:void 0,tickLine:!1,axisLine:!1,tickMargin:6,width:_?120:42,tickFormatter:_?e=>YC(e,16):void 0,hide:!y}),(0,Y.jsx)(xo,{cursor:{fill:`hsl(var(--muted) / 0.4)`},content:(0,Y.jsx)(zC,{data:p,valueLabel:L.t(`projects2.widgets.value`)})}),(0,Y.jsxs)(u,{dataKey:`value`,name:L.t(`projects2.widgets.value`),radius:4,onClick:(e,t)=>{let n=typeof t==`number`&&t>=0?t:e?.index??-1;n>=0&&p[n]&&C(p[n])},cursor:`pointer`,isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:900,children:[p.map((e,t)=>(0,Y.jsx)(b,{fill:PC(e.value,e.color,t,s.valueColorRules),fillOpacity:gC(l,e.label)},e.key)),x&&(0,Y.jsx)(r,{dataKey:`value`,position:_?`right`:`top`,className:`fill-foreground`,fontSize:11,fontWeight:600,formatter:e=>e.toLocaleString(K())})]}),EC(m,_,p.map(e=>String(e.label)))]})})}function IC({tasks:e,customCols:t,values:i,users:a,boards:s,config:l,onDrillDown:u,highlight:d,systemColLabels:p}){let m=(0,J.useMemo)(()=>{let e=l?.yAxes&&l.yAxes.length>0?l.yAxes:l?.yAxis?.field?[l.yAxis]:[],n=Ux(t,{kinds:[],systemColLabels:p});return e.map((e,t)=>({field:e.field,agg:e.agg,label:n.metrics.find(t=>t.field===e.field)?.label??e.field,color:typeof e.color==`string`&&e.color?e.color:ux(t)}))},[l?.yAxes,l?.yAxis,t,p]),h=!!l?.xAxis?.field&&m.length>0,{data:_,perSeries:y}=(0,J.useMemo)(()=>{if(!h)return{data:[],perSeries:[]};let n=m.map(n=>eC(e,l.xAxis,{field:n.field,agg:n.agg},t,i,l.filters,{hideEmpty:l.hideEmpty,users:a,boards:s,sort:l.sort},l.filterCombinator)),r=[],o=new Set;for(let e of n)for(let t of e)o.has(t.key)||(o.add(t.key),r.push(t.key));let c=n.map(e=>{let t=new Map;for(let n of e)t.set(n.key,n);return t}),u=r.map(e=>{let t={key:e,label:e,tasks:[]},n=new Set;return c.forEach((r,i)=>{let a=r.get(e);if(t[`_v_${i}`]=a?a.value:0,a&&i===0&&(t.label=a.label),a)for(let e of a.tasks){let r=String(e.id);n.has(r)||(n.add(r),t.tasks.push(e))}}),t}),d=l.sort;if(d&&d.by!==`original`){let e=d.dir===`asc`?1:-1;d.by===`value`?u.sort((t,n)=>e*(Number(t._v_0||0)-Number(n._v_0||0))):u.sort((t,n)=>e*String(t.label).localeCompare(String(n.label),`pt-BR`,{numeric:!0}))}else d||u.sort((e,t)=>String(e.key).localeCompare(String(t.key),void 0,{numeric:!0}));return{data:u,perSeries:n}},[h,e,t,i,l,m,a]),b=(0,J.useMemo)(()=>TC((y[0]??[]).map(e=>e.value),l?.referenceLines),[y,l?.referenceLines]),{hidden:x,toggle:S}=kC();if(!h)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configAxes`)});if(_.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let C=l.showXAxis!==!1,w=l.showYAxis!==!1,T=l.showValueLabels!==!1,E=m.length>
41,D=m.reduce((e,t,n)=>(e[`_v_${n}`]={label:t.label,color:t.color},e),{}),O=m.map((e,t)=>({key:`_v_${t}`,label:e.label,color:e.color}));return(0,Y.jsx)(So,{config:D,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(v,{data:_,margin:{top:T?24:12,right:16,left:8,bottom:8},children:[(0,Y.jsx)(g,{strokeDasharray:`3 3`,vertical:!1}),(0,Y.jsx)(f,{dataKey:`label`,tickLine:!1,axisLine:!1,tickMargin:6,tickFormatter:e=>YC(e,12),hide:!C}),(0,Y.jsx)(o,{tickLine:!1,axisLine:!1,tickMargin:6,width:42,hide:!w}),(0,Y.jsx)(xo,{cursor:{stroke:`hsl(var(--border))`},content:(0,Y.jsx)(zC,{data:_,valueLabel:E?L.t(`projects2.widgets.values`):m[0]?.label??`Valor`,seriesList:m})}),E&&l.showLegend!==!1&&(0,Y.jsx)(n,{content:(0,Y.jsx)(AC,{items:O,hidden:x,onToggle:S}),...OC(l.legendPosition)}),m.map((e,t)=>(0,Y.jsx)(c,{type:`monotone`,dataKey:`_v_${t}`,name:e.label,hide:x.has(`_v_${t}`),stroke:e.color,strokeWidth:2,strokeOpacity:gC(d&&{seriesLabel:d.seriesLabel},void 0,e.label),dot:DC(_,`_v_${t}`,e.color,d,e.label),activeDot:{r:6,cursor:`pointer`,onClick:(n,r)=>{let i=r?.index;if(typeof i==`number`&&_[i]){let n=_[i],r=Number(n[`_v_${t}`]??0);u?.({title:`${n.label} · ${e.label}: ${r.toLocaleString(K())}`,tasks:n.tasks,buckets:_.map(e=>({label:String(e.label),value:Number(e[`_v_${t}`]??0)}
4)),bucketLabel:String(n.label),highlight:{categoryLabel:String(n.label),seriesLabel:e.label}})}}},isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:900,children:T&&(0,Y.jsx)(r,{dataKey:`_v_${t}`,position:`top`,className:`fill-foreground`,fontSize:11,fontWeight:600,formatter:e=>e.toLocaleString(K())})},`_v_${t}`)),EC(b,!1,_.map(e=>String(e.label)))]})})}function LC({tasks:e,customCols:t,values:r,users:o,boards:s,config:c,onDrillDown:l,highlight:u}){let d=!!c?.category?.field&&!!c?.value?.field,f=(0,J.useMemo)(()=>d?eC(e,c.category,c.value,t,r,c.filters,{hideEmpty:c.hideEmpty,users:o,boards:s,sort:c.sort,topN:c.topN,groupOthers:c.groupOthers,categoryColors:c.categoryColors},c.filterCombinator):[],[d,e,t,r,c,o]),{hidden:p,toggle:m}=kC();if(!d)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configCategoryValue`)});if(f.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let h=f.filter(e=>!p.has(String(e.key))),g=h.reduce((e,t)=>e+t.value,0)||1,_=f.reduce((e,t,n)=>(e[t.key]={label:t.label,color:t.color??`hsl(var(--chart-${n%5+1}))`},e),{}),v=f.map((e,t)=>({key:String(e.key),label:e.label,color:e.color??`hsl(var(--chart-${t%5+1}))`}));function y(e){l&&l({title:`${e.label} · ${e.value.toLocaleString(K())} (${(e.value/g*100).toFixed(1)}%)`,tasks:e.tasks,buckets:f.map(e=>({label:e.label,value:e.value})),bucketLabel:e.label,highlight:{categoryLabel:e.label}})}return(0,Y.jsx)(So,{config:_,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(a,{children:[(0,Y.jsx)(xo,{content:(0,Y.jsx)(RC,{total:g})}),(0,Y.jsx)(i,{data:h,dataKey:`value`,nameKey:`label`,innerRadius:c.donut?`45%`:0,outerRadius:`80%`,paddingAngle:1,cursor:`pointer`,isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:900,onClick:(e,t)=>{typeof t==`number`&&h[t]&&y(h[t])},label:({percent:e})=>e&&e>.04?`${(e*100).toFixed(0)}%`:``,labelLine:!1,children:h.map((e,t)=>(0,Y.jsx)(b,{fill:e.color??`hsl(var(--chart-${t%5+1}))`,fillOpacity:gC(u,e.label)},e.key))}),c.showLegend!==!1&&(0,Y.jsx)(n,{content:(0,Y.jsx)(AC,{items:v,hidden:p,onToggle:m}),...OC(c.legendPosition)})]})})}function RC({total:e,active:t,payload:n}){if(!t||!n?.length)return null;let r=n[0],i=Number(r.value)||0,a=i/e*100,o=r.payload?.label??r.name??``,s=r.payload?.fill;return(0,Y.jsxs)(`div`,{className:`rounded-lg border border-border/50 bg-background px-2.5 py-1.5 shadow-xl text-xs`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-0.5`,children:[s&&(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-[2px]`,style:{backgroundColor:s}}),(0,Y.jsx)(`span`,{className:`font-medium`,children:o})]}),(0,Y.jsxs)(`div`,{className:`font-mono font-semibold tabular-nums`,children:[i.toLocaleString(K()),` `,(0,Y.jsxs)(`span`,{className:`text-muted-foreground font-normal`,children:[`(`,a.toFixed(1),`%)`]})]})]})}function zC({data:e,valueLabel:t,active:n,payload:r,seriesList:i}){if(!n||!r?.length)return null;let a=r[0].payload?.label??r[0].name??``,o=r[0].payload?.tasks?.length??0;if(i&&i.length>1)return(0,Y.jsxs)(`div`,{className:`rounded-lg border border-border/50 bg-background px-2.5 py-1.5 shadow-xl text-xs min-w-[180px]`,children:[(0,Y.jsx)(`div`,{className:`font-medium mb-1 truncate`,children:a}),(0,Y.jsx)(`ul`,{className:`space-y-0.5`,children:r.map((e,t)=>{let n=Number(e.value)||0;return(0,Y.jsxs)(`li`,{className:`flex items-center gap-2 font-mono tabular-nums`,children:[(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-[2px] shrink-0`,style:{backgroundColor:e.color}}),(0,Y.jsx)(`span`,{className:`text-[11px] text-muted-foreground truncate flex-1`,children:e.name}),(0,Y.jsx)(`span`,{className:`font-semibold`,children:n.toLocaleString(K())})]},t)})}),o>0&&(0,Y.jsx)(`div`,{className:`text-[10px] text-muted-foreground mt-1 pt-1 border-t border-border/40`,children:L.t(`projects2.widgets.bucketItems`,{count:o})})]});let s=r[0],c=Number(s.value)||0,l=s.color||s.payload?.fill,u=e.reduce((e,t)=>{let n=t.value===void 0?t._v_0:t.value;return e+(Number(n)||0)},0),d=u>0?c/u*100:0;return(0,Y.jsxs)(`div`,{className:`rounded-lg border border-border/50 bg-background px-2.5 py-1.5 
4shadow-xl text-xs min-w-[140px]`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-0.5`,children:[l&&(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-[2px]`,style:{backgroundColor:l}}),(0,Y.jsx)(`span`,{className:`font-medium truncate`,children:a})]}),(0,Y.jsxs)(`div`,{className:`font-mono font-semibold tabular-nums text-sm`,children:[t&&(0,Y.jsxs)(`span`,{className:`text-muted-foreground font-normal text-xs mr-1`,children:[t,`:`]}),c.toLocaleString(K()),u>0&&(0,Y.jsxs)(`span`,{className:`text-muted-foreground font-normal ml-1`,children:[`(`,d.toFixed(1),`%)`]})]}),o>0&&(0,Y.jsx)(`div`,{className:`text-[10px] text-muted-foreground mt-0.5`,children:L.t(`projects2.widgets.clickToSee`,{count:o})})]})}function BC({active:e,payload:t,label:n}){if(!e||!t?.length)return null;let r=t.reduce((e,t)=>e+(Number(t.value)||0),0);return(0,Y.jsxs)(`div`,{className:`rounded-lg border border-border/50 bg-background px-2.5 py-1.5 shadow-xl text-xs min-w-[160px]`,children:[(0,Y.jsx)(`div`,{className:`font-medium mb-1 truncate`,children:n}),(0,Y.jsx)(`ul`,{className:`space-y-0.5`,children:t.map((e,t)=>{let n=Number(e.value)||0,i=r>0?n/r*100:0;return(0,Y.jsxs)(`li`,{className:`flex items-center gap-2 font-mono tabular-nums`,children:[(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-[2px] shrink-0`,style:{backgroundColor:e.color}}),(0,Y.jsx)(`span`,{className:`text-[11px] text-muted-foreground truncate flex-1`,children:e.name}),(0,Y.jsx)(`span`,{className:`font-semibold`,children:n.toLocaleString(K())}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-muted-foreground`,children:[`(`,i.toFixed(0),`%)`]})]},t)})}),(0,Y.jsxs)(`div`,{className:`border-t border-border/40 mt-1 pt-1 flex justify-between text-[11px] font-medium`,children:[(0,Y.jsx)(`span`,{className:`text-muted-foreground`,children:`Total`}),(0,Y.jsx)(`span`,{className:`font-mono tabular-nums`,children:r.toLocaleString(K())})]})]})}function VC({tasks:e,customCols:r,values:o,users:s,boards:c,config:l,onDrillDown:u,highlight:d}){let f=!!l?.category?.field&&!!l?.value?.field,p=(0,J.useMemo)(()=>f?eC(e,l.category,l.value,r,o,l.filters,{hideEmpty:l.hideEmpty,users:s,boards:c,sort:l.sort,topN:l.topN,groupOthers:l.groupOthers,categoryColors:l.categoryColors},l.filterCombinator):[],[f,e,r,o,l,s]),{hidden:m,toggle:h}=kC();if(!f)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configCategoryValue`)});if(p.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let g=p.filter(e=>!m.has(String(e.key))),_=g.reduce((e,t)=>e+t.value,0)||1,v=p.reduce((e,t,n)=>(e[t.key]={label:t.label,color:t.color??`hsl(var(--chart-${n%5+1}))`},e),{}),y=p.map((e,t)=>({key:String(e.key),label:e.label,color:e.color??`hsl(var(--chart-${t%5+1}))`}));function x(e){u&&u({title:`${e.label} · ${e.value.toLocaleString(K())} (${(e.value/_*100).toFixed(1)}%)`,tasks:e.tasks,buckets:p.map(e=>({label:e.label,value:e.value})),bucketLabel:e.label,highlight:{categoryLabel:e.label}})}let S=l.centerLabel||`total`;return(0,Y.jsx)(So,{config:v,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(a,{children:[(0,Y.jsx)(xo,{content:(0,Y.jsx)(RC,{total:_})}),(0,Y.jsxs)(i,{data:g,dataKey:`value`,nameKey:`label`,innerRadius:`55%`,outerRadius:`85%`,paddingAngle:1,cursor:`pointer`,isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:900,onClick:(e,t)=>{typeof t==`number`&&g[t]&&x(g[t])},label:({percent:e})=>e&&e>.04?`${(e*100).toFixed(0)}%`:``,labelLine:!1,children:[g.map((e,t)=>(0,Y.jsx)(b,{fill:e.color??`hsl(var(--chart-${t%5+1}))`,fillOpacity:gC(d,e.label)},e.key)),(0,Y.jsx)(t,{content:({viewBox:e})=>{let t=e;return!t?.cx||!t?.cy?null:(0,Y.jsxs)(`text`,{x:t.cx,y:t.cy,textAnchor:`middle`,dominantBaseline:`middle`,children:[(0,Y.jsx)(`tspan`,{x:t.cx,y:t.cy-8,className:`fill-foreground text-xl font-bold`,children:_.toLocaleString(K())}),(0,Y.jsx)(`tspan`,{x:t.cx,y:t.cy+12,className:`fill-muted-foreground text-[10px]`,children:S})]})}})]}),l.showLegend!==!1&&(0,Y.jsx)(n,{content:(0,Y.jsx)(AC,{items:y,hidden:m,onToggle:h}),...OC(l.legendPosition)})]})})}function HC({tasks:e,customCols:t,values:i,users:a,boards:c,config:l,onDrillDown:u,highlight:d,systemColLabels:p}){let m=(0,J.useId)().replace(/:/g,``),h=(0,J.useMemo)(()=>
4{let e=l?.yAxes&&l.yAxes.length>0?l.yAxes:l?.yAxis?.field?[l.yAxis]:[],n=Ux(t,{kinds:[],systemColLabels:p});return e.map((e,t)=>({field:e.field,agg:e.agg,label:n.metrics.find(t=>t.field===e.field)?.label??e.field,color:typeof e.color==`string`&&e.color?e.color:ux(t)}))},[l?.yAxes,l?.yAxis,t,p]),v=!!l?.xAxis?.field&&h.length>0,{data:y,perSeries:b}=(0,J.useMemo)(()=>{if(!v)return{data:[],perSeries:[]};let n=h.map(n=>eC(e,l.xAxis,{field:n.field,agg:n.agg},t,i,l.filters,{hideEmpty:l.hideEmpty,users:a,boards:c,sort:l.sort},l.filterCombinator)),r=[],o=new Set;for(let e of n)for(let t of e)o.has(t.key)||(o.add(t.key),r.push(t.key));let s=n.map(e=>{let t=new Map;for(let n of e)t.set(n.key,n);return t}),u=r.map(e=>{let t={key:e,label:e,tasks:[]},n=new Set;return s.forEach((r,i)=>{let a=r.get(e);if(t[`_v_${i}`]=a?a.value:0,a&&i===0&&(t.label=a.label),a)for(let e of a.tasks){let r=String(e.id);n.has(r)||(n.add(r),t.tasks.push(e))}}),t}),d=l.sort;if(d&&d.by!==`original`){let e=d.dir===`asc`?1:-1;d.by===`value`?u.sort((t,n)=>e*(Number(t._v_0||0)-Number(n._v_0||0))):u.sort((t,n)=>e*String(t.label).localeCompare(String(n.label),`pt-BR`,{numeric:!0}))}else d||u.sort((e,t)=>String(e.key).localeCompare(String(t.key),void 0,{numeric:!0}));return{data:u,perSeries:n}},[v,e,t,i,l,h,a]),x=(0,J.useMemo)(()=>TC((b[0]??[]).map(e=>e.value),l?.referenceLines),[b,l?.referenceLines]),{hidden:S,toggle:C}=kC();if(!v)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configAxes`)});if(y.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let w=l.showXAxis!==!1,T=l.showYAxis!==!1,E=l.showValueLabels!==!1,D=h.length>1,O=h.reduce((e,t,n)=>(e[`_v_${n}`]={label:t.label,color:t.color},e),{}),k=h.map((e,t)=>({key:`_v_${t}`,label:e.label,color:e.color}));return(0,Y.jsx)(So,{config:O,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(_,{data:y,margin:{top:E?24:12,right:16,left:8,bottom:8},children:[(0,Y.jsx)(`defs`,{children:h.map((e,t)=>(0,Y.jsxs)(`linearGradient`,{id:`fillArea_${m}_${t}`,x1:`0`,y1:`0`,x2:`0`,y2:`1`,children:[(0,Y.jsx)(`stop`,{offset:`0%`,stopColor:e.color,stopOpacity:.45}),(0,Y.jsx)(`stop`,{offset:`100%`,stopColor:e.color,stopOpacity:.05})]},t))}),(0,Y.jsx)(g,{strokeDasharray:`3 3`,vertical:!1}),(0,Y.jsx)(f,{dataKey:`label`,tickLine:!1,axisLine:!1,tickMargin:6,tickFormatter:e=>YC(e,12),hide:!w}),(0,Y.jsx)(o,{tickLine:!1,axisLine:!1,tickMargin:6,width:42,hide:!T}),(0,Y.jsx)(xo,{cursor:{stroke:`hsl(var(--border))`},content:(0,Y.jsx)(zC,{data:y,valueLabel:D?L.t(`projects2.widgets.values`):h[0]?.label??`Valor`,seriesList:h})}),D&&l.showLegend!==!1&&(0,Y.jsx)(n,{content:(0,Y.jsx)(AC,{items:k,hidden:S,onToggle:C}),...OC(l.legendPosition)}),h.map((e,t)=>(0,Y.jsx)(s,{type:`monotone`,dataKey:`_v_${t}`,name:e.label,hide:S.has(`_v_${t}`),stroke:e.color,strokeWidth:2,fill:`url(#fillArea_${m}_${t})`,strokeOpacity:gC(d&&{seriesLabel:d.seriesLabel},void 0,e.label),dot:DC(y,`_v_${t}`,e.color,d,e.label),activeDot:{r:6,cursor:`pointer`,onClick:(n,r)=>{let i=r?.index;if(typeof i==`number`&&y[i]){let n=y[i],r=Number(n[`_v_${t}`]??0);u?.({title:`${n.label} · ${e.label}: ${r.toLocaleString(K())}`,tasks:n.tasks,buckets:y.map(e=>({label:String(e.label),value:Number(e[`_v_${t}`]??0)}
4)),bucketLabel:String(n.label),highlight:{categoryLabel:String(n.label),seriesLabel:e.label}})}}},isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:900,children:E&&(0,Y.jsx)(r,{dataKey:`_v_${t}`,position:`top`,className:`fill-foreground`,fontSize:11,fontWeight:600,formatter:e=>e.toLocaleString(K())})},`_v_${t}`)),EC(x,!1,y.map(e=>String(e.label)))]})})}function UC({tasks:e,customCols:n,values:r,users:i,boards:a,config:o,onDrillDown:s}){let c=!!o?.metric?.field,u=(0,J.useMemo)(()=>c?JS(e,o.metric,n,r,o.filters,o.filterCombinator):0,[c,e,n,r,o]),d=(0,J.useMemo)(()=>!c||!s?[]:e.filter(e=>e.kind!==`group`),[c,e,s]);if(!c)return(0,Y.jsx)(ZC,{label:L.t(`projects2.widgets.configureMetric`)});let f=o.target??100,p=o.min??0,h=f-p||1,g=Math.max(0,Math.min(100,(u-p)/h*100)),_=u>f,v=pC(u,o.thresholds)??(_?`hsl(var(--chart-2))`:`hsl(var(--chart-1))`),b={value:{label:L.t(`projects2.widgets.current`),color:v}},S=[{name:`progress`,value:g,fill:`var(--color-value)`}],C=MC(o.metric?.field,n);function w(e){if(o.format===`percent`)return`${g.toFixed(0)}%`;let t={abbreviate:o.abbreviate,prefix:o.prefix,suffix:o.suffix??(C?` h`:void 0),currency:jC(o.metric?.field,n)},r=o.format===`currency`||C?2:0;return fC(e,o.format===`currency`?`currency`:`number`,r,t)}let T=o.centerLabel||(o.format===`percent`?`${u.toLocaleString(K())} de ${f.toLocaleString(K())}`:`meta ${f.toLocaleString(K())}`),E=s?()=>s({title:`${w(u)} · ${T}`,tasks:d}):void 0;return(0,Y.jsx)(`div`,{className:`h-full w-full ${s?`cursor-pointer hover:bg-muted/20 transition-colors`:``}`,onClick:E,role:s?`button`:void 0,tabIndex:s?0:void 0,onKeyDown:e=>{E&&(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),E())},children:(0,Y.jsx)(So,{config:b,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(m,{data:S,startAngle:210,endAngle:-30,innerRadius:`65%`,outerRadius:`100%`,cy:`58%`,children:[(0,Y.jsx)(y,{type:`number`,domain:[0,100],tick:!1}),(0,Y.jsx)(l,{dataKey:`value`,background:{fill:`hsl(var(--muted))`},cornerRadius:8,isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:1e3}),(0,Y.jsx)(x,{tick:!1,axisLine:!1,domain:[0,100],children:(0,Y.jsx)(t,{position:`center`,content:({viewBox:e})=>{let t=e;return!t?.cx||!t?.cy?null:(0,Y.jsxs)(`text`,{x:t.cx,y:t.cy,textAnchor:`middle`,dominantBaseline:`middle`,children:[(0,Y.jsx)(`tspan`,{x:t.cx,y:t.cy-4,className:`fill-foreground text-2xl font-bold`,children:w(u)}),(0,Y.jsx)(`tspan`,{x:t.cx,y:t.cy+16,className:`fill-muted-foreground text-[10px]`,children:T})]})}})})]})})})}function WC({tasks:e,customCols:t,values:n,config:r,systemColLabels:i,users:a}){let o=r?.columns?.length?r.columns:[{field:`title`,label:L.t(`projects2.widgets.task`)},{field:`status`,label:ra(`status`,L.t(`projects2.schema.status`),i)},{field:`plannedDate`,label:ra(`plannedDate`,L.t(`projects2.widgets.deadline`),i)}],s=r?.pageSize??20,[c,l]=(0,J.useState)(r?.sortBy?{key:r.sortBy.field,dir:r.sortBy.dir}:null),[u,d]=(0,J.useState)({}),f=(0,J.useMemo)(()=>Ux(t,{kinds:[],systemColLabels:i}),[t,i]);function p(e){if(e===`status`)return`status`;if(e===`plannedDate`)return`date`;if(e===`progressPct`)return`percent`;if(e===`title`)return`text`;let n=e.match(/^col_(\d+)$/);return(n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e))?.type??`text`}function m(e){let n=e.match(/^col_(\d+)$/),r=n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e);return ba(e,r)}function h(e){if(e===`status`)return f.dimensions.find(e=>e.field===`status`)?.options??[];let n=e.match(/^col_(\d+)$/);return(n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e))?.options?.values?.map(e=>({value:e.value,label:e.label}))??[]}function g(e,r){if(r===`title`)return e.title??``;if(r===`status`)return e.status??``;if(r===`plannedDate`)return e.plannedDate??``;if(r===`progressPct`)return e.progressPct??0;let i=r.match(/^col_(\d+)$/),a=i?t.find(e=>String(e.id)===i[1]):t.find(e=>e.columnKey===r);return a?n[e.id]?.[a.id]?.value??null:null}let _=(0,J.useMemo)(()=>{let i=LS(e.filter(e=>e.kind!==`group`),r?.filters,t,n,r?.filterCombinator),a=Object.entries(u).filter(([,e])=>e&&va(e));return a.length===0?i:i.filter(e=>a.every(([t,n])=>Ca(g(e,t),n)))}
4,[e,u,t,n,r?.filters,r?.filterCombinator]),v=(0,J.useMemo)(()=>{if(!c)return _;let e=c.dir===`asc`?1:-1;return[..._].sort((t,n)=>{let r=g(t,c.key),i=g(n,c.key),a=Number(typeof r==`string`?r.replace(`,`,`.`):r),o=Number(typeof i==`string`?i.replace(`,`,`.`):i);return Number.isFinite(a)&&Number.isFinite(o)?(a-o)*e:String(r??``).localeCompare(String(i??``),`pt-BR`)*e})},[_,c,t,n]).slice(0,s),y={};for(let e of o){let n=GC(e.field,t);if(!n)continue;let r=_.map(t=>{if(e.field===`progressPct`)return Number(t.progressPct??NaN);let n=g(t,e.field);return n&&typeof n==`object`&&`amount`in n?Number(n.amount):Number(typeof n==`string`?n.replace(`,`,`.`):n)}).filter(e=>Number.isFinite(e));if(r.length===0)continue;let i,a;n===`sum`?(i=r.reduce((e,t)=>e+t,0),a=`Σ`):n===`avg`?(i=r.reduce((e,t)=>e+t,0)/r.length,a=`µ`):(i=r.length,a=`#`);let o=p(e.field),s;if(o===`currency`&&n!==`count`){let n=e.field.match(/^col_(\d+)$/),r=(n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e.field))?.options?.currency||`BRL`,a=r===`USD`||r===`GBP`?`en-US`:`pt-BR`;s=i.toLocaleString(a,{style:`currency`,currency:r})}else s=o===`percent`||o===`progress`?`${i.toLocaleString(K(),{maximumFractionDigits:1})}%`:n===`avg`?i.toLocaleString(K(),{maximumFractionDigits:1}):n===`count`?i.toLocaleString(K(),{maximumFractionDigits:0}):i.toLocaleString(K(),{maximumFractionDigits:Number.isInteger(i)?0:2});y[e.field]={value:s,agg:a}}let b=Object.keys(y).length>0;function x(e){return xa[p(e)]??`left`}return(0,Y.jsx)(`div`,{className:`h-full overflow-auto text-xs`,children:(0,Y.jsxs)(`table`,{className:`w-full`,children:[(0,Y.jsx)(`thead`,{className:`sticky top-0 bg-muted/50 z-10`,children:(0,Y.jsx)(`tr`,{children:o.map(e=>{let t=x(e.field),n=c?.key===e.field?c.dir:null;return(0,Y.jsx)(`th`,{className:`px-3 py-1.5 font-medium border-b text-[11px] text-muted-foreground uppercase tracking-wide whitespace-nowrap ${t===`center`?`text-center`:t===`right`?`text-right`:`text-left`}`,children:(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[n===`asc`&&(0,Y.jsx)(mt,{className:`h-3 w-3 text-primary`}),n===`desc`&&(0,Y.jsx)(ft,{className:`h-3 w-3 text-primary`}),e.label,(0,Y.jsx)(cx,{fieldKey:e.field,filterKind:m(e.field),selectOptions:h(e.field),sort:c,onSort:t=>l({key:e.field,dir:t}),onClearSort:()=>l(null),colFilter:u[e.field],onFilter:t=>d(n=>({...n,[e.field]:t??void 0}))})]})},e.field)})})}),(0,Y.jsxs)(`tbody`,{children:[v.map(e=>(0,Y.jsx)(`tr`,{className:`border-b hover:bg-muted/20`,children:o.map(r=>{let i=x(r.field);return(0,Y.jsx)(`td`,{className:`px-3 py-1.5 truncate max-w-[220px] ${i===`center`?`text-center`:i===`right`?`text-right tabular-nums`:`text-left`}`,children:KC(e,r.field,t,n,f,a)},r.field)})},e.id)),v.length===0&&(0,Y.jsx)(`tr`,{children:(0,Y.jsx)(`td`,{colSpan:o.length,className:`text-center text-muted-foreground py-4`,children:`Sem dados`})})]}),b&&(0,Y.jsx)(`tfoot`,{className:`sticky bottom-0 bg-muted/40`,children:(0,Y.jsx)(`tr`,{children:o.map((e,t)=>{let n=y[e.field],r=x(e.field);return(0,Y.jsxs)(`td`,{className:`px-3 py-1.5 border-t font-semibold tabular-nums text-[11px] ${r===`center`?`text-center`:r===`right`?`text-right`:`text-left`}`,children:[t===0&&!n&&(0,Y.jsxs)(`span`,{className:`text-muted-foreground font-normal`,children:[_.length,` `,_.length===1?`tarefa`:`tarefas`]}),n&&(0,Y.jsxs)(`span`,{title:`Total ${n.agg}`,children:[(0,Y.jsx)(`span`,{className:`text-muted-foreground mr-1`,children:n.agg}),n.value]})]},e.field)})})})]})})}function GC(e,t){if(e===`progressPct`)return`avg`;if(e===`title`||e===`status`)return null;let n=e.match(/^col_(\d+)$/),r=n?t.find(e=>String(e.id)===n[1]):t.find(t=>t.columnKey===e);if(!r)return null;switch(r.type){case`number`:case`currency`:return`sum`;case`percent`:case`progress`:case`rating`:return`avg`;case`formula`:return`sum`;case`checkbox`:return`count`;default:return null}}function KC(e,t,n,r,i,a){if(t===`plannedDate`){let t=e.plannedDate;return t?ya(t):``}if(t===`status`){let t=e.status??``;return i.dimensions.find(e=>e.field===`status`)?.options?.find(e=>e.value===t)?.label??t}if(t===`progressPct`)return`${Math.round(e.progressPct??0)}%`;if(t===`title`)return e.title??``;let o=t.match(/^col_(\d+)$/),s=o?n.find(e=>String(e.id)===o[1]):n.find(e=>e.columnKey===t);if(!s)return``;let c=r[e.id]??{},l={users:(a??[]).map(e=>({id:String(e.id),name:e.name||e.email||`User #${e.id}`})),allCols:n,taskValues:c,builtins:{progressPct:e.progressPct??0,createdAt:e.createdAt?.slice(0,10)??null,updatedAt:e.updatedAt?.slice(0,10)??null,plannedDate:e.plannedDate??null,status:e.status??null,responsibleIds:e.responsibleIds??[]},boardSeq:e.boardSeq??null};return lS(s,c[String(s.id)],l).map(e=>
4e.text).filter(Boolean).join(`, `)}function qC({tasks:e,customCols:t,values:n,users:r,boards:i,config:a,onDrillDown:o}){let s=(0,J.useMemo)(()=>(Array.isArray(a.rows)?a.rows:a.rows?[a.rows]:[]).filter(e=>e?.field),[a.rows]),c=(0,J.useMemo)(()=>(Array.isArray(a.cols)?a.cols:a.cols?[a.cols]:[]).filter(e=>e?.field),[a.cols]),l=(0,J.useMemo)(()=>(a.values?.length?a.values:a.value?[a.value]:[]).filter(e=>e?.field),[a.values,a.value]),u=(0,J.useMemo)(()=>(a.calcs??[]).filter(e=>e&&Number.isInteger(e.a)&&Number.isInteger(e.b)&&e.a>=0&&e.a<l.length&&e.b>=0&&e.b<l.length),[a.calcs,l.length]),d=s.length>0&&c.length>0&&l.length>0,f=(0,J.useMemo)(()=>d?cC(e,s,c,l,t,n,a.filters,{hideEmpty:a.hideEmpty,users:r},a.filterCombinator):null,[d,e,s,c,l,t,n,a.filters,a.filterCombinator,a.hideEmpty,r]),[p,m]=(0,J.useState)(null),[h,g]=(0,J.useState)(new Set),[_,v]=(0,J.useState)(new Set),[y,b]=(0,J.useState)(new Set),x=e=>{if(e.label?.trim())return e.label.trim();if(e.field===`__count`)return L.t(`projects2.widgets.matrix.count`,{defaultValue:`Contagem`});if(e.field===`__count_done`)return L.t(`projects2.widgets.matrix.countDone`,{defaultValue:`Concluídas`});if(e.field===`__count_overdue`)return L.t(`projects2.widgets.matrix.countOverdue`,{defaultValue:`Atrasadas`});let n=e.field.match(/^col_(\d+)$/);if(n){let e=t.find(e=>String(e.id)===n[1]);if(e?.label)return e.label}return e.field},S=e=>e.label?.trim()||(e.kind===`diffPct`?`Δ%`:`Δ`),C=(0,J.useMemo)(()=>[...l.map((e,t)=>({kind:`metric`,idx:t,label:x(e)})),...u.map((e,t)=>({kind:`calc`,idx:t,label:S(e)}))],[l,u,t]),w=C.length,T=e=>e.join(`�`),E=e=>e.join(` / `),D=(0,J.useMemo)(()=>(f?.rowPaths??[]).filter(e=>!h.has(T(e))),[f,h]),O=(0,J.useMemo)(()=>(f?.colPaths??[]).filter(e=>!_.has(T(e))),[f,_]),k=(0,J.useMemo)(()=>{if(!f)return[];if(f.rowLevels>1||!p)return D;let e=p.dir===`asc`?1:-1;return[...D].sort((t,n)=>{if(p.key===`__row`)return E(t).localeCompare(E(n),`pt-BR`)*e;let r=e=>{if(p.key===`__total`){let t=0;for(let n of O)t+=f.values.get(`${T(e)}||${T(n)}`)?.[0]??0;return t}return f.values.get(`${T(e)}||${p.key}`)?.[0]??0};return(r(t)-r(n))*e})},[f,p,D,O]),A=e=>C.map(t=>{if(t.kind===`metric`)return e[t.idx]??0;let n=u[t.idx],r=e[n.a]??0,i=e[n.b]??0;return n.kind===`diffPct`?i===0?NaN:(r-i)/Math.abs(i)*100:r-i}),j=(e,r)=>{let i=[];for(let t of e)for(let e of r){let n=f?.cellTasks.get(`${T(t)}||${T(e)}`);n&&i.push(...n)}return l.map(e=>aC(i,e,t,n))};if(!d||!f)return(0,Y.jsx)(ZC,{label:`Configure Linhas, Colunas e Valor`});if(f.rowPaths.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let ee=f.rowPaths.length*O.length*w>2e4,te=a.freezeFirstCol!==!1,ne=te?{position:`sticky`,left:0,zIndex:30}:void 0,re=te?{position:`sticky`,left:0,zIndex:20}:void 0;function ie(e){m(t=>!t||t.key!==e?{key:e,dir:`asc`}:t.dir===`asc`?{key:e,dir:`desc`}:null)}let ae=h.size>0?{kind:`select`,values:f.rowPaths.filter(e=>!h.has(T(e))).map(E)}:void 0;function oe(e){if(!e||e.kind!==`select`||e.values.length===0){g(new Set);return}let t=new Set(e.values);g(new Set(f.rowPaths.filter(e=>!t.has(E(e))).map(T)))}function se(e,t){v(n=>{let r=new Set(n);return t?r.delete(e):r.add(e),r})}function ce(e){b(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})}let le=[];for(let e=0;e<f.colLevels;e++){let t=[];for(let n of O){let r=n[e]??``,i=t[t.length-1],a=n.slice(0,e+1).join(`�`),o=e===f.colLevels-1;if(!o&&i&&i._prefix===a)i.span+=w;else{let e={label:r,span:w,leafKey:o?T(n):void 0};e._prefix=a,t.push(e)}}le.push(t)}let ue=w>1,de=[];if(f.rowLevels===1)for(let e of k)de.push({type:`leaf`,path:e});else{let e=[];for(let t of k){for(let n=0;n<f.rowLevels-1;n++){let r=t.slice(0,n+1),i=e.slice(0,n+1);r.join(`�`)!==i.join(`�`)&&(r.slice(0,-1).some((e,t)=>y.has(r.slice(0,t+1).join(`�`)))||de.push({type:`group`,path:r,level:n,key:r.join(`�`)}))}t.slice(0,-1).some((e,n)=>y.has(t.slice(0,n+1).join(`�`)))||de.push({type:`leaf`,path:t}),e=t}}let fe=e=>D.filter(t=>e.every((e,n)=>t[n]===e)),pe=(e,t)=>Number.isFinite(e)?t?`${e.toLocaleString(K(),{maximumFractionDigits:1})}%`:e.toLocaleString(K()):`—`,me=(e,t)=>e.kind===`calc`&&Number.isFinite(t)?t>0?`text-emerald-600 font-medium`:t<0?`text-rose-600 font-medium`:``:``,he=e=>e.kind===`calc`&&u[e.idx]?.kind===`diffPct`,M=(e,t)=>{let n=A(e);return C.map((e,r)=>(0,Y.jsx)(`td`,{className:`border px-2 py-1 text-center tabular-nums ${t.bg??``} ${t.strong?`font-semibold`:``} ${me(e,n[r])} ${t.clickable&&e.kind===`metric`?`cursor-pointer hover:bg-primary/10`:``}`,onClick:()=>t.clickable&&e.kind===`metric`&&t.onClick?.(r),children:pe(n[r],he(e))},`${t.keyPrefix}:${r}`))};return(0,Y.jsxs)(`div`,{className:`h-full overflow-auto text-xs`,children:[ee&&(0,Y.jsx)(`div`,{className:`mb-1 rounded border border-amber-300 bg-amber-50 dark:bg-amber-950/20 px-2 py-1 text-[10px]`,children:L.t(`projects2.widgets.matrix.tooBig`,{defaultValue:`Matriz muito grande — refine as dimensões ou use filtros (o navegador pode ficar lento).`})}),(0,Y.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,Y.jsxs)(`thead`,{className:`sticky top-0 z-10`,children:[le.map((e,t)=>{let n=t===f.colLevels-1;return(0,Y.jsxs)(`tr`,{children:[t===0&&(0,Y.jsx)(`th`,{rowSpan:f.colLevels+ +!!ue,style:ne,className:`border px-2 py-1 text-left whitespace-nowrap align-bottom ${te?`bg-muted`:`bg-muted/50`}`,children:(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] uppercase tracking-wide text-muted-foreground`,children:s.length>1?L.t(`projects2.widgets.matrix.rowsHier`,{defaultValue:`Linhas (hierarquia)`}):`Linhas`}),(0,Y.jsx)(cx,{fieldKey:`__row`,filterKind:`select`,selectOptions:f.rowPaths.map(e=>({value:E(e),label:E(e)})),sort:f.rowLevels===1?p:null,onSort:e=>f.rowLevels===1&&m({key:`__row`,dir:e}),onClearSort:()=>m(null),colFilter:ae,onFilter:oe})]})}),e.map((e,r)=>(0,Y.jsx)(`th`,{colSpan:e.span,className:`border bg-muted/50 px-2 py-1 text-center font-medium whitespace-nowrap`,children:(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[n&&e.leafKey&&p?.key===e.leafKey&&(p.dir===`asc`?(0,Y.jsx)(mt,{className:`h-3 w-3 text-primary`}):(0,Y.jsx)(ft,{className:`h-3 w-3 text-primary`})),e.label,n&&e.leafKey&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>se(e.leafKey,!1),title:L.t(`projects2.widgets.hideColumn`),className:`text-muted-foreground hover:text-destructive p-0.5 rounded hover:bg-muted/70 ml-1`,children:(0,Y.jsx)(ft,{className:`h-3 w-3 rotate-90`})}),f.rowLevels===1&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>ie(e.leafKey),title:L.t(`projects2.widgets.sortByColumn`),className:`text-muted-foreground hover:text-foreground p-0.5 rounded hover:bg-muted/70 ${p?.ke
4y===e.leafKey?`text-primary`:``}`,children:(0,Y.jsx)(pt,{className:`h-3 w-3`})})]})]})},`h${t}:${r}`)),t===0&&a.showTotals?.col&&(0,Y.jsx)(`th`,{rowSpan:f.colLevels+ +!!ue,colSpan:w,className:`border bg-muted px-2 py-1 text-center font-semibold whitespace-nowrap align-bottom`,children:f.rowLevels===1?(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>ie(`__total`),className:`inline-flex items-center gap-1 hover:text-foreground`,children:[p?.key===`__total`&&(p.dir===`asc`?(0,Y.jsx)(mt,{className:`h-3 w-3 text-primary`}):(0,Y.jsx)(ft,{className:`h-3 w-3 text-primary`})),`Total`,p?.key!==`__total`&&(0,Y.jsx)(pt,{className:`h-3 w-3 opacity-30`})]}):`Total`})]},`h${t}`)}),ue&&(0,Y.jsx)(`tr`,{children:O.map(e=>C.map((t,n)=>(0,Y.jsx)(`th`,{className:`border bg-muted/30 px-2 py-0.5 text-center text-[10px] font-medium text-muted-foreground whitespace-nowrap`,children:t.label},`m:${T(e)}:${n}`)))}),_.size>0&&(0,Y.jsx)(`tr`,{children:(0,Y.jsxs)(`td`,{colSpan:1+O.length*w+(a.showTotals?.col?w:0),className:`border-b bg-amber-50/40 dark:bg-amber-950/20 px-2 py-1 text-[10px]`,children:[_.size,` coluna`,_.size>1?`s`:``,` oculta`,_.size>1?`s`:``,`:`,` `,[..._].map(e=>(0,Y.jsxs)(`button`,{onClick:()=>se(e,!0),className:`ml-1 px-1.5 py-0.5 rounded border bg-background hover:bg-muted/40 text-[10px]`,children:[`+ `,e.split(`�`).join(` / `)]},e))]})})]}),(0,Y.jsxs)(`tbody`,{children:[de.map(e=>{if(e.type===`group`){let t=y.has(e.key),n=fe(e.path);return(0,Y.jsxs)(`tr`,{className:`bg-muted/40`,children:[(0,Y.jsx)(`td`,{className:`border px-2 py-1 font-semibold whitespace-nowrap ${te?`bg-muted`:``}`,style:{paddingLeft:8+e.level*14,...re??{}},children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>ce(e.key),className:`inline-flex items-center gap-1 hover:text-foreground`,title:t?L.t(`projects2.widgets.matrix.expand`,{defaultValue:`Expandir`}):L.t(`projects2.widgets.matrix.collapse`,{defaultValue:`Recolher`}),children:[t?(0,Y.jsx)(ft,{className:`h-3 w-3 -rotate-90`}):(0,Y.jsx)(ft,{className:`h-3 w-3`}),e.path[e.level]]})}),O.map(t=>M(j(n,[t]),{keyPrefix:`g:${e.key}:${T(t)}`,strong:!0,bg:`bg-muted/30`})),a.showTotals?.col&&M(j(n,O),{keyPrefix:`g:${e.key}:__total`,strong:!0,bg:`bg-muted/40`})]},`g:${e.key}`)}let t=e.path,n=T(t),r=f.rowLevels===1?E(t):t[t.length-1];return(0,Y.jsxs)(`tr`,{className:`hover:bg-muted/10`,children:[(0,Y.jsx)(`td`,{className:`border px-2 py-1 font-medium whitespace-nowrap ${te?`bg-muted`:`bg-muted/30`}`,style:{paddingLeft:8+(f.rowLevels-1)*14,...re??{}},children:r}),O.map(e=>{let r=T(e),i=f.values.get(`${n}||${r}`)??l.map(()=>0),a=f.cellTasks.get(`${n}||${r}`)??[],s=!!o&&a.length>0;return M(i,{keyPrefix:`c:${n}:${r}`,clickable:s,onClick:n=>o?.({title:`${E(t)} × ${E(e)} · ${C[n].label}: ${A(i)[n].toLocaleString(K())}`,tasks:a})})}),a.showTotals?.col&&M(j([t],O),{keyPrefix:`c:${n}:__total`,strong:!0,bg:`bg-muted/40`})]},`r:${n}`)}),a.showTotals?.row&&(0,Y.jsxs)(`tr`,{className:`sticky bottom-0 bg-muted/60`,children:[(0,Y.jsx)(`td`,{className:`border bg-muted px-2 py-1 font-semibold`,style:te?{position:`sticky`,left:0,zIndex:30}:void 0,children:`Total`}),O.map(e=>M(j(D,[e]),{keyPrefix:`t:${T(e)}`,strong:!0,bg:`bg-muted/40`})),a.showTotals?.col&&M(j(D,O),{keyPrefix:`t:__grand`,strong:!0,bg:`bg-muted`})]})]})]})]})}function JC({tasks:e,customCols:t,values:i,users:a,boards:s,config:c,onDrillDown:l,highlight:d}){let p=!!c?.xAxis?.field&&!!c?.yAxis?.field&&!!c?.series?.field,m=(0,J.useMemo)(()=>p?iC(e,c.xAxis,c.series,c.yAxis,t,i,c.filters,{hideEmpty:c.hideEmpty,users:a,boards:s},c.filterCombinator):null,[p,e,t,i,c,a,s]),{hidden:_,toggle:v}=kC();if(!p||!m)return(0,Y.jsx)(ZC,{label:L.t(`quadro.widgets.configAxesSeries`)});let{points:y,allSeries:x}=m;if(y.length===0)return(0,Y.jsx)(XC,{label:L.t(`projects2.widgets.noData`)});let S=c.orientation!==`vertical`,C=c.showXAxis!==!1,w=c.showYAxis!==!1,T=c.showValueLabels!==!1,E=x.map((e,t)=>({key:e.key,label:e.label,color:e.color??`hsl(var(--chart-${t%5+1}))`})),D=x.reduce((e,t,n)=>(e[t.key]={label:t.label,color:t.color??`hsl(var(--chart-${n%5+1}))`},e),{}),O=TC(y.map(e=>e.total),c?.referenceLines),k=y.map(e=>{let t={key:e.key,label:e.label,total:e.total},n={};for(let r of e.stacks)t[r.series]=r.value,n[r.series]=r.tasks;return t.tasksByKey=n,t});function A(e,t){let n=y[e],r=n?.stacks.find(e=>e.series===t);if(!n||!r||!l)return;let i=x.length<=1;l({title:`${n.label} · ${r.seriesLabel}
4 · ${r.value.toLocaleString(K())}`,tasks:r.tasks,buckets:i?y.map(e=>({label:e.label,value:e.total})):n.stacks.map(e=>({label:e.seriesLabel,value:e.value})),bucketLabel:i?n.label:r.seriesLabel,highlight:{categoryLabel:n.label,seriesLabel:r.seriesLabel}})}return(0,Y.jsx)(So,{config:D,className:`h-full w-full !aspect-auto p-2`,children:(0,Y.jsxs)(h,{data:k,layout:S?`vertical`:`horizontal`,margin:{top:T&&!S?24:12,right:T&&S?48:16,left:8,bottom:8},children:[(0,Y.jsx)(g,{strokeDasharray:`3 3`,...S?{vertical:!0,horizontal:!1}:{vertical:!1,horizontal:!0}}),(0,Y.jsx)(f,{type:S?`number`:`category`,dataKey:S?void 0:`label`,tickLine:!1,axisLine:!1,tickMargin:6,tickFormatter:S?void 0:e=>YC(e,12),hide:!C}),(0,Y.jsx)(o,{type:S?`category`:`number`,dataKey:S?`label`:void 0,tickLine:!1,axisLine:!1,tickMargin:6,width:S?120:42,tickFormatter:S?e=>YC(e,16):void 0,hide:!w}),(0,Y.jsx)(xo,{cursor:{fill:`hsl(var(--muted) / 0.4)`},content:(0,Y.jsx)(BC,{})}),c.showLegend!==!1&&(0,Y.jsx)(n,{content:(0,Y.jsx)(AC,{items:E,hidden:_,onToggle:v}),...OC(c.legendPosition??`top`)}),x.map((e,t)=>{let n=t===x.length-1;return(0,Y.jsxs)(u,{dataKey:e.key,stackId:`stack`,name:e.label,hide:_.has(e.key),fill:e.color??`hsl(var(--chart-${t%5+1}))`,radius:n?S?[0,4,4,0]:[4,4,0,0]:0,cursor:`pointer`,isAnimationActive:!0,animationEasing:`ease-out`,animationDuration:900,onClick:(t,n)=>{let r=typeof n==`number`&&n>=0?n:t?.index??-1;r>=0&&A(r,e.key)},children:[k.map((t,n)=>(0,Y.jsx)(b,{fillOpacity:gC(d,String(t.label),e.label)},`${e.key}-${n}`)),T&&n&&!_.has(e.key)&&(0,Y.jsx)(r,{dataKey:`total`,position:S?`right`:`top`,className:`fill-foreground`,fontSize:11,fontWeight:600,formatter:e=>e.toLocaleString(K())})]},e.key)}),EC(O,!1,y.map(e=>String(e.label)))]})})}function YC(e,t){return e.length>t?e.slice(0,t-1)+`…`:e}function XC({label:e}){return(0,Y.jsx)(`div`,{className:`h-full flex items-center justify-center text-xs text-muted-foreground`,children:e})}function ZC({label:e}){return(0,Y.jsxs)(`div`,{className:`h-full flex flex-col items-center justify-center gap-1 text-center px-3`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-medium text-amber-700 dark:text-amber-400`,children:L.t(`quadro.widgets.configIncomplete`)}),(0,Y.jsx)(`div`,{className:`text-[11px] text-muted-foreground`,children:e}),(0,Y.jsx)(`div`,{className:`text-[10px] text-muted-foreground italic mt-1`,children:L.t(`quadro.widgets.editMenuHint`)})]})}function QC({icon:e,title:t,description:n,action:r,size:i=`md`,className:a}){let o=i===`sm`;return(0,Y.jsxs)(`div`,{className:V(`flex flex-col items-center justify-center text-center`,o?`gap-1.5 px-3 py-6`:`gap-2 px-4 py-12`,a),children:[e&&(0,Y.jsx)(e,{className:V(`text-muted-foreground/40`,o?`h-6 w-6`:`h-9 w-9`),"aria-hidden":`true`}),(0,Y.jsx)(`p`,{className:V(`text-muted-foreground`,o?`text-xs`:`text-sm`),children:t}),n&&(0,Y.jsx)(`p`,{className:V(`max-w-sm text-muted-foreground/80`,o?`text-[11px]`:`text-xs`),children:n}),r&&(0,Y.jsx)(`div`,{className:o?`mt-1`:`mt-2`,children:r})]})}function $C({colSpan:e,...t}){return(0,Y.jsx)(`tr`,{children:(0,Y.jsx)(`td`,{colSpan:e,className:`p-0`,children:(0,Y.jsx)(QC,{...t})})})}var ew=new Set(`a.o.as.os.um.uma.uns.umas.de.da.do.das.dos.e.em.na.no.nas.nos.por.para.pra.pro.com.sem.que.se.ao.aos.mais.muito.muita.eu.ele.ela.nos.eles.elas.meu.minha.seu.sua.isso.isto.esse.essa.este.esta.como.mas.ou.ja.nao.sim.tem.ser.sao.foi.pelo.pela.num.numa.entre.sobre.quando.tambem.so.bem.ter.estar.the.an.and.or.of.to.in.on.for.with.is.are.was.be.it.this.that.my.our.we.you.i.at.by.as.not.but.so.very.el.la.los.las.del.al.y.en.con.por.para.es.muy.lo.su.sus.mi.yo.pero.como.mas.le.les.un.une.des.du.et.est.en.au.aux.pour.avec.sur.pas.ce.cette.qui.que.tres.je.nous.vous.il.elle.mon.ma.mes.notre.der.die.das.den.dem.des.ein.eine.einen.und.oder.ist.mit.fur.von.zu.im.auf.nicht.sehr.ich.wir.sie.es.unser.unsere.il.lo.gli.una.di.del.della.dei.ed.con.per.su.che.molto.non.io.noi.mio.nostro.nostra`.split(`.`));function tw(e){return e.normalize(`NFD`).replace(/\p{M}/gu,``).toLowerCase().trim()}function nw(e){return(e.match(/[\p{L}\p{N}]+(?:['’-][\p{L}\p{N}]+)*/gu)??[]).filter(e=>{let t=tw(e);return t.length<2||/^\p{N}+$/u.test(t)?!1:!ew.has(t)})}function rw(e,t=`palavra`,n=50){let r=new Map;e.forEach((e,n)=>{let i=t===`resposta`?[e.replace(/\s+/g,` `).trim()].filter(e=>e.length>0):nw(e),a=new Set;for(let e of i){let t=tw(e);if(!t||a.has(t))continue;a.add(t);let i=e.toLocaleLowerCase(),o=r.get(t)??{grafias:new Map,respostas:[]};o.grafias.set(i,(o.grafias.get(i)??0)+1),o.respostas.push(n),r.set(t,o)}});let i=[...r.entries()].map(([e,t])=>{let n=e=>tw(e)===e?0:1;return{chave:e,texto:[...t.grafias.entries()].sort((e,t)=>
4t[1]-e[1]||n(t[0])-n(e[0])||e[0].localeCompare(t[0]))[0][0],contagem:t.respostas.length,respostas:t.respostas}});return i.sort((e,t)=>t.contagem-e.contagem||e.chave.localeCompare(t.chave)),i.slice(0,Math.max(1,n))}function iw(e,t,n=1){if(t<=n)return 1;let r=(Math.sqrt(e)-Math.sqrt(n))/(Math.sqrt(t)-Math.sqrt(n));return Math.min(1,Math.max(0,r))}function aw(e){let t=[];return e.forEach((e,n)=>{n%2==0?t.push(e):t.unshift(e)}),t}var ow=50;function sw({tasks:e,customCols:t,values:n,users:r,boards:i,config:a,onDrillDown:o,highlight:s}){let c=a?.category?.field,{itens:l,respondidas:u}=(0,J.useMemo)(()=>{if(!c)return{itens:[],respondidas:[]};let o=LS(e,a.filters,t,n,a.filterCombinator),s=[],l=[];for(let e of o){let a=VS(e,c,t,n).filter(e=>e!==`(vazio)`&&e!==``).map(e=>HS(e,c,t,r,i)).join(` `).trim();a&&(s.push(e),l.push(a))}return{itens:rw(l,a.contarPor??`palavra`,a.maxPalavras??ow),respondidas:s}},[c,e,t,n,r,i,a.filters,a.filterCombinator,a.contarPor,a.maxPalavras]);if(!c)return(0,Y.jsxs)(`div`,{className:`flex h-full flex-col items-center justify-center gap-1 px-3 text-center`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-medium text-amber-700 dark:text-amber-400`,children:L.t(`quadro.widgets.configIncomplete`)}),(0,Y.jsx)(`div`,{className:`text-[11px] text-muted-foreground`,children:L.t(`quadro.widgets.configWordCloud`,{defaultValue:`Escolha a coluna de texto com as respostas.`})})]});if(l.length===0)return(0,Y.jsx)(QC,{size:`sm`,icon:Rt,className:`h-full`,title:L.t(`quadro.widgets.wordCloudEmpty`,{defaultValue:`Nenhuma resposta ainda. As palavras aparecem aqui conforme chegam.`})});let d=l[0].contagem,f=l[l.length-1].contagem;function p(e){let t=l.find(t=>t.chave===e);t&&o&&o({title:`${t.texto} · ${L.t(`quadro.widgets.wordCloudCount`,{count:t.contagem,defaultValue:`{{count}} resposta`})}`,tasks:t.respostas.map(e=>u[e]),buckets:l.map(e=>({label:e.texto,value:e.contagem})),bucketLabel:t.texto,highlight:{categoryLabel:t.texto}})}return(0,Y.jsx)(`div`,{className:`h-full w-full overflow-auto p-3`,style:{containerType:`size`},children:(0,Y.jsx)(`div`,{className:`flex min-h-full flex-wrap content-center items-center justify-center gap-x-[3cqmin] gap-y-[1cqmin]`,children:aw(l).map(e=>{let t=iw(e.contagem,d,f),n=l.indexOf(e),r=`${e.texto}: ${L.t(`quadro.widgets.wordCloudCount`,{count:e.contagem,defaultValue:`{{count}} resposta`})}`;return(0,Y.jsx)(`button`,{type:`button`,onClick:()=>p(e.chave),title:r,"aria-label":r,className:`rounded leading-none transition-all duration-500 hover:underline focus-visible:outline focus-visible:outline-2 focus-visible:outline-ring`,style:{fontSize:`clamp(11px, ${(3.5+t*13).toFixed(2)}cqmin, 96px)`,fontWeight:t>.6?800:t>.3?700:600,color:`hsl(var(--chart-${n%5+1}))`,opacity:gC(s,e.texto)},children:e.texto},e.chave)})})})}var cw={kpi:NC,bar:FC,bar_stacked:JC,line:IC,pie:LC,donut:VC,area:HC,gauge:UC,table:WC,matrix:qC,wordcloud:sw};function lw({template:e,onClose:t,onUse:n,busy:r}){let{t:i,i18n:a}=F();ea(t,!r);let o=a.language,s=e.tenantId==null,c=e.payload||{},l=Array.isArray(c.columns)?c.columns:[],u=Array.isArray(c.sampleTasks)?c.sampleTasks:[],d=Array.isArray(c.dashboards)?c.dashboards:[],f=u.length>0,p=c.kind===`record`?`record`:`task`,[m,h]=(0,J.useState)(!0),g=(0,J.useMemo)(()=>{let e=new Map;return l.forEach((t,n)=>e.set(t.columnKey,String(n+1))),e},[l]),_=(0,J.useMemo)(()=>l.map((e,t)=>({id:String(t+1),projectId:`preview`,columnKey:e.columnKey,label:e.label,type:e.type,options:e.options||{},required:!1,displayOrder:e.displayOrder??t})),[l]),v=(0,J.useMemo)(()=>u.map(e=>({id:String(e.tempId),projectId:`preview`,parentId:e.parentTempId==null?null:String(e.parentTempId),kind:e.kind||`task`,title:e.title||``,description:null,plannedDate:e.plannedDate||null,completedDate:null,status:e.status||`todo`,displayOrder:0,progressPct:e.progressPct??0,responsibleIds:[],commentsCount:0,createdAt:``,updatedAt:``,deletedAt:null})),[u]),y=(0,J.useMemo)(()=>{let e={};for(let t of u){let n=String(t.tempId);e[n]={};for(let[r,i]of Object.entries(t.values||{})){let t=g.get(r);t&&(e[n][t]={id:``,taskId:n,columnId:t,value:i,updatedAt:``,updatedBy:null})}}return e},[u,g]);function b(e,t){if(t==null||t===``)return{text:``};if((e.type===`select`||e.type===`status`)&&e.options?.values){let n=e.options.values.find(e=>e.value===String(t));if(n)return{text:n.label,color:n.color}}return e.type===`checkbox`?{text:t?`✓`:``}
4:e.type===`currency`?{text:Number(t).toLocaleString(`pt-BR`,{style:`currency`,currency:e.options?.currency||`BRL`})}:e.type===`percent`||e.type===`progress`?{text:`${t}%`}:{text:String(t)}}let x=l.slice(0,5),S=u.filter(e=>(e.kind||`task`)!==`group`).slice(0,6),C=d[0]?.widgets??[];return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[70] flex bg-black/40`,children:[` `,(0,Y.jsxs)(`div`,{className:`ml-auto flex h-full w-full max-w-[820px] flex-col bg-background shadow-2xl`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-3 border-b border-border/60 px-6 py-4`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`h2`,{className:`text-lg font-semibold`,children:s?ax(e.name,o):e.name}),e.tenantId==null&&(0,Y.jsx)(`span`,{className:`rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-medium text-primary`,children:i(`workspaces.templates.productBadge`,`Produto`)})]}),(()=>{let t=s?ox(e.name,e.description,o):e.description;return t?(0,Y.jsx)(`p`,{className:`mt-0.5 text-sm text-muted-foreground`,children:t}):null})(),(0,Y.jsxs)(`div`,{className:`mt-1 text-[11px] text-muted-foreground`,children:[p===`record`?i(`workspaces.templates.kindRecord`,`Lista / Tabela`):i(`workspaces.templates.kindTask`,`Tarefas`),c.category?` · ${s?sx(c.category,o):c.category}`:``]})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:t,className:`rounded-md p-1 text-muted-foreground hover:bg-accent/60 hover:text-foreground`,children:(0,Y.jsx)(B,{className:`h-5 w-5`})})]}),(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto px-6 py-4 space-y-6`,children:[_.length>0&&(0,Y.jsxs)(`section`,{children:[(0,Y.jsx)(`h3`,{className:`mb-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground/70`,children:i(`workspaces.templates.previewColumns`,`Colunas`)}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:l.map(e=>(0,Y.jsxs)(`span`,{className:`rounded-md border border-border/60 bg-muted/40 px-2 py-0.5 text-xs`,children:[e.label,` `,(0,Y.jsxs)(`span`,{className:`text-muted-foreground/60`,children:[`· `,e.type]})]},e.columnKey))})]}),f&&S.length>0&&(0,Y.jsxs)(`section`,{children:[(0,Y.jsx)(`h3`,{className:`mb-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground/70`,children:i(`workspaces.templates.previewData`,`Dados de exemplo`)}),(0,Y.jsx)(`div`,{className:`overflow-x-auto rounded-lg border border-border/60`,children:(0,Y.jsxs)(`table`,{className:`w-full text-xs`,children:[(0,Y.jsx)(`thead`,{className:`bg-muted/50 text-muted-foreground`,children:(0,Y.jsxs)(`tr`,{children:[(0,Y.jsx)(`th`,{className:`px-2.5 py-1.5 text-left font-medium`,children:p===`record`?i(`workspaces.templates.previewItem`,`Item`):i(`workspaces.templates.previewTask`,`Tarefa`)}),x.map(e=>(0,Y.jsx)(`th`,{className:`px-2.5 py-1.5 text-left font-medium whitespace-nowrap`,children:e.label},e.columnKey))]})}),(0,Y.jsx)(`tbody`,{children:S.map(e=>(0,Y.jsxs)(`tr`,{className:`border-t border-border/40`,children:[(0,Y.jsx)(`td`,{className:`px-2.5 py-1.5 font-medium`,children:e.title}),x.map(t=>{let{text:n,color:r}=b(t,e.values?.[t.columnKey]);return(0,Y.jsx)(`td`,{className:`px-2.5 py-1.5 whitespace-nowrap`,children:r?(0,Y.jsx)(`span`,{className:`inline-block rounded px-1.5 py-0.5 text-[11px] text-white`,style:{backgroundColor:r},children:n}):n},t.columnKey)})]},String(e.tempId)))})]})})]}),C.length>0&&(0,Y.jsxs)(`section`,{children:[(0,Y.jsx)(`h3`,{className:`mb-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground/70`,children:i(`workspaces.templates.previewDashboard`,`Dashboard`)}),(0,Y.jsx)(`div`,{className:`grid grid-cols-1 gap-3 sm:grid-cols-2`,children:C.map((e,t)=>{let n=cw[e.type];if(!n)return null;let r=e.type===`kpi`;return(0,Y.jsxs)(`div`,{className:`rounded-lg border border-border/60 bg-card ${r?``:`sm:col-span-2`}`,children:[e.title&&(0,Y.jsx)(`div`,{className:`border-b border-border/40 px-3 py-1.5 text-xs font-medium`,children:e.title}),(0,Y.jsx)(`div`,{style:{height:r?110:240},children:(0,Y.jsx)(n,{tasks:v,customCols:_,values:y,users:[],config:e.config})})]},t)})})]})]}),(0,Y.jsxs)(`div`,{className:`border-t border-border/60 px-6 py-3`,children:[f&&(0,Y.jsxs)(`label`,{className:`mb-2 flex items-center gap-2 text-xs text-muted-foreground cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:m,onChange:e=>h(e.target.checked)}),i(`workspaces.templates.includeSample`,`Incluir dados de exemplo`)]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(H,{variant:`outline`,onClick:t,children:i(`workspaces.templates.cancel`,`Cancelar`)}),(0,Y.jsx)(H,{onClick:()=>n(m),disabled:r,children:r?i(`workspaces.templates.creating`,`Criando…`):i(`workspaces.templates.useButton`,`Usar`)})]})]})]})]})}async function uw(e){let t=await e.arrayBuffer(),n=new TextDecoder(`utf-8`).decode(t);if(n.includes(`�`))try{n=new TextDecoder(`windows-1252`).decode(t)}catch{}return n}function dw(e){let t=e.startsWith(``)?e.slice(1):e;t=t.replace(/\r\n?/g,`
5`);let n=t.split(`
6`).find(e=>e.length>0)??``,r=e=>{let t=0,r=0,i=!1;for(let a=0;a<n.length;a++){let o=n[a];e&&i?o===`"`&&(n[a+1]===`"`?a++:i=!1):e&&o===`"`?i=!0:o===`,`?t++:o===`;`&&r++}return{commas:t,semis:r,aberto:i}},i=(()=>{let e=r(!0),{commas:t,semis:n}=!e.aberto&&(e.commas>0||e.semis>0)?e:r(!1);return n>t?`;`:`,`})(),a=[],o=[],s=``,c=!1;for(let e=0;e<t.length;e++){let n=t[e];if(c){n===`"`?t[e+1]===`"`?(s+=`"`,e++):c=!1:s+=n;continue}if(n===`"`&&s===``){c=!0;continue}if(n===i){o.push(s),s=``;continue}if(n===`
7`){o.push(s),a.push(o),o=[],s=``;continue}s+=n}(s!==``||o.length>0)&&(o.push(s),a.push(o));let l=a.filter(e=>e.length>0&&e.some(e=>e.trim()!==``));if(l.length===0)return{headers:[],rows:[],delimiter:i};let[u,...d]=l,f=u.map(e=>e.trim());return{headers:f,rows:d.map(e=>{let t={};return f.forEach((n,r)=>{t[n]=(e[r]??``).trim()}),t}),delimiter:i}}var fw=e=>String(e).padStart(2,`0`);function pw(e){if(e.t!==`d`||!(e.v instanceof Date)||Number.isNaN(e.v.getTime()))return null;let t=String(e.z??``).replace(/"[^"]*"|\[[^\]]*\]|\\./g,``);if(t&&!/[dy]/i.test(t))return null;let n=e.v,r=`${n.getUTCFullYear()}-${fw(n.getUTCMonth()+1)}-${fw(n.getUTCDate())}`;return/[hs]/i.test(t)?`${r} ${fw(n.getUTCHours())}:${fw(n.getUTCMinutes())}`:r}var mw=e=>Number(e.toPrecision(15));
7function hw(e){if(e.t!==`n`||typeof e.v!=`number`||!Number.isFinite(e.v))return null;let t=String(e.z??``),n=t.replace(/"[^"]*"|\\./g,``);if(/%/.test(n))return`${mw(e.v*100)}%`;let r=/\[\$[^\]]*\]/.test(t)||/R\$|[$€£¥]/.test(t.replace(/\[[^\]]*\]/g,``)),i=/#,#|0,0|_\(|\*/.test(n);if(!r&&!i)return null;let a=r?String(e.w??``).replace(/[\d.,\s()\-−]/g,``):``;return a?`${a} ${mw(e.v)}`:String(mw(e.v))}function gw(e){let t=Eo(e,{type:`array`,cellDates:!0,cellNF:!0}),n=t.SheetNames.find(e=>{let n=t.Sheets[e];return n&&Object.keys(n).some(e=>!e.startsWith(`!`))})??t.SheetNames[0],r=t.Sheets[n];if(!r)return{headers:[],rows:[],delimiter:`,`};for(let[e,t]of Object.entries(r)){if(e.startsWith(`!`))continue;let n=pw(t);if(n){t.w=n;continue}let r=hw(t);r!=null&&(t.w=r)}let i=To.sheet_to_json(r,{header:1,defval:``,raw:!1}).filter(e=>e.some(e=>String(e??``).trim()!==``));if(i.length===0)return{headers:[],rows:[],delimiter:`,`};let[a,...o]=i,s=a.map(e=>String(e??``).trim());return{headers:s,rows:o.map(e=>{let t={};return s.forEach((n,r)=>{t[n]=String(e[r]??``).trim()}),t}),delimiter:`,`}}function _w(e,t){let n=e=>e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).toLowerCase().replace(/[\s_-]+/g,``),r=e.map(e=>({raw:e,n:n(e)})),i=new Set,a={};for(let e of t){let t=e.candidates.map(n),o=r.find(e=>!i.has(e.raw)&&t.includes(e.n));o&&(a[e.fieldKey]=o.raw,i.add(o.raw))}for(let e of t){if(a[e.fieldKey])continue;let t=e.candidates.map(n),o=r.find(e=>!i.has(e.raw)&&t.some(t=>e.n.includes(t)||t.includes(e.n)));o&&(a[e.fieldKey]=o.raw,i.add(o.raw))}return a}function vw({onTexto:e,disabled:t}){let{t:n,i18n:r}=F(),i=vt(e,r.language||`pt-BR`,(0,J.useCallback)(e=>n(`formula.dictate_${e}`,{defaultValue:e===`negado`?`Permissão de microfone negada — libere no cadeado da barra de endereço.`:e===`semFala`?`Não ouvi nada. Tente de novo mais perto do microfone.`:`Não consegui usar o microfone. Digite a descrição.`}),[n]),{continuo:!0});if(!i.suportado)return null;let a=n(i.ouvindo?`workspaces.aiBoard.dictateStop`:`workspaces.aiBoard.dictateStart`,{defaultValue:i.ouvindo?`Parar de ditar`:`Ditar a descrição`});return(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(H,{type:`button`,variant:`ghost`,size:`sm`,onClick:i.alternar,disabled:t&&!i.ouvindo,title:a,"aria-label":a,"aria-pressed":i.ouvindo,className:`h-8 w-8 shrink-0 p-0 ${i.ouvindo?`bg-red-500/15 text-red-600 hover:bg-red-500/20 hover:text-red-600 dark:text-red-400`:`text-muted-foreground hover:text-foreground`}`,children:(0,Y.jsx)(kn,{className:`h-4 w-4 ${i.ouvindo?`animate-pulse`:``}`})}),i.erro&&(0,Y.jsx)(`span`,{role:`alert`,className:`text-[11px] text-red-600 dark:text-red-400`,children:i.erro})]})}var yw=/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/,bw=/^(https?:\/\/)?[\w-]+(\.[\w-]+)+(\/\S*)?$/i;function xw(e){let t=e.trim();return/^\d+$/.test(t)?/^0\d/.test(t)?!0:t.replace(/^0+/,``).length>15:!1}function Sw(e){let t=e.map(e=>e==null?``:String(e).trim()).filter(Boolean);if(t.length<3)return null;let n=e=>t.filter(e).length/t.length;if(n(e=>(/\//.test(e)||/^\d{4}-\d{2}-\d{2}/.test(e)||/[a-zA-Z]/.test(e))&&Da(e)!==null)>=.9)return{type:`date`};
7if(n(xw)>=.2)return null;if(n(e=>Ea(e)!==null)>=.95)return n(e=>/[R$€£¥]/.test(e))>=.6?{type:`currency`}:n(e=>e.includes(`%`))>=.6?{type:`percent`}:{type:`number`};if(n(e=>yw.test(e))>=.9)return{type:`email`};if(n(e=>bw.test(e)&&e.includes(`.`))>=.9&&n(e=>/^https?:\/\//i.test(e))>=.5)return{type:`link`};let r=ka(t);return!r.blocked&&r.options.length>=2&&r.options.length<=30&&r.options.length<=Math.ceil(t.length/2)?{type:`select`,options:{values:r.options}}:null}var Cw=/^(\d{1,2})[/.-](\d{1,2})[/.-](\d{2}|\d{4})(?:[ T,]+(\d{1,2})[:h](\d{2})(?::\d{2})?)?$/i;function ww(e){let t=Number(e);return e.length===4?t:t<80?2e3+t:1900+t}var Tw=e=>String(e).padStart(2,`0`);function Ew(e){let t=!1,n=!1;for(let r of e){let e=Cw.exec(String(r??``).trim());if(!e)continue;let i=Number(e[1]),a=Number(e[2]);i>12&&a<=12&&(t=!0),a>12&&i<=12&&(n=!0)}return t&&n?null:n?`mes-dia`:`dia-mes`}function Dw(e,t){let n=e.trim();if(/^\d{4}-\d{2}-\d{2}/.test(n))return n;let r=Cw.exec(n);if(!r)return null;let[i,a]=t===`dia-mes`?[Number(r[1]),Number(r[2])]:[Number(r[2]),Number(r[1])],o=ww(r[3]),s=new Date(Date.UTC(o,a-1,i));if(s.getUTCFullYear()!==o||s.getUTCMonth()!==a-1||s.getUTCDate()!==i)return null;let c=`${o}-${Tw(a)}-${Tw(i)}`;if(r[4]==null)return c;let l=Number(r[4]),u=Number(r[5]);return l<=23&&u<=59?`${c} ${Tw(l)}:${Tw(u)}`:c}var Ow=new Set([`number`,`currency`,`percent`,`rating`,`progress`]),kw=new Set([`date`,`datetime`]),Aw=/\d[\d.,]*\d|\d/;function jw(e){let t=Aw.exec(e)?.[0];if(!t)return null;let n=(t.match(/,/g)??[]).length,r=(t.match(/\./g)??[]).length;if(n&&r)return t.lastIndexOf(`,`)>t.lastIndexOf(`.`)?`pt`:`en`;if(n>1)return`en`;if(r>1)return`pt`;let i=n?`,`:r?`.`:null;return!i||t.length-t.lastIndexOf(i)-1==3?null:i===`,`?`pt`:`en`}function Mw(e){let t=0,n=0;for(let r of e){let e=jw(String(r??``));e===`pt`?t++:e===`en`&&n++}return n>t?`en`:`pt`}function Nw(e,t){return e.replace(Aw,e=>t===`pt`?e.replace(/\./g,``).replace(`,`,`.`):e.replace(/,/g,``))}function Pw(e,t){if(e&&Ow.has(e)){let e=Mw(t);return t=>Nw(t,e)}if(e&&kw.has(e)){let e=Ew(t);return e?t=>Dw(t,e)??t:e=>e}return e=>e}var Fw=e=>e.kind===`value_not_recognized`?`${e.kind}:${e.column}`:e.kind;function Iw(e,t){for(let n of t??[]){let t=e.find(e=>Fw(e)===Fw(n));if(!t){e.push({...n,values:n.values.map(e=>({...e}))});continue}t.rows+=n.rows;for(let e of n.values){let n=t.values.find(t=>t.value===e.value);n?n.count+=e.count:t.values.push({...e})}t.values.sort((e,t)=>t.count-e.count)}return e}function Lw(e){let t=e.filter(e=>e.kind===`value_not_recognized`),n=t.reduce((e,t)=>e+t.rows,0);return n?{count:n,columns:t.map(e=>e.column).join(`, `)}:null}var Rw=500,zw=200;function Bw(e,t,n,r=new Map){let i=new Map(t.map(t=>[t.header,Pw(r.get(t.header),e.map(e=>e?.[t.header]))])),a=[];for(let r of e){let e=String(r?.[n]??``).trim().slice(0,zw);if(!e)continue;let o={title:e};for(let e of t){let t=r?.[e.header];t!=null&&String(t).trim()!==``&&(o[`col_${e.columnKey}`]=i.get(e.header)(String(t).trim()))}a.push(o)}return a}function Vw(e,t){let n=e?.columns,r=new Map((Array.isArray(n)?n:[]).filter(e=>e?.columnKey&&e.type).map(e=>[String(e.columnKey),String(e.type)]));return new Map(t.filter(e=>r.has(e.columnKey)).map(e=>[e.header,r.get(e.columnKey)]))}async function Hw(e){let{workspaceId:t,plan:n,rows:r,mapping:i,titleHeader:a}=e,o=await I.post(`/openai/board-apply`,{workspaceId:t,plan:n});if(!o.ok||!o.boardId)throw Error(o.error||`board-apply`);let s=o.boardId,c=Bw(r,i,a,Vw(n,i)),l=0,u=[];for(let e=0;e<c.length;e+=Rw){let t=await qi.importTasks(s,c.slice(e,e+Rw));l+=(t.created??0)+(t.updated??0),Iw(u,t.warnings)}return{boardId:s,importados:l,descartadas:r.length-c.length,avisos:u}}var Uw=new Set([`text`,`long_text`]),Ww=new Set([`select`,`multiselect`,`status`,`radio`]);function Gw(e){let t=e?.values;return Array.isArray(t)?t.flatMap(e=>{if(typeof e==`string`||typeof e==`number`){let t=String(e).trim();return t?[{value:t,label:t}]:[]}if(!e||typeof e!=`object`)return[];let t=e,n=String(t.label??t.value??``).trim();return n?[{value:String(t.value??n),label:n,...typeof t.color==`string`&&t.color?{color:t.color}:{}}]:[]}):[]}function Kw(e,t){if(!Ww.has(e.type)||!e.sourceHeader)return e;let n=e.sourceHeader,r=Gw(e.options);if(r.length>
70){let t=e.options&&typeof e.options==`object`?e.options:{};return{...e,options:{...t,values:r}}}let i=ka(t.map(e=>e?.[n]),{limite:200});return i.blocked?{...e,type:`text`,options:void 0}:{...e,options:{values:i.options}}}function qw(e,t){return e.map(e=>Kw(Jw(e,t),t))}function Jw(e,t){if(!e.sourceHeader)return e;let n=e.sourceHeader,r=Sw(t.map(e=>e?.[n]));return!r||r.type===`select`&&!Uw.has(e.type)?e:r.options?{...e,type:r.type,options:{values:r.options.values}}:{...e,type:r.type}}function Yw({label:e,children:t,side:n=`top`}){return(0,Y.jsxs)(Pi,{children:[(0,Y.jsx)(ji,{asChild:!0,"aria-label":e,children:t}),(0,Y.jsx)(Mi,{side:n,children:e})]})}function Xw(e){let t=Lw(e);t&&Qr(L.t(`workspaces.importCsv.warnValuesToast`,{count:t.count,columns:t.columns}))}var Zw=8,Qw=[`text`,`long_text`,`number`,`currency`,`percent`,`date`,`select`,`multiselect`,`status`,`email`,`link`,`rating`];function $w(e){try{return decodeURIComponent(e)}catch{return e}}var eT=200;function tT(e){let t=new Map;for(let n of e){let e=String(n??``).trim();if(!e)continue;let r=e.toLowerCase(),i=t.get(r);i?i.n+=1:t.set(r,{label:e,n:1})}return Array.from(t.values()).sort((e,t)=>t.n-e.n)}function nT(e){return oa[e]||e}var rT=new Set([`table`,`list`,`kanban`,`gantt`,`calendar`,`dashboard`,`form`,`map`,`matrix`,`timeline`]);function iT(e,t){return rT.has(e)?t(`workspaces.aiBoard.viewType.${e}`):e}function aT(e){return e.formula||e.expression||``}function oT(e,t){if(e.summary)return e.summary;let n=typeof e.trigger==`string`?e.trigger:e.trigger?.type||``,r=e.triggerLabel||n||t(`workspaces.aiBoard.automationTrigger`,{defaultValue:`gatilho`}),i=(e.actions||[]).map(e=>typeof e==`string`?e:e.label||e.type||``).filter(Boolean).join(`, `);return i?`${r} → ${i}`:String(r)}function sT({workspaceId:e,onCreated:t}){let{t:n,i18n:r}=F(),i=po(),[a,o]=(0,J.useState)([]),[s,c]=(0,J.useState)(``),[l,u]=(0,J.useState)(null),[d,f]=(0,J.useState)(!1),[p,m]=(0,J.useState)(!1),[h,g]=(0,J.useState)(null),[_,v]=(0,J.useState)([]),[y,b]=(0,J.useState)(``),[x,S]=(0,J.useState)(!1),[C,w]=(0,J.useState)(!1),[T,E]=(0,J.useState)(null),D=(0,J.useRef)(null),O=(0,J.useRef)(null),k=()=>setTimeout(()=>O.current?.scrollTo({top:O.current.scrollHeight,behavior:`smooth`}),50);async function A(e){S(!0);try{let t=e.name.toLowerCase(),r=/\.(csv|tsv|txt)$/.test(t)||e.type.startsWith(`text/`)?dw(await uw(e)):gw(await e.arrayBuffer());if(!r.headers.length||!r.rows.length){W(n(`workspaces.aiBoard.sheetEmpty`,{defaultValue:`A planilha está vazia ou sem cabeçalhos.`}));return}g({nome:$w(e.name),headers:r.headers,rows:r.rows}),u(null),v([]),b(``)}catch(e){W(e?.message||n(`workspaces.aiBoard.sheetReadError`,{defaultValue:`Não consegui ler o arquivo.`}))}finally{S(!1),D.current&&(D.current.value=``)}}function j(e,t){if(!l||!h||!e.sourceHeader||t===e.type&&(!Ww.has(t)||Gw(e.options).length>0))return;let r=e.sourceHeader,i;if(E(null),Ww.has(t)){let a=h.rows.map(e=>e[r]),o=ka(a);if(o.blocked===`no_values`){W(n(`workspaces.aiBoard.selectNoValues`,{defaultValue:`Esta coluna está vazia no arquivo — não há opções para criar.`}));return}if(o.blocked===`too_many`){E({columnKey:e.columnKey,label:e.label,tipo:t,valores:tT(a)});return}i={...e,type:t,options:{values:o.options}}}else i={...e,type:t,options:void 0};u({...l,columns:(l.columns||[]).map(t=>t.columnKey===e.columnKey?i:t)})}function ee(){if(!l||!h||!T)return;let e=(l.columns||[]).find(e=>e.columnKey===T.columnKey);if(!e?.sourceHeader)return;let t=e.sourceHeader,n=ka(h.rows.map(e=>e[t]),{limite:200});if(n.blocked)return;let r={...e,type:T.tipo,options:{values:n.options}};u({...l,columns:(l.columns||[]).map(t=>t.columnKey===e.columnKey?r:t)}),E(null)}function te(){g(null),v([]),b(``),u(null)}async function ne(e){f(!0);try{let t=await I.post(`/openai/board-plan`,{messages:e,lang:r.language||`pt-BR`,...h?{sheet:{headers:h.headers,sample:h.rows.slice(0,Zw)}}:{}});if(!t.ok)o(e=>[...e,{role:`assistant`,content:t.error||n(`workspaces.aiBoard.error`,{defaultValue:`Não foi possível responder.`})}]);
7else if(t.mode===`plan`&&t.plan){if(h){if(!t.mapping||t.mapping.length===0){o(e=>[...e,{role:`assistant`,content:n(`workspaces.aiBoard.sheetUnsupported`,{defaultValue:`Não consegui ligar as colunas do quadro aos cabeçalhos da planilha, então não vou criar um quadro vazio. Tente de novo em instantes; se persistir, crie o quadro pela descrição e importe a planilha depois.`})}]);return}let e=qw(t.plan.columns||[],h.rows);u({...t.plan,columns:e}),v(t.mapping),b(t.titleHeader||h.headers[0])}else u(t.plan);t.message&&o(e=>[...e,{role:`assistant`,content:t.message}])}else o(e=>[...e,{role:`assistant`,content:t.message||n(`workspaces.aiBoard.askFallback`,{defaultValue:`Pode detalhar um pouco mais?`})}])}catch(e){o(t=>[...t,{role:`assistant`,content:e?.message||n(`workspaces.aiBoard.error`,{defaultValue:`Não foi possível responder.`})}])}finally{f(!1),k()}}function re(){let e=s.trim();if(d||!e&&!h)return;let t=e||n(`workspaces.aiBoard.fromSheetPrompt`,{defaultValue:`Monte o quadro a partir da planilha que anexei.`}),r=[...a,{role:`user`,content:t}];o(r),c(``),u(null),v([]),b(``),ne(r),k()}function ie(){u(null)}async function ae(){if(l&&!p&&l.board.name.trim()){if(!e){W(n(`workspaces.aiBoard.noWorkspace`,{defaultValue:`Workspace não identificado.`}));return}m(!0);try{if(h){let{boardId:n,avisos:r}=await Hw({workspaceId:e,plan:l,rows:h.rows,mapping:_,titleHeader:y});Xw(r),i(e),t(n);return}let r=await I.post(`/openai/board-apply`,{workspaceId:e,plan:l});r.ok&&r.boardId?(i(e),t(r.boardId)):W(r.error||n(`workspaces.aiBoard.createError`,{defaultValue:`Não foi possível criar o quadro.`}))}catch(e){W(e?.message||n(`workspaces.aiBoard.createError`,{defaultValue:`Não foi possível criar o quadro.`}))}finally{m(!1)}}}let oe=a.length===0&&!l;if(l){let e=l.columns||[],t=l.views||[],r=l.dashboards||[],i=l.automations||[],a=e.filter(e=>e.type===`formula`),o=l.sampleTasks||[],s=l.dropped||[],c=l.board.kind===`record`?Ht:fn;return(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`span`,{className:`flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-gradient-to-br from-violet-500/15 to-fuchsia-500/15`,children:(0,Y.jsx)(c,{className:`h-5 w-5 text-violet-500`})}),(0,Y.jsx)(Jr,{value:l.board.name,onChange:e=>u({...l,board:{...l.board,name:e.target.value}}),placeholder:n(`workspaces.aiBoard.boardName`,{defaultValue:`Nome do quadro`}),"aria-label":n(`workspaces.aiBoard.boardName`,{defaultValue:`Nome do quadro`}),disabled:p,className:`h-10 flex-1 text-lg font-semibold`}),(0,Y.jsx)(`span`,{className:`shrink-0 rounded-full border bg-muted/40 px-2.5 py-1 text-[11px] font-medium text-muted-foreground`,children:l.board.kind===`record`?n(`workspaces.aiBoard.kindRecord`,{defaultValue:`Lista de cadastro`}):n(`workspaces.aiBoard.kindTask`,{defaultValue:`Quadro de tarefas`})}),l.board.isPrivate&&(0,Y.jsx)(Yw,{label:n(`workspaces.aiBoard.private`,{defaultValue:`Privado`}),children:(0,Y.jsx)(bn,{className:`h-4 w-4 shrink-0 text-amber-600`})})]}),l.board.description&&(0,Y.jsx)(`p`,{className:`-mt-2 pl-[52px] text-sm text-muted-foreground`,children:l.board.description}),e.length>0&&(0,Y.jsx)(lT,{title:n(`workspaces.aiBoard.columns`,{defaultValue:`Colunas`}),count:e.length,children:h?(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:n(`workspaces.aiBoard.columnsEditHint`,{defaultValue:`Confira o tipo de cada coluna — troque se a IA errou.`})}),(0,Y.jsx)(`div`,{className:`max-h-[46vh] overflow-y-auto pr-1`,children:(0,Y.jsx)(`div`,{className:`grid items-start gap-2 sm:grid-cols-2 lg:grid-cols-3`,children:e.map(e=>(0,Y.jsx)(`div`,{className:`rounded-md border bg-background px-2.5 py-1.5`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsxs)(`span`,{className:`min-w-0 flex-1 truncate text-sm font-medium`,title:e.sourceHeader&&e.sourceHeader!==e.label?`${e.label} ← ${e.sourceHeader}`:e.label,children:[e.label,e.required&&(0,Y.jsx)(`span`,{className:`ml-0.5 text-rose-500`,children:`*`})]}),e.sourceHeader?(0,Y.jsx)(Ri,{className:`w-48 shrink-0`,options:Qw.map(e=>({value:e,label:nT(e),icon:(0,Y.jsx)(gt,{type:e,size:`sm`})}
7)),value:e.type,onChange:t=>j(e,t)}):(0,Y.jsxs)(`span`,{className:`flex w-48 shrink-0 items-center gap-2 rounded bg-muted/50 px-2 py-1.5 text-xs text-muted-foreground`,children:[(0,Y.jsx)(gt,{type:e.type,size:`sm`}),(0,Y.jsx)(`span`,{className:`truncate`,children:nT(e.type)})]})]})},e.columnKey||e.label))})})]}):(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:e.map(e=>(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 rounded border bg-background px-2 py-0.5 text-[11px]`,children:[(0,Y.jsx)(`span`,{className:`font-medium`,children:e.label}),(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-1 rounded bg-muted px-1 py-px text-[10px] text-muted-foreground`,children:[(0,Y.jsx)(gt,{type:e.type,size:`sm`,className:`!h-3.5 !w-3.5`}),nT(e.type)]}),e.required&&(0,Y.jsx)(`span`,{className:`text-rose-500`,children:`*`})]},e.columnKey||e.label))})}),(0,Y.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[t.length>0&&(0,Y.jsx)(lT,{title:n(`workspaces.aiBoard.views`,{defaultValue:`Visualizações`}),children:(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:t.map((e,t)=>(0,Y.jsx)(`span`,{className:`inline-flex items-center rounded-full border bg-primary/5 px-2.5 py-0.5 text-[11px] text-primary`,children:iT(e.type,n)},`${e.type}-${t}`))})}),r.length>0&&(0,Y.jsx)(lT,{title:n(`workspaces.aiBoard.dashboards`,{defaultValue:`Dashboards`}),count:r.length,children:(0,Y.jsx)(`ul`,{className:`space-y-1 text-sm`,children:r.map((e,t)=>(0,Y.jsxs)(`li`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`shrink-0 text-[11px] text-muted-foreground`,children:n(`workspaces.aiBoard.widgetsCount`,{defaultValue:`{{count}} widgets`,count:e.widgets?.length||0})})]},`${e.name}-${t}`))})}),a.length>0&&(0,Y.jsx)(lT,{title:n(`workspaces.aiBoard.formulas`,{defaultValue:`Fórmulas`}),count:a.length,children:(0,Y.jsx)(`ul`,{className:`space-y-1.5`,children:a.map(e=>(0,Y.jsxs)(`li`,{className:`text-sm`,children:[(0,Y.jsx)(`span`,{className:`font-medium`,children:e.label}),aT(e)&&(0,Y.jsx)(`code`,{className:`ml-2 rounded bg-muted px-1.5 py-0.5 text-[11px]`,children:aT(e)})]},e.columnKey||e.label))})}),i.length>0&&(0,Y.jsx)(lT,{title:n(`workspaces.aiBoard.automations`,{defaultValue:`Automações`}),count:i.length,children:(0,Y.jsx)(`ul`,{className:`space-y-1 text-sm`,children:i.map((e,t)=>(0,Y.jsx)(`li`,{className:`text-muted-foreground`,children:oT(e,n)},t))})}),o.length>0&&(0,Y.jsx)(lT,{title:n(`workspaces.aiBoard.sampleTasks`,{defaultValue:`Itens de exemplo`}),count:o.length,children:(0,Y.jsxs)(`ul`,{className:`space-y-0.5 text-sm text-muted-foreground`,children:[o.slice(0,6).map((e,t)=>(0,Y.jsxs)(`li`,{className:`truncate`,children:[`• `,e.title]},t)),o.length>6&&(0,Y.jsxs)(`li`,{className:`text-[11px]`,children:[`+`,o.length-6,`…`]})]})})]}),(0,Y.jsx)(cT,{duvida:T,onUsarMesmoAssim:ee,onFechar:()=>E(null)}),(0,Y.jsxs)(`div`,{className:`sticky bottom-0 -mx-5 -mb-5 space-y-2 border-t bg-background px-5 pb-5 pt-3`,children:[(h||s.length>0)&&(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-4 gap-y-1 text-[11px] text-muted-foreground`,children:[h&&(0,Y.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(Es,{className:`h-3.5 w-3.5 shrink-0`}),n(`workspaces.aiBoard.willImport`,{defaultValue:`{{count}} linhas de "{{arquivo}}" serão importadas como itens.`,count:h.rows.length,arquivo:h.nome})]}),s.length>0&&(0,Y.jsx)(Yw,{label:s.map(e=>`${e.ref||e.kind}: ${e.reason||``}`.trim()).join(`
8`),children:(0,Y.jsx)(`span`,{className:`cursor-help underline decoration-dotted underline-offset-2`,children:n(`workspaces.aiBoard.droppedCount`,{defaultValue:`{{count}} sugestões descartadas`,count:s.length})})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsxs)(H,{variant:`ghost`,onClick:ie,disabled:p,children:[(0,Y.jsx)(Vo,{className:`mr-1.5 h-4 w-4`}),n(`workspaces.aiBoard.adjust`,{defaultValue:`Ajustar`})]}),(0,Y.jsx)(H,{onClick:ae,disabled:p||!l.board.name.trim(),children:p?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(yn,{className:`mr-1.5 h-4 w-4 animate-spin`}),n(`workspaces.aiBoard.creating`,{defaultValue:`Criando…`})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Yn,{className:`mr-1.5 h-4 w-4`}),n(`workspaces.aiBoard.create`,{defaultValue:`Criar quadro`})]})})]})]})]})}return(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsxs)(`div`,{ref:O,className:`max-h-[42vh] space-y-3 overflow-y-auto pr-1 ${oe?``:`min-h-[220px]`}`,children:[oe&&(0,Y.jsxs)(`div`,{className:`rounded-lg border border-dashed bg-muted/20 p-5 text-center`,children:[(0,Y.jsx)(`span`,{className:`mx-auto mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-gradient-to-br from-violet-500/15 to-fuchsia-500/15`,children:(0,Y.jsx)(Dc,{className:`h-5 w-5 text-violet-500`})}),(0,Y.jsx)(`p`,{className:`text-sm font-medium`,children:n(`workspaces.aiBoard.introTitle`,{defaultValue:`Descreva o quadro que você quer`})}),(0,Y.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:n(`workspaces.aiBoard.introHint`,{defaultValue:`Ex.: "um CRM de vendas com etapas, valor da proposta e dashboard de fechamento". A IA faz algumas perguntas e monta o plano.`})}),(0,Y.jsx)(`p`,{className:`mt-1.5 text-xs text-muted-foreground`,children:n(`workspaces.aiBoard.introSheet`,{defaultValue:`Ou anexe uma planilha (.xlsx, .csv): a IA monta as colunas a partir dela e importa as linhas ao criar.`})})]}),a.map((e,t)=>(0,Y.jsx)(`div`,{className:`flex flex-col ${e.role===`user`?`items-end`:`items-start`}`,children:(0,Y.jsx)(`div`,{className:`max-w-[85%] rounded-2xl px-3.5 py-2.5 text-sm ${e.role===`user`?`bg-primary text-primary-foreground rounded-br-sm whitespace-pre-wrap leading-relaxed`:`bg-muted rounded-bl-sm`}`,children:e.role===`user`?e.content:(0,Y.jsx)(ry,{text:e.content})})},t)),d&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}),` `,n(`workspaces.aiBoard.thinking`,{defaultValue:`Pensando…`})]})]}),(0,Y.jsxs)(`div`,{className:`mt-3 rounded-xl border bg-background transition-colors focus-within:border-ring focus-within:ring-1 focus-within:ring-ring ${C?`border-primary ring-2 ring-primary/30`:`border-input`}`,onDragOver:e=>{e.dataTransfer.types.includes(`Files`)&&(e.preventDefault(),w(!0))},onDragLeave:e=>{e.currentTarget.contains(e.relatedTarget)||w(!1)},onDrop:e=>{e.preventDefault(),w(!1);let t=e.dataTransfer.files?.[0];t&&!d&&A(t)},children:[h&&(0,Y.jsxs)(`div`,{className:`mx-3 mt-3 flex items-center gap-2 rounded-lg border bg-muted/40 px-3 py-2 text-sm`,children:[(0,Y.jsx)(Es,{className:`h-4 w-4 shrink-0 text-emerald-600`}),(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 truncate font-medium`,children:h.nome}),(0,Y.jsx)(`span`,{className:`shrink-0 text-[11px] text-muted-foreground`,children:n(`workspaces.aiBoard.sheetSummary`,{defaultValue:`{{linhas}} linhas · {{colunas}} colunas`,linhas:h.rows.length,colunas:h.headers.length})}),(0,Y.jsx)(`button`,{type:`button`,onClick:te,disabled:d,title:n(`workspaces.aiBoard.removeSheet`,{defaultValue:`Remover planilha`}),"aria-label":n(`workspaces.aiBoard.removeSheet`,{defaultValue:`Remover planilha`}),className:`shrink-0 rounded p-0.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground disabled:opacity-50`,children:(0,Y.jsx)(B,{className:`h-3.5 w-3.5`})})]}),(0,Y.jsx)(`textarea`,{value:s,onChange:e=>c(e.target.value),onKeyDown:e=>{e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),re())},placeholder:n(`workspaces.aiBoard.inputPlaceholder`,{defaultValue:`Descreva o quadro… (Enter envia, Shift+Enter quebra linha)`}),disabled:d,rows:4,className:`block w-full resize-none border-0 bg-transparent px-4 pt-3 pb-1 text-sm leading-relaxed placeholder:text-muted-foreground focus:outline-none disabled:opacity-50`}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 px-2 pb-2`,children:[(0,Y.jsx)(`input`,{ref:D,type:`file`,accept:`.csv,.tsv,.xlsx,.xls,text/csv`,className:`hidden`,onChange:e=>{let t=e.target.files?.[0];t&&A(t)}}),(0,Y.jsxs)(`div`,{className:`flex min-w-0 items-center gap-1`,children:[(0,Y.jsxs)(H,{type:`button`,variant:`ghost`,size:`sm`,onClick:()=>D.current?.click(),disabled:d||x,className:`h-8 gap-1.5 px-2 text-xs text-muted-foreground hover:text-foreground`,children:[x?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(Pn,{className:`h-4 w-4`}),n(`workspaces.aiBoard.attach`,{defaultValue:`Anexar planilha (.xlsx, .csv)`})]}),(0,Y.jsx)(vw,{disabled:d,onTexto:e=>c(t=>t.trim()?`${t.trim()} ${e}`:e)})]}),(0,Y.jsx)(H,{type:`button`,size:`sm`,onClick:re,disabled:d||!s.trim()&&!h,"aria-label":n(`workspaces.aiBoard.send`,{defaultValue:`Enviar`}),className:`h-8 w-8 shrink-0 rounded-lg p-0`,children:d?(0,Y.jsx)(yn,{className:`h-4 w-4 animate-spin`}):(0,Y.jsx)(dc,{className:`h-4 w-4`})})]})]}),(0,Y.jsx)(`p`,{className:`mt-1.5 text-[11px] text-muted-foreground`,children:n(`workspaces.aiBoard.disclaimer`,{defaultValue:`A IA propõe um plano; nada é criado sem você confirmar.`})})]})}function cT({duvida:e,onUsarMesmoAssim:t,onFechar:n}){let{t:r}=F(),i=e?.valores??[],a=i.length,o=a>200,s=i.slice(0,eT);return(0,Y.jsx)(si,{open:!!e,onOpenChange:e=>{e||n()},children:(0,Y.jsxs)(ii,{className:`max-w-2xl`,onEscapeKeyDown:e=>{e.preventDefault(),n()},children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(ai,{children:e?.label}),(0,Y.jsx)(oi,{children:o?r(`workspaces.aiBoard.selectTooManyHard`,{defaultValue:`{{total}} valores diferentes — demais para uma seleção (máximo {{teto}}). Mantenha como texto.`,total:a,teto:200}):r(`workspaces.aiBoard.selectTooMany`,{defaultValue:`{{total}} valores diferentes nesta coluna. Seleção com tantas opções costuma funcionar melhor como texto — confira abaixo.`,total:a})})]}),(0,Y.jsx)(`div`,{className:`max-h-[50vh] overflow-y-auto rounded-md border p-3`,children:(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-1.5`,children:[s.map(e=>(0,Y.jsxs)(`span`,{className:`rounded-full border bg-muted/40 px-2.5 py-0.5 text-xs`,children:[e.label,` `,(0,Y.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,e.n,`)`]})]},e.label)),a>s.length&&(0,Y.jsx)(`span`,{className:`px-1 py-0.5 text-xs text-muted-foreground`,children:r(`workspaces.aiBoard.moreValues`,{defaultValue:`+{{count}} outros`,count:a-s.length})})]})}),(0,Y.jsxs)(ri,{children:[(0,Y.jsx)(H,{variant:`ghost`,onClick:n,children:r(`workspaces.aiBoard.selectKeepType`,{defaultValue:`Manter o tipo atual`})}),!o&&(0,Y.jsx)(H,{onClick:t,children:r(`workspaces.aiBoard.selectUseAnyway`,{defaultValue:`Usar seleção mesmo assim`})})]})]})})}function lT({title:e,count:t,children:n}){return(0,Y.jsxs)(`div`,{className:`rounded-lg border bg-background p-3`,children:[(0,Y.jsxs)(`p`,{className:`mb-2 flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wide text-muted-foreground`,children:[e,typeof t==`number`&&(0,Y.jsx)(`span`,{className:`rounded-full bg-muted px-1.5 py-px text-[10px] normal-case`,children:t})]}),n]})}var uT=`planflow:new-board:last-folder:`,dT=`__root__`;function fT(e){return e.trim().length>0}function pT(e,t){return e!==`template`||!!t}function mT(e){return!e.creating&&e.nameValid&&e.itemLabelValid&&e.tplValid}function hT(e){return e===`record`?L.t(`workspaces.newBoard.kindRecord`):L.t(`workspaces.newBoard.kindBoard`)}function gT(e,t){return e||(t?L.t(`workspaces.newBoard.newRecord`):L.t(`workspaces.newBoard.newBoard`))}function _T(e,t){return e?t.find(t=>String(t.id)===String(e))?.label||L.t(`workspaces.newBoard.folder`):L.t(`workspaces.newBoard.rootFolder`)}function vT(e){let t=e.map(e=>({value:e.id,label:`${`  `.repeat(e.depth)}${e.depth>0?`└─ `:``}${e.label}`}));return[{value:dT,label:L.t(`workspaces.newBoard.rootFolderOption`)},...t]}function yT(e){return e?e===`__root__`?null:e:null}function bT(e){return e??dT}function xT(e,t,n,r){if(!e)return t??null;let i=null;try{i=r.getItem(uT+e)}catch{return t??null}return i?i===`__root__`?null:n.some(e=>String(e.id)===i)?i:t??null:t??null}function ST(e,t,n){if(e)try{n.setItem(uT+e,t??`__root__`)}catch{}}function CT({open:e,defaultFolderId:t,folders:n,workspaceId:r,onClose:i,onCreateBlank:a,onCreateFromTemplate:o,onCreatedByAi:s}){let[c,l]=(0,J.useState)(`blank`),[u,d]=(0,J.useState)(``),[f,p]=(0,J.useState)(t??null),[m,h]=(0,J.useState)(`task`),[g,_]=(0,J.useState)(null),[v,y]=(0,J.useState)(``),[b,x]=(0,J.useState)(null),[S,C]=(0,J.useState)(!0),[w,T]=(0,J.useState)(!1),E=Zb(),[D,O]=(0,J.useState)(!1),k=(0,J.useRef)(null),{t:A}=F(),{user:j}=R(),{data:ee}=vi(),te=!!s&&j?.aiConnected!==!1&&ci(j,ee?.profiles??[],`integrations.openai.board-create`);(0,J.useEffect)(()=>{e&&(p(xT(r,t??null,n,localStorage)),h(`task`),d(``),_(null),y(``),C(!0),l(`blank`),O(!1),setTimeout(()=>k.current?.focus(),50))},[e,t,r,n]);let ne=P({queryKey:[`board-templates`,`workspace`],queryFn:()=>Ji.list(`workspace`),enabled:e&&c===`template`}),re=u.trim(),ie=m===`record`,ae=c===`template`?`template`:`blank`,oe=fT(u),se=pT(ae,g),ce=mT({creating:w,nameValid:oe,itemLabelValid:!0,tplValid:se}),le=(0,J.useMemo)(()=>vT(n),[n]),ue=(0,J.useMemo)(()=>_T(f,n),[f,n]),de=(0,J.useMemo)(()=>ne.data||[],[ne.data]),fe=(0,J.useMemo)(()=>{let e=v.trim().toLowerCase();return e?de.filter(t=>(t.name||``).toLowerCase().includes(e)||(t.description||``).toLowerCase().includes(e)):de},[de,v]);async function pe(){if(O(!0),!ce){oe?se||W(A(`workspaces.newBoard.toastSelectTemplate`)):W(A(`workspaces.newBoard.toastNameRequired`));return}T(!0),await E.run(async e=>{try{ST(r,f,localStorage),c===`blank`?await a(re,f,m,null,S,e):await o(g,re,f,m,S,e),i()}catch(e){W(e)}}),T(!1)}async function me(e,t){if(await Vu({title:A(`workspaces.newBoard.deleteTemplateTitle`),description:A(`workspaces.newBoard.deleteTemplateDesc`,{name:t}),confirmLabel:A(`workspaces.newBoard.deleteTemplateConfirm`),destructive:!0}))try{await Ji.remove(e),$r(A(`workspaces.newBoard.toastTemplateDeleted`)),ne.refetch()}catch(e){W(e.message)}}if(ea(i,e&&!b&&!w),!e)return null;let he=de.find(e=>e.id===g),M=he?.payload?.columns||[],ge=he?.payload?.dashboards||[],_e=Array.isArray(he?.payload?.sampleTasks)?he.payload.sampleTasks.length:0,ve=hT(m),ye=gT(re,ie);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4`,children:(0,Y.jsxs)(`div`,{className:`bg-background rounded-lg shadow-xl border w-full max-h-[90vh] flex flex-col transition-[max-width] ${c===`ai`?`max-w-6xl`:`max-w-2xl`}`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b flex items-center justify-between shrink-0`,children:[(0,Y.jsxs)(`h2`,{className:`text-lg font-semibold flex items-center gap-2`,children:[(0,Y.jsx)(fn,{className:`h-5 w-5 text-primary`}),` `,A(`workspaces.newBoard.title`)]}),(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,onClick:i,children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]}),(0,Y.jsx)(`div`,{className:`flex border-b shrink-0`,children:[`blank`,`template`,...te?[`ai`]:[]].map(e=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>l(e),className:V(`flex-1 px-4 py-3 text-sm flex items-center justify-center gap-1.5 transition-colors`,c===e?`border-b-2 border-primary text-primary font-medium`:`text-muted-foreground hover:text-foreground`),children:[e===`blank`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(fn,{className:`h-4 w-4`}),` `,A(`workspaces.newBoard.tabBlank`)]}),e===`template`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(qs,{className:`h-4 w-4`}),` `,A(`workspaces.newBoard.tabTemplate`)]}),e===`ai`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Yn,{className:`h-4 w-4 text-violet-500`}),` `,A(`workspaces.newBoard.tabAi`,{defaultValue:`Com IA`})]})]},e))}),c===`ai`?(0,Y.jsx)(`div`,{className:`p-5 overflow-auto flex-1`,children:(0,Y.jsx)(sT,{workspaceId:r,onCreated:e=>{s?.(e),i()}})}):(0,Y.jsxs)(`div`,{className:`p-5 space-y-5 overflow-auto flex-1`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(Yr,{htmlFor:`board-name`,className:`flex items-center gap-1`,children:[A(`workspaces.newBoard.nameLabel`),` `,(0,Y.jsx)(`span`,{className:`text-rose-500`,children:`*`})]}),(0,Y.jsx)(Jr,{id:`board-name`,ref:k,value:u,onChange:e=>d(e.target.value),onBlur:()=>O(!0),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),pe())},placeholder:A(ie
8?`workspaces.newBoard.namePlaceholderRecord`:`workspaces.newBoard.namePlaceholderTask`),className:V(`mt-1`,D&&!oe&&`border-rose-500 focus-visible:ring-rose-500/30`),"aria-invalid":D&&!oe,"aria-required":`true`}),D&&!oe?(0,Y.jsx)(`p`,{className:`text-[11px] text-rose-500 mt-1`,children:A(`workspaces.newBoard.nameRequired`)}):(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground mt-1`,children:A(`workspaces.newBoard.nameHint`)})]}),c===`blank`&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(Yr,{className:`flex items-center gap-1`,children:[A(`workspaces.newBoard.typeLabel`),` `,(0,Y.jsx)(`span`,{className:`text-rose-500`,children:`*`})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-2 mt-1`,children:[{value:`task`,icon:Bb.task,title:A(`workspaces.newBoard.typeTask`),desc:A(`workspaces.newBoard.typeTaskDesc`)},{value:`record`,icon:Bb.record,title:A(`workspaces.newBoard.typeRecord`),desc:A(`workspaces.newBoard.typeRecordDesc`)}].map(e=>{let t=e.icon,n=m===e.value;return(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>h(e.value),className:V(`p-3 rounded-md border text-left transition-all flex items-start gap-2`,n?`border-primary bg-primary/5 ring-1 ring-primary/30`:`border-border hover:border-muted-foreground/40`),children:[(0,Y.jsx)(t,{className:V(`h-4 w-4 mt-0.5 shrink-0`,n?`text-primary`:`text-muted-foreground`)}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:V(`text-xs font-semibold`,n&&`text-primary`),children:e.title}),(0,Y.jsx)(`div`,{className:`text-[10px] text-muted-foreground mt-0.5 leading-snug`,children:e.desc})]})]},e.value)})}),(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground mt-1`,children:A(`workspaces.newBoard.typeHint`)})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(Yr,{className:`flex items-center gap-1`,children:[A(`workspaces.newBoard.folderLabel`),` `,(0,Y.jsx)(`span`,{className:`text-rose-500`,children:`*`})]}),(0,Y.jsx)(`div`,{className:`mt-1`,children:(0,Y.jsx)(Ri,{options:le,value:bT(f),onChange:e=>p(yT(e)),placeholder:A(`workspaces.newBoard.folderPlaceholder`)})}),(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground mt-1`,children:A(`workspaces.newBoard.folderHint`)})]}),(0,Y.jsx)(`div`,{className:`rounded-md border bg-muted/20 p-3`,children:(0,Y.jsxs)(`label`,{className:`flex items-start gap-3 cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,className:`mt-0.5 h-4 w-4 rounded border-input`,checked:S,onChange:e=>C(e.target.checked)}),(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsx)(`div`,{className:`text-sm font-medium flex items-center gap-1.5`,children:A(`workspaces.newBoard.privateLabel`)}),(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:A(`workspaces.newBoard.privateHint`)})]})]})}),c===`template`&&(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(Yr,{className:`flex items-center gap-1`,children:[A(`workspaces.newBoard.templatesLabel`),` `,(0,Y.jsx)(`span`,{className:`text-rose-500`,children:`*`})]}),ne.isLoading&&(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:A(`workspaces.newBoard.templatesLoading`)}),!ne.isLoading&&de.length===0&&(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground italic`,children:A(`workspaces.newBoard.templatesEmpty`)}),!ne.isLoading&&de.length>0&&(0,Y.jsx)(Jr,{value:v,onChange:e=>y(e.target.value),placeholder:A(`workspaces.newBoard.templateSearchPlaceholder`,{defaultValue:`Buscar template...`}),className:`h-9`}),!ne.isLoading&&de.length>0&&fe.length===0&&(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground italic`,children:A(`workspaces.newBoard.templateSearchEmpty`,{defaultValue:`Nenhum template para essa busca.`})}),(0,Y.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-2 max-h-56 overflow-auto`,children:fe.map(e=>(0,Y.jsxs)(`div`,{onClick:()=>_(e.id),className:V(`p-3 rounded border cursor-pointer transition-all relative group`,g===e.id?`border-primary bg-primary/5`:`border-border hover:border-muted-foreground/40`),children:[(0,Y.jsx)(`p`,{className:`text-sm font-medium truncate`,children:e.name}),e.description&&(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground line-clamp-2 mt-0.5`,children:e.description}),(0,Y.jsx)(`p`,{className:`text-[10px] text-muted-foreground mt-1`,children:A(`workspaces.newBoard.templateStats`,{columns:e.payload?.columns?.length||0,dashboards:e.payload?.dashboards?.length||0})}),(0,Y.jsxs)(`div`,{className:`absolute top-1.5 right-1.5 flex items-center gap-0.5 opacity-0 group-hover:opacity-100`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:t=>{t.stopPropagation(),x(e)},className:`text-muted-foreground hover:bg-muted hover:text-foreground rounded p-1`,title:A(`workspaces.newBoard.previewTemplateTitle`,{defaultValue:`Ver detalhes do template`}),children:(0,Y.jsx)(Kt,{className:`h-3.5 w-3.5`})}),(0,Y.jsx)(`button`,{type:`button`,onClick:t=>{t.stopPropagation(),me(e.id,e.name)}
8,className:`text-rose-500 hover:bg-rose-100 dark:hover:bg-rose-950/40 rounded p-1`,title:A(`workspaces.newBoard.deleteTemplateTitle`),children:(0,Y.jsx)(ir,{className:`h-3 w-3`})})]})]},e.id))}),g&&(M.length>0||ge.length>0||_e>0)&&(0,Y.jsxs)(`div`,{className:`space-y-2.5 rounded-md border bg-muted/30 p-3`,children:[M.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`mb-1.5 inline-flex items-center gap-1 text-[11px] font-semibold uppercase tracking-wide text-muted-foreground`,children:[(0,Y.jsx)(fn,{className:`h-3 w-3`}),A(`workspaces.newBoard.templateColumnsPreviewLabel`,{count:M.length})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-1.5`,children:[M.slice(0,12).map((e,t)=>(0,Y.jsx)(`span`,{className:`inline-flex items-center px-2 py-0.5 text-[11px] rounded bg-background border`,children:e.label||e.name||e.title||e.columnKey||e.key||`Col ${t+1}`},e.id||e.columnKey||e.key||t)),M.length>12&&(0,Y.jsxs)(`span`,{className:`text-[11px] text-muted-foreground self-center`,children:[`+`,M.length-12,`…`]})]})]}),ge.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`mb-1.5 inline-flex items-center gap-1 text-[11px] font-semibold uppercase tracking-wide text-muted-foreground`,children:[(0,Y.jsx)(dn,{className:`h-3 w-3`}),A(`workspaces.newBoard.templateDashboardsPreviewLabel`,{count:ge.length,defaultValue:`Painéis ({{count}})`})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-1.5`,children:[ge.slice(0,6).map((e,t)=>{let n=Array.isArray(e.widgets)?e.widgets.length:0;return(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-1 px-2 py-0.5 text-[11px] rounded bg-background border`,children:[e.name||e.title||`Painel ${t+1}`,n>0&&(0,Y.jsxs)(`span`,{className:`text-muted-foreground`,children:[`· `,A(`workspaces.newBoard.templateWidgets`,{count:n,defaultValue:`{{count}} widgets`})]})]},t)}),ge.length>6&&(0,Y.jsxs)(`span`,{className:`text-[11px] text-muted-foreground self-center`,children:[`+`,ge.length-6,`…`]})]})]}),_e>0&&(0,Y.jsxs)(`p`,{className:`inline-flex items-center gap-1 text-[11px] text-muted-foreground`,children:[(0,Y.jsx)(is,{className:`h-3 w-3`}),A(`workspaces.newBoard.templateSample`,{count:_e,defaultValue:`{{count}} itens de exemplo (você pode apagar depois)`})]})]})]})]}),c!==`ai`&&(0,Y.jsxs)(`div`,{className:`border-t shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`px-5 py-2.5 bg-muted/20 border-b text-xs text-muted-foreground flex items-center gap-1.5`,children:[(0,Y.jsx)(Fs,{className:`h-3.5 w-3.5 shrink-0 text-amber-500`}),(0,Y.jsxs)(`span`,{className:`truncate`,children:[A(`workspaces.newBoard.previewCreate`),` `,(0,Y.jsx)(`strong`,{className:`text-foreground`,children:ye}),c===`blank`&&(0,Y.jsxs)(Y.Fragment,{children:[` (`,ve,`)`]}),c===`template`&&he&&(0,Y.jsxs)(Y.Fragment,{children:[` `,A(`workspaces.newBoard.previewFrom`),` `,(0,Y.jsx)(`strong`,{className:`text-foreground`,children:he.name})]}),` `,A(`workspaces.newBoard.previewIn`),` `,(0,Y.jsx)(`strong`,{className:`text-foreground`,children:ue})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 flex justify-between items-center gap-2`,children:[(0,Y.jsx)(H,{variant:`ghost`,onClick:i,disabled:w,children:A(`workspaces.newBoard.cancelButton`)}),(0,Y.jsx)(H,{onClick:pe,disabled:!ce,children:A(w?`workspaces.newBoard.creatingButton`:`workspaces.newBoard.createButton`)})]})]})]})}),b&&(0,Y.jsx)(lw,{template:b,onClose:()=>x(null),onUse:()=>{_(b.id),l(`template`),x(null)}})]})}function wT({boardId:e,defaultName:t,open:n,onClose:r,isProjectBoard:i}){let{t:a}=F(),o=M(),[s,c]=(0,J.useState)(t||``),[l,u]=(0,J.useState)(``),[d,f]=(0,J.useState)(!1);ea(r,n);async function p(){if(!s.trim()){W(a(`workspaces.saveTemplate.nameRequired`));return}f(!0);try{await Ji.saveAsTemplate(e,{name:s.trim(),description:l.trim()||void 0}),o.invalidateQueries({queryKey:[`board-templates`]}),U(a(i?`workspaces.saveTemplate.toastCreatedProject`:`workspaces.saveTemplate.toastCreatedWorkspace`)),c(``),u(``),r()}catch(e){W(e.message)}finally{f(!1)}}return n?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4`,children:[` `,(0,Y.jsxs)(`div`,{className:`bg-background rounded-lg shadow-xl border w-full max-w-md`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b flex items-center justify-between`,children:[(0,Y.jsxs)(`h2`,{className:`text-lg font-semibold flex items-center gap-2`,children:[(0,Y.jsx)(qs,{className:`h-5 w-5 text-purple-500`}),` `,a(`workspaces.saveTemplate.title`)]}),(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,onClick:r,children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]}),(0,Y.jsxs)(`div`,{className:`p-5 space-y-3`,children:[(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:(0,Y.jsx)(ex,{texto:a(`workspaces.saveTemplate.description`)})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Yr,{htmlFor:`tpl-name`,children:a(`workspaces.saveTemplate.nameLabel`)}),(0,Y.jsx)(Jr,{id:`tpl-name`,autoFocus:!0,value:s,onChange:e=>c(e.target.value),placeholder:a(`workspaces.saveTemplate.namePlaceholder`)})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(Yr,{htmlFor:`tpl-desc`,children:a(`workspaces.saveTemplate.descLabel`)}
8),(0,Y.jsx)(Jr,{id:`tpl-desc`,value:l,onChange:e=>u(e.target.value),placeholder:a(`workspaces.saveTemplate.descPlaceholder`)})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 border-t flex justify-end gap-2`,children:[(0,Y.jsx)(H,{variant:`ghost`,onClick:r,disabled:d,children:a(`workspaces.saveTemplate.cancelButton`)}),(0,Y.jsx)(H,{onClick:p,disabled:d||!s.trim(),children:a(d?`workspaces.saveTemplate.savingButton`:`workspaces.saveTemplate.saveButton`)})]})]})]}):null}var TT=[`Briefcase`,`Target`,`Rocket`,`BarChart3`,`TrendingUp`,`Users`,`Building2`,`Package`,`Wrench`,`Palette`,`Lightbulb`,`BookOpen`,`Globe`,`Zap`,`Trophy`,`Sparkles`,`Folder`,`Cpu`,`ChartLine`,`Calendar`],ET={Briefcase:bt,Target:nr,Rocket:oc,BarChart3:Et,TrendingUp:Sc,Users:lr,Building2:xt,Package:Nn,Wrench:Ac,Palette:tc,Lightbulb:mn,BookOpen:Go,Globe:tn,Zap:dr,Trophy:or,Sparkles:Yn,Folder:Fs,Cpu:_s,ChartLine:Dt,Calendar:wt};function DT(){return TT.map(e=>({key:e,Icon:ET[e],label:L.t(`workspaces.icons.${e}`)}))}var OT=new Proxy([],{get(e,t){let n=DT();if(t===`length`)return n.length;if(t===Symbol.iterator)return n[Symbol.iterator].bind(n);if(t===`map`)return n.map.bind(n);if(t===`filter`)return n.filter.bind(n);if(t===`find`)return n.find.bind(n);if(t===`forEach`)return n.forEach.bind(n);if(t===`some`)return n.some.bind(n);if(t===`every`)return n.every.bind(n);if(t===`slice`)return n.slice.bind(n);let r=typeof t==`string`?Number(t):NaN;return isNaN(r)?n[t]:n[r]}}),kT=Object.fromEntries(OT.map(e=>[e.key,e.Icon]));function AT({name:e,workspaceName:t,size:n=18,className:r}){let i=(e||``).trim(),a=i?kT[i]:void 0;if(a)return(0,Y.jsx)(a,{size:n,className:r,"aria-hidden":`true`});if(i)return(0,Y.jsx)(`span`,{className:r,"aria-hidden":`true`,children:i});let o=(t||`?`).charAt(0).toUpperCase();return(0,Y.jsx)(`span`,{className:V(`font-semibold`,r),"aria-hidden":`true`,children:o})}var jT=[{bg:`bg-amber-500`,ring:`ring-amber-500/30`},{bg:`bg-rose-500`,ring:`ring-rose-500/30`},{bg:`bg-violet-500`,ring:`ring-violet-500/30`},{bg:`bg-blue-500`,ring:`ring-blue-500/30`},{bg:`bg-emerald-500`,ring:`ring-emerald-500/30`},{bg:`bg-pink-500`,ring:`ring-pink-500/30`},{bg:`bg-indigo-500`,ring:`ring-indigo-500/30`},{bg:`bg-teal-500`,ring:`ring-teal-500/30`},{bg:`bg-orange-500`,ring:`ring-orange-500/30`},{bg:`bg-fuchsia-500`,ring:`ring-fuchsia-500/30`}];function MT(e){if(e.color)return{bg:``,ring:``,custom:e.color};let t=0,n=String(e.id);for(let e=0;e<n.length;e++)t=t*31+n.charCodeAt(e)|0;return{...jT[Math.abs(t)%jT.length],custom:``}}function NT({ws:e,size:t=`md`}){let n=MT(e),r=t===`sm`?`h-6 w-6`:`h-7 w-7`,i=t===`sm`?12:14;return n.custom?(0,Y.jsx)(`div`,{className:V(r,`rounded-md flex items-center justify-center text-white text-xs shrink-0`),style:{background:n.custom},children:(0,Y.jsx)(AT,{name:e.icon,workspaceName:e.name,size:i,className:`text-white`})}):(0,Y.jsx)(`div`,{className:V(r,n.bg,`rounded-md flex items-center justify-center text-white text-xs shrink-0`),children:(0,Y.jsx)(AT,{name:e.icon,workspaceName:e.name,size:i,className:`text-white`})})}var PT=300;function FT({workspaces:e,currentId:t,onSelect:n,onCreate:r,currentUserId:i}){let{t:a}=F(),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(``),u=(0,J.useRef)(null),[d,f]=(0,J.useState)(null),p=e.find(e=>e.id===t)??e[0];(0,J.useEffect)(()=>{if(!o||!u.current){f(null);return}function e(){if(!u.current)return;let e=u.current.getBoundingClientRect(),t=window.innerHeight,n=window.innerWidth,r=e.bottom+4,i=Math.max(8,Math.min(e.left,n-PT-8)),a=Math.max(220,t-r-16);f({top:r,left:i,maxH:a})}function t(e){let t=document.querySelector(`[data-ws-switcher-popover="true"]`);t&&e.target instanceof Node&&t.contains(e.target)||s(!1)}return e(),window.addEventListener(`scroll`,t,!0),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`scroll`,t,!0),window.removeEventListener(`resize`,e)}},[o]),(0,J.useEffect)(()=>{if(!o)return;function e(e){let t=e.target;u.current?.contains(t)||document.querySelector(`[data-ws-switcher-popover="true"]`)?.contains(t)||s(!1)}let t=setTimeout(()=>document.addEventListener(`mousedown`,e),0);return()=>{clearTimeout(t),document.removeEventListener(`mousedown`,e)}},[o]),(0,J.useEffect)(()=>{o&&l(``)},[o]);let m=(0,J.useMemo)(()=>{let t=c.trim().toLowerCase();return t?e.filter(e=>e.name.toLowerCase().includes(t)):e},[e,c]),h=(0,J.useMemo)(()=>i?e.filter(e=>String(e.ownerUserId)===String(i)):[],[e,i]),g=(0,J.useMemo)(()=>i?e.filter(e=>String(e.ownerUserId)!==String(i)):[],[e,i]),_=!c.trim()&&i&&(h.length>0||g.length>0);return p?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{ref:u,type:`button`,onClick:()=>s(e=>!e),className:V(`w-full flex items-center gap-2 px-2 py-1.5 rounded-md border bg-background text-sm font-medium text-foreground transition-colors`,`hover:bg-muted/50 focus:outline-none focus:ring-2 focus:ring-primary/30`,o&&`ring-2 ring-primary/30`),children:[(0,Y.jsx)(NT,{ws:p,size:`sm`}),(0,Y.jsx)(`span`,{className:`truncate flex-1 text-left`,children:p.name}),(0,Y.jsx)(kt,{className:V(`h-4 w-4 shrink-0 text-muted-foreground transition-transform`,o&&`rotate-180`)})]}),o&&d&&(0,Rp.createPortal)((0,Y.jsxs)(`div`,{"data-ws-switcher-popover":`true`,style:{position:`fixed`,top:d.top,left
8:d.left,width:PT,maxHeight:d.maxH,zIndex:9999},className:`rounded-lg border bg-popover shadow-xl flex flex-col overflow-hidden`,children:[(0,Y.jsx)(`div`,{className:`p-2 border-b shrink-0`,children:(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(Wn,{className:`absolute left-2 top-1/2 -translate-y-1/2 h-3.5 w-3.5 text-muted-foreground`}),(0,Y.jsx)(`input`,{autoFocus:!0,value:c,onChange:e=>l(e.target.value),placeholder:a(`workspaces.switcher.searchPlaceholder`),className:`w-full pl-7 pr-2 py-1.5 text-xs rounded border bg-background outline-none focus:ring-1 focus:ring-primary/40`})]})}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto py-1 min-h-0`,children:_?(0,Y.jsxs)(Y.Fragment,{children:[h.length>0&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`px-3 pt-2 pb-1 text-[10px] font-semibold uppercase tracking-wide text-muted-foreground`,children:`Criados por mim`}),h.map(e=>(0,Y.jsx)(IT,{ws:e,isActive:e.id===t,onSelect:()=>{n(e.id),s(!1)}},e.id))]}),g.length>0&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`px-3 pt-2 pb-1 text-[10px] font-semibold uppercase tracking-wide text-muted-foreground`,children:`Compartilhados comigo`}),g.map(e=>(0,Y.jsx)(IT,{ws:e,isActive:e.id===t,onSelect:()=>{n(e.id),s(!1)}},e.id))]})]}):(0,Y.jsxs)(Y.Fragment,{children:[m.length>0&&(0,Y.jsx)(`div`,{className:`px-3 pt-1 pb-1.5 text-[10px] font-semibold uppercase tracking-wide text-muted-foreground`,children:a(`workspaces.switcher.sectionLabel`)}),m.map(e=>(0,Y.jsx)(IT,{ws:e,isActive:e.id===t,onSelect:()=>{n(e.id),s(!1)}},e.id)),m.length===0&&(0,Y.jsx)(`div`,{className:`px-3 py-4 text-xs text-center text-muted-foreground italic`,children:a(`workspaces.switcher.noResults`)})]})}),(0,Y.jsx)(`div`,{className:`border-t shrink-0`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{s(!1),r()},className:`w-full flex items-center gap-2 px-3 py-2 text-sm text-muted-foreground hover:bg-muted/50 hover:text-foreground transition-colors`,children:[(0,Y.jsx)(Rn,{className:`h-4 w-4`}),(0,Y.jsx)(`span`,{children:a(`workspaces.switcher.addWorkspace`)})]})})]}),document.body)]}):null}function IT({ws:e,isActive:t,onSelect:n}){return(0,Y.jsxs)(`button`,{type:`button`,onClick:n,className:V(`w-full flex items-center gap-2.5 px-2 py-1.5 mx-1 rounded-md text-sm text-left transition-colors`,t?`bg-primary/10 text-primary`:`hover:bg-muted/50 text-foreground`),style:{width:`calc(100% - 8px)`},children:[(0,Y.jsx)(NT,{ws:e,size:`md`}),(0,Y.jsx)(`span`,{className:`truncate flex-1 font-medium`,children:e.name})]})}var LT=`sidebar.section.`;function RT(e,t=!0){let[n,r]=(0,J.useState)(()=>{try{let n=localStorage.getItem(`${LT}${e}`);return n==null?t:n===`1`}catch{return t}});return[n,(0,J.useCallback)(()=>{r(t=>{let n=!t;try{localStorage.setItem(`${LT}${e}`,n?`1`:`0`)}catch{}return n})},[e])]}var zT=Object.freeze({webFavoritos:`favorites`,webCompartilhados:`shared`,mobileFavoritos:`mobile.favorites`,mobileCompartilhados:`mobile.shared`,projetosFavoritos:`projects.favorites`,projetosDashboards:`projects.dashboards`,projetosLista:`projects.list`,projetosArquivados:`projects.archived`});function BT(e,t=0){let n=[];for(let r of e)r.type===`folder`&&(n.push({id:r.id,label:r.name,depth:t}),r.children?.length&&n.push(...BT(r.children,t+1)));return n}function VT(e,t){let n=new Set;function r(e,i){if(e.type!==`folder`)return;let a=i||String(e.id)===String(t);a&&n.add(String(e.id));for(let t of e.children||[])r(t,a)}for(let t of e)r(t,!1);return n}function HT(e,t){let n=0,r=0;function i(e){if(e.type===`folder`&&String(e.id)===String(t)){for(let t of e.children||[])t.type===`folder`&&r++,t.type===`board`&&n++;return}if(e.type===`folder`)for(let t of e.children||[])i(t)}for(let t of e)i(t);return{boards:n,subfolders:r}}function UT(){let{t:e}=F(),{data:t,isLoading:n}=fo(),r=w(),i=D(),a=R(),[o,s]=(0,J.useState)(i.workspaceId),c=!!(i.workspaceId&&t?.some(e=>String(e.id)===String(i.workspaceId)));c&&i.workspaceId!==o&&s(i.workspaceId);let l=(c?i.workspaceId:void 0)||o||i.workspaceId||t?.[0]?.id,u=i.workspaceId,d=ao(),f=!!(u&&(d.data||[]).some(e=>String(e.workspaceId)===String(u))),p=u&&t&&!t.find(e=>String(e.id)===String(u))&&!f||f?o||t?.[0]?.id:l,m=!t||t.length===0||!p||t.some(e=>String(e.id)===String(p))?p:t[0].id,[h,g]=(0,J.useState)(!1),[_,v]=(0,J.useState)(!1);return n?(0,Y.jsx)(`div`,{className:`px-3 py-2 text-xs text-muted-foreground`,children:e(`workspaces.sidebar.loading`)}):(0,Y.jsxs)(`div`,{className:`space-y-1.5 pt-px pb-3`,children:[(0,Y.jsx)(_b,{workspaceId:m,aoPrecisarDeArea:()=>{v(!0),g(!0)}}),(0,Y.jsx)(hb,{tourKey:`workspace`}),(0,Y.jsx)(WT,{}),(0,Y.jsx)(YT,{}),(0,Y.jsx)(GT,{}),(0,Y.jsx)(`div`,{className:`mx-2 mt-3 mb-2 border-t border-border`}),(0,Y.jsx)(`div`,{className:`px-2 mb-1.5`,children:(0,Y.jsx)(`span`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground`,children:e(`workspaces.sidebar.sectionLabel`)})}),(0,Y.jsx)(`div`,{className:`px-2 mb-2`,"data-tour":`ws-new-area`,children:(0,Y.jsxs)(H,{variant:`default`,size:`sm`,onClick:()=>g(!0),className:`gap-1 w-full justify-start`,title:e(`workspaces.sidebar.newButtonTitle`),children:[(0,Y.jsx)(Rn,{className:`h-3.5 w-3.5`}),` `,e(`workspaces.sidebar.newButton`)]})}),!t||t.length===0?(0,Y.jsx)(`div`,{className:`px-2 py-3 text-sm text-muted-foreground italic`,children:e(`workspaces.sidebar.empty`)}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`px-2 mb-2`,children:(0,Y.jsx)(FT,{workspaces:t,currentId:m,onSelect:e=>{s(e),r(`/w/${e}`)},onCreate:()=>g(!0),currentUserId:a.user?.id})}),m&&(0,Y.jsx)(KT,{workspaceId:m}),m&&(0,Y.jsx)(JT,{workspaceId:m})]}),(0,Y.jsx)(tx,{open:h,onClose:()=>{g(!1),v(!1)},onCreated:e=>{s(e),r(_?`/w/${e}/templates`:`/w/${e}`),v(!1)}})]})}function WT(){let{t:e}=F(),t=w(),[n,r]=(0,J.useState)(``),[i,a]=(0,J.useState)(!1),o=n.trim(),{data:s=[],isFetching:c}=_o(o),l=e=>{r(``),a(!1),t(`/w/${e.workspaceId}/b/${e.id}`)};return(0,Y.jsxs)(`div`,{className:`relative px-2 py-1.5`,"data-tour":`ws-search`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(Wn,{className:`pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground`}),(0,Y.jsx)(`input`,{value:n,onChange:e=>{r(e.target.value),a(!0)},onFocus:()=>a(!0),onBlur:()=>setTimeout(()=>a(!1),150),placeholder:e(`workspaces.sidebar.searchAnyBoard`,`Buscar quadro…`),className:`w-full rounded-md border bg-background py-1.5 pl-8 pr-3 text-sm focus:outline-none focus:ring-1 focus:ring-primary`,"aria-label":e(`workspaces.sidebar.searchAnyBoard`,`Buscar quadro…`)})]}),i&&o.length>=1&&(0,Y.jsxs)(`div`,{className:`absolute inset-x-2 top-full z-30 mt-1 max-h-72 overflow-auto rounded-md border bg-popover py-1 shadow-lg`,children:[c&&s.length===0&&(0,Y.jsx)(`p`,{className:`px-3 py-2 text-xs text-muted-foreground`,children:e(`workspaces.sidebar.searching`,`Buscando…`)}),!c&&s.length===0&&(0,Y.jsx)(`p`,{className:`px-3 py-2 text-xs text-muted-foreground`,children:e(`workspaces.sidebar.noBoardMatch`,`Nenhum quadro encontrado`)}),s.map(t=>(0,Y.jsxs)(`button`,{type:`button`,onMouseDown:e=>{e.preventDefault(),l(t)},className:`flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm hover:bg-accent/60`,children:[(0,Y.jsx)(Ub,{kind:t.kind,className:`h-3.5 w-3.5 text-muted-foreground`,withTitle:!0}),(0,Y.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`span`,{className:`block truncate`,children:t.name}),t.workspaceName&&(0,Y.jsx)(`span`,{className:`block truncate text-[11px] text-muted-foreground`,children:t.workspaceName})]}),t.isPrivate&&(0,Y.jsx)(`span`,{title:e(`workspaces.sidebar.boardPrivateTitle`),className:`shrink-0 text-amber-600`,children:(0,Y.jsx)(bn,{className:`h-3 w-3`})})]},t.id))]})]})}function GT(){let{t:e}=F(),t=w(),{data:n}=ao(),[r,i]=RT(zT.webCompartilhados);return!n||n.length===0?null:(0,Y.jsxs)(`div`,{className:`mt-3 pt-3 border-t`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:i,className:`w-full px-2 mb-1.5 flex items-center gap-1.5 rounded hover:bg-muted/50 transition-colors group`,children:[r?(0,Y.jsx)(jt,{className:`h-3 w-3 text-muted-foreground shrink-0`}):(0,Y.jsx)(kt,{className:`h-3 w-3 text-muted-foreground shrink-0`}),(0,Y.jsx)(pc,{className:`h-3 w-3 text-muted-foreground shrink-0`}),(0,Y.jsx)(`span`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground flex-1 text-left truncate`,children:e(`workspaces.sidebar.sharedWithMe`,`Compartilhados comigo`)}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-muted-foreground bg-muted rounded-full px-1.5 py-0.5 min-w-[18px] text-center`,children:n.length})]}),!r&&(0,Y.jsx)(`div`,{className:`space-y-0.5`,children:n.map(n=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>t(`/w/${n.workspaceId}/b/${n.id}`),className:`w-full flex items-center gap-2 px-2 py-1 rounded text-sm text-left hover:bg-muted/60 transition-colors`,title:n.workspaceName?`${n.name} · ${n.workspaceName}`:n.name,children:[(0,Y.jsx)(Ub,{kind:n.kind,className:`h-3.5 w-3.5 text-muted-foreground`}),(0,Y.jsx)(`span`,{className:`truncate flex-1 min-w-0`,children:n.name}),n.isPrivate&&(0,Y.jsx)(`span`,{title:e(`workspaces.sidebar.boardPrivateTitle`),className:`shrink-0 text-amber-600`,children:(0,Y.jsx)(bn,{className:`h-3 w-3`})}),n.workspaceName&&(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground truncate max-w-[40%]`,children:n.workspaceName})]},n.id))})]})}function KT({workspaceId:e}){let{data:t,isLoading:n}=no(e),{data:r}=fo(),i=oo(e),a=uo(e),o=bo(e),s=vo(e),c=io(e),l=co(e),u=Tb(e),d=Zb(),f=Zb(),{data:p}=lo(),m=yo(),h=mo(e),g=(0,J.useMemo)(()=>new Set((p??[]).map(e=>String(e.boardId))),[p]),[_,v]=(0,J.useState)({open:!1}),y=w(),{t:b}=F(),x=M(),{boardId:S}=D();function C(t){S&&String(S)===String(t)&&y(`/w/${e}`)}let[T,E]=(0,J.useState)(!1),[O,k]=(0,J.useState)(null),[A,j]=(0,J.useState)(!1);ea(()=>j(!1),A&&!u.isPending);let[ee,te]=(0,J.useState)(``),[ne,re]=(0,J.useState)(!1),ie=(0,J.useMemo)(()=>BT(t?.tree||[]),[t?.tree]),[ae,oe]=(0,J.useState)({open:!1}),[se,ce]=(0,J.useState)({open:!1}),[le,ue]=(0,J.useState)({open:!1});
8function de(e){oe({open:!0,parentFolderId:e??null})}async function fe(e){await d.run(async t=>{try{await i.mutateAsync({name:e,parentFolderId:ae.parentFolderId??null,idempotencyKey:t}),U(b(`workspaces.sidebar.folderCreated`)),oe({open:!1})}catch(e){W(b(`common.error`,{message:e.message}))}})}function pe(e){k(e??null),E(!0)}async function me(t,n,r,i,o,s){let c=await a.mutateAsync({name:t,folderId:n,kind:r,itemLabel:i||null,isPrivate:o===!0,idempotencyKey:s});U(b(`workspaces.sidebar.boardCreated`)),y(`/w/${e}/b/${c.id}`)}async function he(t,n,r,i,a,o){let s=await Ji.createBoardFromTemplate(e,{templateId:t,name:n,folderId:r??void 0});if(a)try{await Ha.updateBoard(String(s.boardId),{isPrivate:!0})}catch{}U(b(`workspaces.sidebar.boardCreatedFromTemplate`)),x.invalidateQueries({queryKey:[`workspaces`,e,`tree`]}),y(`/w/${e}/b/${s.boardId}`)}function ge(e,t){ce({open:!0,id:e,currentName:t})}async function _e(e){if(se.id)try{await o.mutateAsync({id:se.id,patch:{name:e}}),U(b(`workspaces.sidebar.boardRenamed`)),ce({open:!1})}catch(e){W(b(`common.error`,{message:e.message}))}}async function ve(e,t,n){try{await o.mutateAsync({id:e,patch:{folderId:t}}),U(b(`workspaces.sidebar.boardMoved`,{label:n}))}catch(e){W(b(`common.error`,{message:e.message}))}}let ye=(0,J.useMemo)(()=>(r||[]).filter(t=>String(t.id)!==String(e)).map(e=>({id:String(e.id),name:e.name})),[r,e]);async function be(t,n,r){try{await o.mutateAsync({id:t,patch:{workspaceId:n}}),U(b(`workspaces.sidebar.boardMovedToWorkspace`,{name:r,defaultValue:`Movido para {{name}}`})),x.invalidateQueries({queryKey:[`workspaces`,e,`tree`]}),x.invalidateQueries({queryKey:[`workspaces`,n,`tree`]})}catch(e){W(e.message)}}let xe=(0,J.useRef)(!1);async function Se(t,n){if(!xe.current&&await Vu({title:b(`workspaces.sidebar.duplicateBoardTitle`),description:b(`workspaces.sidebar.duplicateBoardDescription`,{name:n}),confirmLabel:b(`workspaces.sidebar.duplicateBoardConfirm`)})){xe.current=!0,Xr.loading(b(`workspaces.sidebar.duplicatingBoard`,{name:n,defaultValue:`Duplicando "{{name}}"… quadros grandes podem levar um tempo.`}),{id:`dup-board`});try{let n=await Ha.duplicateBoard(t);Xr.success(b(`workspaces.sidebar.boardDuplicated`,{name:n.name}),{id:`dup-board`}),x.invalidateQueries({queryKey:[`workspaces`,e,`tree`]}),y(`/w/${e}/b/${n.id}`)}catch(e){Xr.dismiss(`dup-board`),W(e)}finally{xe.current=!1}}}async function Ce(e,t){if(await Vu({title:b(`workspaces.sidebar.deleteBoardTitle`),description:b(`workspaces.sidebar.deleteBoardDescription`,{name:t}),confirmLabel:b(`workspaces.sidebar.deleteBoardConfirm`),destructive:!0}))try{await s.mutateAsync(e),C(e),$r(b(`workspaces.sidebar.boardDeleted`))}catch(e){W(b(`common.error`,{message:e.message}))}}function we(e,t){m.mutate({boardId:e,isFav:t},{onSuccess:()=>U(t?b(`workspaces.sidebar.unfavoritedToast`,{defaultValue:`Removido dos favoritos.`}):b(`workspaces.sidebar.favoritedToast`,{defaultValue:`Adicionado aos favoritos.`})),onError:e=>W(b(`common.error`,{message:e.message}))})}function Te(e,t){v({open:!0,id:e,name:t})}async function Ee(e,t){if(await Vu({title:b(`workspaces.sidebar.archiveBoardTitle`,{defaultValue:`Arquivar quadro`}),description:b(`workspaces.sidebar.archiveBoardDescription`,{name:t,defaultValue:`O quadro "{{name}}" sairá da lista, favoritos e menus. Você pode desarquivá-lo depois na configuração do workspace.`}),confirmLabel:b(`workspaces.sidebar.archiveBoardConfirm`,{defaultValue:`Arquivar`})}))try{await h.mutateAsync(e),C(e),U(b(`workspaces.sidebar.boardArchived`,{defaultValue:`Quadro arquivado.`}))}catch(e){W(b(`common.error`,{message:e.message}))}}function N(e,t){ue({open:!0,id:e,currentName:t})}async function De(e){if(le.id)try{await c.mutateAsync({id:le.id,patch:{name:e}}),U(b(`workspaces.sidebar.folderRenamed`)),ue({open:!1})}catch(e){W(b(`common.error`,{message:e.message}))}}async function Oe(e,t,n){try{await c.mutateAsync({id:e,patch:{parentFolderId:t}}),U(b(`workspaces.sidebar.folderMoved`,{label:n}))}catch(e){W(b(`common.error`,{message:e.message}))}}async function P(e,n){let{boards:r,subfolders:i}=HT(t?.tree||[],e);if(r>0||i>0){let e=[];r>0&&e.push(`${r} quadro${r>1?`s`:``}`),i>0&&e.push(`${i} subpasta${i>1?`s`:``}`),W(b(`workspaces.sidebar.folderHasContent`,{parts:e.join(` e `)}));return}if(await Vu({title:b(`workspaces.sidebar.deleteFolderTitle`),description:b(`workspaces.sidebar.deleteFolderDescription`,{name:n}),confirmLabel:b(`workspaces.sidebar.deleteBoardConfirm`),destructive:!0}))try{await l.mutateAsync(e),$r(b(`workspaces.sidebar.folderDeleted`))}catch(e){W(b(`common.error`,{message:e.message}))}}if(n)return(0,Y.jsx)(`div`,{className:`px-2 py-2 text-xs text-muted-foreground`,children:b(`workspaces.sidebar.loadingTree`)});let ke=t?.tree||[];async function Ae(){let t=ee.trim();t&&await f.run(async n=>{try{let r=await u.mutateAsync({name:t,isPrivate:ne,idempotencyKey:n});U(b(`workspaces.sidebar.dashboardCreated`)),j(!1),te(``),re(!1),y(`/w/${e}/d/${r.id}`)}catch(e){W(b(`common.error`,{message:e.message}))}})}return(0,Y.jsxs)(`div`,{className:`space-y-0.5`,children:[(0,Y.jsx)(`div`,{className:`px-2 pt-1 pb-2.5`,"data-tour":`ws-add`,children:(0,Y.jsx)(Wb,{onCreateBoard:()=>pe(),onCreateDashboard:()=>{te(``),re(!1),j(!0)},onCreateFolder:()=>de(),onOpenTemplates:()=>y(`/w/${e}/templates`),onOpenWorkflows:()=>y(`/w/${e}/workflows`)})}),A&&(0,Y.jsx)(`div`,{className:`fixed inset-0 z-50 bg-black/40 flex items-center justify-center`,children:(0,Y.jsxs)(`div`,{className:`bg-background border rounded-lg shadow-xl p-5 w-[90%] max-w-md`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsx)(`h2`,{className:`text-base font-semibold mb-3`,children:b(`workspaces.sidebar.newDashboardTitle`)}
8),(0,Y.jsx)(`input`,{type:`text`,autoFocus:!0,placeholder:b(`workspaces.sidebar.dashboardNamePlaceholder`),value:ee,onChange:e=>te(e.target.value),onKeyDown:e=>{e.key===`Enter`&&Ae(),e.key===`Escape`&&j(!1)},className:`w-full px-3 py-2 text-sm rounded border bg-background focus:outline-none focus:ring-1 focus:ring-primary mb-3`}),(0,Y.jsxs)(`div`,{className:`mb-3`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-medium text-muted-foreground mb-1.5`,children:b(`workspaces.sidebar.privacyLabel`,{defaultValue:`Privacidade`})}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,Y.jsxs)(`label`,{className:`flex items-center gap-1.5 text-sm cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`radio`,name:`dash-privacy`,checked:!ne,onChange:()=>re(!1),className:`accent-primary`}),b(`workspaces.sidebar.privacyPublic`,{defaultValue:`Principal`})]}),(0,Y.jsxs)(`label`,{className:`flex items-center gap-1.5 text-sm cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`radio`,name:`dash-privacy`,checked:ne,onChange:()=>re(!0),className:`accent-primary`}),(0,Y.jsx)(bn,{className:`h-3.5 w-3.5`}),` `,b(`workspaces.sidebar.privacyPrivate`,{defaultValue:`Privado`})]})]}),(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground mt-1`,children:ne?b(`workspaces.sidebar.privacyPrivateHint`,{defaultValue:`Só você e os convidados verão este painel.`}):b(`workspaces.sidebar.privacyPublicHint`,{defaultValue:`Visível para todos os membros do workspace.`})})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>j(!1),className:`px-3 py-1.5 text-sm rounded border hover:bg-muted`,children:b(`workspaces.sidebar.cancelButton`)}),(0,Y.jsx)(`button`,{type:`button`,onClick:Ae,disabled:!ee.trim()||u.isPending,className:`px-3 py-1.5 text-sm rounded bg-primary text-primary-foreground disabled:opacity-50`,children:u.isPending?b(`workspaces.sidebar.creatingButton`):b(`workspaces.sidebar.createButton`)})]})]})}),(0,Y.jsx)(`div`,{className:`space-y-0.5`,"data-tour":`ws-tree`,children:ke.map(t=>(0,Y.jsx)(qT,{node:t,workspaceId:e,depth:0,tree:ke,folders:ie,onNewBoard:pe,onRenameBoard:ge,onMoveBoard:ve,otherWorkspaces:ye,onMoveBoardToWorkspace:be,onDeleteBoard:Ce,onDuplicateBoard:Se,favoriteIds:g,onToggleFavorite:we,onSaveAsTemplate:Te,onArchiveBoard:Ee,onRenameFolder:N,onMoveFolder:Oe,onDeleteFolder:P},t.id))}),_.open&&_.id&&(0,Y.jsx)(wT,{boardId:_.id,defaultName:_.name,open:_.open,onClose:()=>v({open:!1})},_.id),(0,Y.jsx)(CT,{open:T,defaultFolderId:O,folders:ie,workspaceId:e,onClose:()=>E(!1),onCreateBlank:me,onCreateFromTemplate:he,onCreatedByAi:t=>{E(!1),y(`/w/${e}/b/${t}`)}}),(0,Y.jsx)(wo,{open:ae.open,title:b(`workspaces.sidebar.newFolderTitle`),label:b(`workspaces.sidebar.newFolderLabel`),placeholder:b(`workspaces.sidebar.newFolderPlaceholder`),description:b(`workspaces.sidebar.newFolderDescription`),confirmLabel:b(`workspaces.sidebar.newFolderConfirm`),busy:i.isPending,onClose:()=>oe({open:!1}),onConfirm:fe}),(0,Y.jsx)(wo,{open:se.open,title:b(`workspaces.sidebar.renameBoardTitle`),label:b(`workspaces.sidebar.renameLabel`),initialValue:se.currentName||``,confirmLabel:b(`workspaces.sidebar.renameSaveButton`),busy:o.isPending,onClose:()=>ce({open:!1}),onConfirm:_e}),(0,Y.jsx)(wo,{open:le.open,title:b(`workspaces.sidebar.renameFolderTitle`),label:b(`workspaces.sidebar.renameLabel`),initialValue:le.currentName||``,confirmLabel:b(`workspaces.sidebar.renameSaveButton`),busy:c.isPending,onClose:()=>ue({open:!1}),onConfirm:De})]})}function qT({node:e,workspaceId:t,depth:n,tree:r,folders:i,onNewBoard:a,onRenameBoard:o,onMoveBoard:s,otherWorkspaces:c,onMoveBoardToWorkspace:l,onDeleteBoard:u,onDuplicateBoard:d,favoriteIds:f,onToggleFavorite:p,onSaveAsTemplate:m,onArchiveBoard:h,onRenameFolder:g,onMoveFolder:_,onDeleteFolder:v}){let[y,b]=(0,J.useState)(!0),x=w(),S=D(),C=e.type===`board`&&S.boardId===e.id,{t:T}=F();if(e.type===`folder`){let x=e.parentFolderId,S=VT(r,e.id),C=i.filter(e=>!S.has(String(e.id)));return(0,Y.jsxs)(`div`,{className:`group/folder`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 px-2 py-1.5 rounded hover:bg-muted/50 cursor-pointer text-sm`,style:{paddingLeft:`${8+n*14}px`},onClick:()=>b(e=>!e),children:[y?(0,Y.jsx)(kt,{className:`h-4 w-4 shrink-0 text-muted-foreground`}):(0,Y.jsx)(jt,{className:`h-4 w-4 shrink-0 text-muted-foreground`}),y?(0,Y.jsx)(Ps,{className:`h-4 w-4 shrink-0 text-amber-500`}):(0,Y.jsx)(Fs,{className:`h-4 w-4 shrink-0 text-amber-500`}),(0,Y.jsx)(`span`,{className:`truncate flex-1`,children:e.name}),(0,Y.jsx)(`button`,{type:`button`,onClick:t=>{t.stopPropagation(),a(e.id)},className:`opacity-0 group-hover/folder:opacity-100 hover:text-foreground transition-opacity`,title:T(`workspaces.sidebar.newBoardInFolder`),children:(0,Y.jsx)(Rn,{className:`h-3.5 w-3.5`})}),(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(`button`,{type:`button`,onClick:e=>e.stopPropagation(),className:`opacity-0 group-hover/folder:opacity-100 transition-opacity h-5 w-5 rounded hover:bg-muted flex items-center justify-center text-muted-foreground`,title:T(`workspaces.sidebar.folderActions`),children:(0,Y.jsx)(Wt,{className:`h-3.5 w-3.5`})})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-52`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(q,{onSelect:()=>g(e.id,e.name),children:[(0,Y.jsx)(Fn,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.renameItem`)]}),(0,Y.jsxs)(Ya,{children:[(0,Y.jsxs)(Ga,{children:[(0,Y.jsx)(Ns,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.moveToItem`)]}),(0,Y.jsxs)(Xa,{className:`w-56 max-h-72 overflow-auto`,children:[(0,Y.jsxs)(q,{disabled:x==null,onSelect:()=>_(e.id,null,T(`workspaces.sidebar.rootLabel`)),children:[(0,Y.jsx)(Fs,{className:`h-3.5 w-3.5 mr-2 opacity-50`}),(0,Y.jsx)(`span`,{className:`italic`,children:T(`workspaces.sidebar.rootWorkspace`)})]}),C.length>0&&(0,Y.jsx)(Wa,{}),C.map(t=>{let n=String(x)===String(t.id);return(0,Y.jsx)(q,{disabled:n,onSelect:()=>_(e.id,t.id,t.label),children:(0,Y.jsxs)(`span`,{style:{paddingLeft:`${t.depth*10}px`},className:`flex items-center gap-2 truncate`,children:[(0,Y.jsx)(Fs,{className:`h-3.5 w-3.5 text-amber-500 shrink-0`}),(0,Y.jsx)(`span`,{className:`truncate`,children:t.label}),n&&(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground ml-1`,children:T(`workspaces.sidebar.currentFolder`)})]})},t.id)}),C.length===0&&(0,Y.jsx)(`div`,{className:`px-2 py-1.5 text-[11px] text-muted-foreground italic`,children:T(`workspaces.sidebar.noValidFolders`)})]})]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{className:`text-rose-600 focus:text-rose-700`,onSelect:()=>v(e.id,e.name),children:[(0,Y.jsx)(ir,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.deleteItem`)]})]})]})]}),y&&e.children?.map(e=>(0,Y.jsx)(qT,{node:e,workspaceId:t,depth:n+1,tree:r,folders:i,onNewBoard:a,onRenameBoard:o,onMoveBoard:s,otherWorkspaces:c,onMoveBoardToWorkspace:l,onDeleteBoard:u,onDuplicateBoard:d,favoriteIds:f,onToggleFavorite:p,onSaveAsTemplate:m,onArchiveBoard:h,onRenameFolder:g,onMoveFolder:_,onDeleteFolder:v},e.id))]})}let E=e.folderId;return(0,Y.jsxs)(`div`,{className:V(`group/board flex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted/50 cursor-pointer text-sm transition-colors`,C&&`bg-primary/10 text-primary font-medium`),style:{paddingLeft:`${8+n*14}px`},onClick:()=>x(`/w/${t}/b/${e.id}`),children:[(0,Y.jsx)(Ub,{kind:e.kind,className:V(`h-4 w-4`,C?`text-primary`:`text-blue-500`)}),(0,Y.jsx)(`span`,{className:`truncate flex-1`,children:e.name}),e.isShared&&(0,Y.jsx)(`span`,{title:T(`workspaces.sidebar.boardSharedTitle`,{defaultValue:`Compartilhamento público ativo`}),className:`shrink-0 text-sky-600`,children:(0,Y.jsx)(tn,{className:`h-3 w-3`})}),e.isPrivate&&(0,Y.jsx)(`span`,{title:T(`workspaces.sidebar.boardPrivateTitle`),className:`shrink-0 text-amber-600`,children:(0,Y.jsx)(bn,{className:`h-3 w-3`})}),(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(`button`,{type:`button`,onClick:e=>e.stopPropagation(),className:`opacity-0 group-hover/board:opacity-100 transition-opacity h-5 w-5 rounded hover:bg-muted flex items-center justify-center text-muted-foreground`,title:T(`workspaces.sidebar.boardActions`),children:(0,Y.jsx)(Wt,{className:`h-3.5 w-3.5`})})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-52`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(q,{onSelect:()=>o(e.id,e.name),children:[(0,Y.jsx)(Fn,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.renameItem`)]}),(0,Y.jsxs)(Ya,{children:[(0,Y.jsxs)(Ga,{children:[(0,Y.jsx)(Ns,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.moveToItem`)]}),(0,Y.jsxs)(Xa,{className:`w-56 max-h-72 overflow-auto`,children:[(0,Y.jsxs)(q,{disabled:E==null,onSelect:()=>s(e.id,null,T(`workspaces.sidebar.rootLabel`)),children:[(0,Y.jsx)(Fs,{className:`h-3.5 w-3.5 mr-2 opacity-50`}),(0,Y.jsx)(`span`,{className:`italic`,children:T(`workspaces.sidebar.rootWorkspace`)})]}),i.length>0&&(0,Y.jsx)(Wa,{}),i.map(t=>{let n=String(E)===String(t.id);return(0,Y.jsx)(q,{disabled:n,onSelect:()=>s(e.id,t.id,t.label),children:(0,Y.jsxs)(`span`,{style:{paddingLeft:`${t.depth*10}px`},className:`flex items-center gap-2 truncate`,children:[(0,Y.jsx)(Fs,{className:`h-3.5 w-3.5 text-amber-500 shrink-0`}),(0,Y.jsx)(`span`,{className:`truncate`,children:t.label}),n&&(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground ml-1`,children:T(`workspaces.sidebar.currentFolder`)})]})},t.id)}),c.length>0&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Wa,{}),(0,Y.jsx)(`div`,{className:`px-2 py-1 text-[10px] font-semibold uppercase tracking-wide text-muted-foreground`,children:T(`workspaces.sidebar.moveToOtherWorkspace`,{defaultValue:`Outro workspace`})}),c.map(t=>(0,Y.jsxs)(q,{onSelect:()=>l(e.id,t.id,t.name),children:[(0,Y.jsx)(Ns,{className:`h-3.5 w-3.5 mr-2 text-indigo-500 shrink-0`}),(0,Y.jsx)(`span`,{className:`truncate`,children:t.name})]},t.id))]})]})]}),(0,Y.jsxs)(q,{onSelect:()=>p(e.id,f.has(String(e.id))),children:[(0,Y.jsx)($n,{className:`h-3.5 w-3.5 mr-2 ${f.has(String(e.id))?`fill-amber-400 text-amber-500`:``}`}
8),f.has(String(e.id))?T(`workspaces.sidebar.unfavoriteItem`,{defaultValue:`Remover dos favoritos`}):T(`workspaces.sidebar.favoriteItem`,{defaultValue:`Adicionar aos favoritos`})]}),(0,Y.jsxs)(q,{onSelect:()=>d(e.id,e.name),children:[(0,Y.jsx)(Vt,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.duplicateItem`)]}),(0,Y.jsxs)(q,{onSelect:()=>m(e.id,e.name),children:[(0,Y.jsx)(qs,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.saveAsTemplateItem`,{defaultValue:`Salvar como template`})]}),(0,Y.jsxs)(q,{onSelect:()=>h(e.id,e.name),children:[(0,Y.jsx)(Bo,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.archiveItem`,{defaultValue:`Arquivar`})]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{className:`text-rose-600 focus:text-rose-700`,onSelect:()=>u(e.id,e.name),children:[(0,Y.jsx)(ir,{className:`h-3.5 w-3.5 mr-2`}),` `,T(`workspaces.sidebar.deleteItem`)]})]})]})]})}function JT({workspaceId:e}){let t=w(),{t:n}=F(),r=D(),i=xb(e),[a,o]=(0,J.useState)(!0),s=i.data||[];return(0,Y.jsxs)(`div`,{className:`mt-3`,children:[(0,Y.jsx)(`div`,{className:`flex items-center justify-between px-2 mb-1`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>o(e=>!e),className:`flex items-center gap-1 text-xs font-semibold uppercase tracking-wide text-muted-foreground hover:text-foreground`,children:[a?(0,Y.jsx)(kt,{className:`h-3 w-3`}):(0,Y.jsx)(jt,{className:`h-3 w-3`}),n(`workspaces.sidebar.dashboardsSection`),s.length>0&&(0,Y.jsxs)(`span`,{className:`text-[10px] tabular-nums opacity-60`,children:[`(`,s.length,`)`]})]})}),a&&s.length===0&&(0,Y.jsx)(`div`,{className:`px-3 py-1 text-xs text-muted-foreground italic`,children:n(`workspaces.sidebar.dashboardsEmpty`)}),a&&s.map(n=>{let i=String(r.dashboardId)===String(n.id);return(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>t(`/w/${e}/d/${n.id}`),className:V(`w-full flex items-center gap-2 px-3 py-1 text-sm rounded`,i?`bg-primary/10 text-primary`:`hover:bg-muted/50 text-foreground`),children:[(0,Y.jsx)(fn,{className:`h-3.5 w-3.5 shrink-0 opacity-70`}),(0,Y.jsx)(`span`,{className:`truncate flex-1 text-left`,children:n.name})]},n.id)})]})}function YT(){let{data:e}=lo(),t=w(),{t:n}=F(),r=D(),[i,a]=RT(zT.webFavoritos),o=db(e??[]);return o.length===0?null:(0,Y.jsxs)(`div`,{className:`mt-3 border-t pt-3`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:a,className:`w-full px-2 mb-1.5 flex items-center gap-1.5 rounded hover:bg-muted/50 transition-colors`,children:[i?(0,Y.jsx)(jt,{className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}):(0,Y.jsx)(kt,{className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,Y.jsx)($n,{className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,Y.jsx)(`span`,{className:`text-xs font-semibold uppercase tracking-wide text-muted-foreground flex-1 text-left truncate`,children:n(`workspaces.sidebar.favoritesSection`)}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-muted-foreground bg-muted rounded-full px-1.5 py-0.5 min-w-[18px] text-center`,children:o.length})]}),!i&&(0,Y.jsx)(`div`,{className:`space-y-0.5`,children:o.map(e=>{let n=r.boardId===e.boardId,i=e.boardName||`Board #${e.boardId}`,a=!!e.workspaceId;return(0,Y.jsxs)(`div`,{onClick:()=>a&&t(`/w/${e.workspaceId}/b/${e.boardId}`),className:V(`px-2 py-1.5 text-sm flex items-center gap-2 rounded transition-colors`,a?`hover:bg-muted/50 cursor-pointer`:`cursor-default opacity-60`,n&&`bg-primary/10 text-primary font-medium`),title:i,children:[(0,Y.jsx)(Ub,{kind:e.boardKind,className:V(`h-4 w-4`,n?`text-primary`:`text-blue-500`)}),(0,Y.jsx)(`span`,{className:`truncate flex-1`,children:i})]},e.id)})})]})}function XT(e={}){let t=new URLSearchParams;e.status&&t.set(`status`,Array.isArray(e.status)?e.status.join(`,`):e.status),e.managerId&&t.set(`managerId`,e.managerId),e.clientId&&t.set(`clientId`,e.clientId),e.contractId&&t.set(`contractId`,e.contractId),e.opportunityId&&t.set(`opportunityId`,e.opportunityId),e.tenantId&&t.set(`tenantId`,e.tenantId),e.archived&&t.set(`archived`,e.archived);let n=t.toString();return n?`?${n}`:``}var ZT={list:(e={})=>I.get(`/projects${XT(e)}`).then(e=>e.items),getById:e=>I.get(`/projects/${encodeURIComponent(e)}`).then(e=>e.item),create:e=>I.post(`/projects`,e),update:(e,t)=>
8I.patch(`/projects/${encodeURIComponent(e)}`,t).then(e=>e.item),delete:e=>I.delete(`/projects/${encodeURIComponent(e)}`),listFolders:()=>I.get(`/projects/folders`),reorder:e=>I.post(`/projects/reorder`,{items:e})};function QT(e={}){return P({queryKey:[`projects2`,`list`,e],queryFn:()=>ZT.list(e)})}function $T(){let e=M();return N({mutationFn:({id:e,patch:t})=>ZT.update(e,t),onSuccess:t=>{e.setQueryData([`projects2`,`detail`,String(t.id)],t),e.invalidateQueries({queryKey:[`projects2`,`list`]})}})}var eE=[`projects2`,`folders`],tE=[`projects2`,`list`];function nE(){return P({queryKey:eE,queryFn:()=>ZT.listFolders()})}function rE(){let e=M();return(0,J.useCallback)(async()=>{await Promise.all([e.invalidateQueries({queryKey:eE}),e.invalidateQueries({queryKey:tE})])},[e])}function iE(e){let t=rE();return N({mutationFn:t=>{if(!e)throw Error(`Área de projetos não encontrada`);let{idempotencyKey:n,...r}=t;return Ha.createFolder(e,r,n)},onSuccess:t})}function aE(){let e=rE();return N({mutationFn:e=>Ha.updateFolder(e.id,{name:e.name}),onSuccess:e})}function oE(){let e=rE();return N({mutationFn:e=>Ha.deleteFolder(e),onSuccess:e})}function sE(){let e=rE();return N({mutationFn:e=>ZT.reorder(e),onSuccess:e})}function cE(e,t){let n=e.folderId?String(e.folderId):null;return n&&t.has(n)?n:null}function lE(e,t){let n=new Set(t.map(e=>String(e.id))),r=new Map;for(let e of t)r.set(String(e.id),{id:String(e.id),nome:e.name,parentFolderId:e.parentFolderId?String(e.parentFolderId):null,subpastas:[],projetos:[]});let i=[];for(let e of r.values()){let t=e.parentFolderId?r.get(e.parentFolderId):null;t&&t.id!==e.id?t.subpastas.push(e):i.push(e)}let a=[];for(let t of e){let e=cE(t,n);e?r.get(e).projetos.push(t):a.push(t)}return{pastas:i,soltos:a}}function uE(e,t=0){let n=[];for(let r of e)n.push({id:r.id,nome:r.nome,profundidade:t}),n.push(...uE(r.subpastas,t+1));return n}function dE(e){return e.projetos.length+e.subpastas.reduce((e,t)=>e+dE(t),0)}function fE(e,t,n,r){let i=new Set(t.map(e=>String(e.id))),a=e.find(e=>String(e.id)===String(n));if(!a)return[];let o=e=>cE(e,i),s=o(a),c,l=null;if(r.tipo===`pasta`){if(c=r.folderId?String(r.folderId):null,c&&!i.has(c))return[]}else{let t=e.find(e=>String(e.id)===String(r.projetoId));if(!t||String(t.id)===String(n))return[];c=o(t),l=String(t.id)}let u=e.filter(e=>o(e)===c).map(e=>String(e.id)),d;if(l&&s===c){let e=u.indexOf(String(n)),t=u.indexOf(l);if(e<0||t<0||e===t)return[];d=[...u],d.splice(e,1),d.splice(t,0,String(n))}else{let e=u.filter(e=>e!==String(n)),t=l?e.indexOf(l):-1;d=[...e],d.splice(t>=0?t:d.length,0,String(n))}let f=[];return d.forEach((t,n)=>{let r=e.find(e=>String(e.id)===t),i=o(r)!==c,a=Number(r.displayOrder??0)!==n;(i||a)&&f.push({id:t,folderId:c,displayOrder:n})}),f}function pE(){let{t:e}=F(),t=w(),n=D(),r=M(),{data:i,isLoading:a}=QT(),o=nE(),s=(0,J.useMemo)(()=>o.data?.items??[],[o.data]),c=(0,J.useMemo)(()=>{let e=o.data?.workspaceId;return e?String(e):(i??[]).find(e=>e.workspaceId)?.workspaceId??null},[o.data,i]),l=!!c&&o.isSuccess,u=$T(),d=xb(c??void 0),f=ro(c??void 0),{data:p}=lo(),m=yo(),h=mo(c??void 0),g=so(c??void 0),_=Tb(c??void 0),v=iE(c),y=aE(),b=oE(),x=sE(),[S,C]=(0,J.useState)({open:!1}),[T,E]=(0,J.useState)({open:!1}),[O,k]=(0,J.useState)(null),[A,j]=(0,J.useState)(!1),[ee,te]=(0,J.useState)(!1),ne=(0,J.useMemo)(()=>new Set((p??[]).map(e=>String(e.boardId))),[p]),re=(0,J.useMemo)(()=>uE(lE([],s).pastas),[s]),ie=(0,J.useCallback)(async()=>{await r.invalidateQueries({queryKey:[`projects2`,`list`]})},[r]),ae=(0,J.useCallback)(async t=>{S.id&&(S.kind===`dashboard`?(await Nm.update(S.id,{name:t.trim()}),await d.refetch()):S.kind===`pasta`?await y.mutateAsync({id:S.id,name:t.trim()}):await u.mutateAsync({id:S.id,patch:{name:t.trim()}}),U(e(`common.saved`,`Salvo`)),C({open:!1}))},[S,d,y,u,e]),oe=(0,J.useCallback)(async n=>{if(await Vu({title:e(`navMacro.duplicateProjectTitle`,`Duplicar projeto`),description:e(`navMacro.duplicateProjectDescription`,`Cria uma cópia de "{{name}}" com as colunas e configurações.`,{name:n.name||``}),confirmLabel:e(`navMacro.duplicateConfirm`,`Duplicar`)})){k(n.id);try{let r=await Ha.duplicateBoard(n.id);await ie(),U(e(`navMacro.projectDuplicated`,`Projeto duplicado`));let i=r?.id;i&&t(`/projects/${i}`)}catch(e){W(e)}finally{k(null)}}},[e,ie,t]),se=(0,J.useCallback)(async t=>{let n=ne.has(String(t.id));try{await m.mutateAsync({boardId:String(t.id),isFav:n}
8),U(n?e(`navMacro.unfavorited`,`Removido dos favoritos`):e(`navMacro.favorited`,`Adicionado aos favoritos`))}catch(e){W(e)}},[ne,m,e]),ce=(0,J.useCallback)(async n=>{if(await Vu({title:e(`navMacro.archiveProjectTitle`,`Arquivar projeto`),description:e(`navMacro.archiveProjectDescription`,`"{{name}}" sai da lista e dos favoritos. Você pode desarquivá-lo em "Arquivados", aqui mesmo.`,{name:n.name||``}),confirmLabel:e(`common.archive`,`Arquivar`)})){k(n.id);try{await h.mutateAsync(String(n.id)),await ie(),await f.refetch(),U(e(`navMacro.projectArchived`,`Projeto arquivado`)),window.location.pathname.includes(`/projects/${n.id}`)&&t(`/projects`)}catch(e){W(e)}finally{k(null)}}},[e,h,ie,f,t]),le=(0,J.useCallback)(async t=>{k(t);try{await g.mutateAsync(String(t)),await ie(),await f.refetch(),U(e(`navMacro.projectUnarchived`,`Projeto desarquivado`))}catch(e){W(e)}finally{k(null)}},[g,ie,f,e]),ue=(0,J.useCallback)(async()=>{let{kind:r,id:i}=T;if(i){k(i);try{r===`dashboard`?(await Nm.remove(i),await d.refetch(),$r(e(`navMacro.dashboardDeleted`,`Painel excluído`)),String(n.dashboardId)===String(i)&&t(`/projects`)):(await ZT.delete(i),await ie(),$r(e(`navMacro.projectDeleted`,`Projeto excluído`)),window.location.pathname.includes(`/projects/${i}`)&&t(`/projects`)),E({open:!1})}catch(e){W(e)}finally{k(null)}}},[T,d,e,n.dashboardId,t,ie]),de=(0,J.useCallback)(async n=>{let r=n.trim();if(r)try{let n=await _.mutateAsync({name:r});await d.refetch(),U(e(`navMacro.panelCreated`,`Painel criado`)),j(!1),n?.id&&t(`/projects/d/${n.id}`)}catch(e){W(e)}},[_,d,e,t]),fe=(0,J.useCallback)(async n=>{k(n.id);try{let r=await Nm.duplicate(n.id);await d.refetch(),U(e(`navMacro.dashboardDuplicated`,`Painel duplicado`)),r?.id&&t(`/projects/d/${r.id}`)}catch(e){W(e)}finally{k(null)}},[d,e,t]),pe=(0,J.useCallback)(async t=>{let n=t.trim();if(n)try{await v.mutateAsync({name:n,parentFolderId:null}),U(e(`navMacro.folderCreated`,`Pasta criada`)),te(!1)}catch(e){W(e)}},[v,e]),me=(0,J.useCallback)(async(t,n)=>{if(await Vu({title:e(`navMacro.deleteFolderTitle`,`Excluir pasta`),description:e(`navMacro.deleteFolderDescription`,`Isto apaga a pasta "{{name}}". Os projetos dentro dela precisam sair antes.`,{name:n}),confirmLabel:e(`common.delete`,`Excluir`),destructive:!0})){k(t);try{await b.mutateAsync(t),$r(e(`navMacro.folderDeleted`,`Pasta excluída`))}catch(e){W(e)}finally{k(null)}}},[e,b]),he=(0,J.useCallback)(async(t,n)=>{k(t.id);try{await u.mutateAsync({id:t.id,patch:{folderId:n}}),await ie(),U(n?e(`navMacro.projectMovedToFolder`,`Projeto movido para a pasta`):e(`navMacro.projectMovedToRoot`,`Projeto tirado da pasta`))}catch(e){W(e)}finally{k(null)}},[u,ie,e]),ge=(0,J.useCallback)(async e=>{if(e.length)try{await x.mutateAsync(e)}catch(e){W(e)}},[x]);return{projects:i??[],isLoading:a,pastas:s,opcoesDePasta:re,workspaceId:c,podeCriarPasta:l,dashboards:d,arquivados:f,favoritoIds:ne,busyId:O,renameDlg:S,setRenameDlg:C,deleteDlg:T,setDeleteDlg:E,novoPainelAberto:A,setNovoPainelAberto:j,novaPastaAberta:ee,setNovaPastaAberta:te,dashboardIdAtivo:n.dashboardId,navigate:t,handleRename:ae,handleDuplicate:oe,handleFavoritar:se,handleArquivar:ce,handleDesarquivar:le,confirmarExclusao:ue,handleCriarPainel:de,handleDuplicarDashboard:fe,handleCriarPasta:pe,handleExcluirPasta:me,handleMoverParaPasta:he,handleReordenar:ge}}function mE({titulo:e,recolhida:t,alternar:n,contagem:r,acao:i,icone:a,separador:o=!0}){let s=t?jt:kt;return(0,Y.jsxs)(`div`,{className:V(`flex items-center gap-1`,o&&`mt-3 border-t pt-3`),children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:n,"aria-expanded":!t,className:`mb-1.5 flex min-w-0 flex-1 items-center gap-1.5 rounded px-2 transition-colors hover:bg-muted/50`,children:[(0,Y.jsx)(s,{className:`h-3.5 w-3.5 shrink-0 text-muted-foreground`}),a&&(0,Y.jsx)(a,{className:`h-3.5 w-3.5 shrink-0 text-muted-foreground`}),(0,Y.jsx)(`span`,{className:`flex-1 text-left text-xs font-semibold uppercase leading-tight tracking-wide text-muted-foreground`,children:e}),r!=null&&r>0&&(0,Y.jsx)(`span`,{className:`min-w-[18px] rounded-full bg-muted px-1.5 py-0.5 text-center text-[10px] font-medium text-muted-foreground`,children:r})]}),i&&(0,Y.jsx)(`div`,{className:`mb-1.5 shrink-0 pr-2`,children:i})]})}var hE=`flex items-center gap-2 rounded px-2 py-1.5 text-sm transition-colors`,gE=`hover:bg-muted/50`,_E=`bg-primary/10 text-primary font-medium`,vE=`h-4 w-4 shrink-0`,yE=`text-blue-500`,bE=(0,J.forwardRef)(({titulo:e,desabilitado:t,...n},r)=>(0,Y.jsx)(`button`,{...n,ref:r,type:`button`,title:e,"aria-label":e,disabled:t,className:`absolute right-1 top-1/2 -translate-y-1/2 roun
8ded p-1 text-muted-foreground opacity-0 transition-opacity hover:bg-accent hover:text-foreground focus:opacity-100 group-hover/item:opacity-100 data-[state=open]:opacity-100`,children:(0,Y.jsx)(Wt,{className:`h-4 w-4`})}));bE.displayName=`GatilhoKebab`;function xE({favorito:e,ocupado:t,pastas:n,pastaAtualId:r,onRenomear:i,onDuplicar:a,onFavoritar:o,onArquivar:s,onExcluir:c,onMoverParaPasta:l}){let{t:u}=F();return(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(bE,{titulo:u(`common.moreActions`,`Mais ações`),desabilitado:t})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-52`,children:[(0,Y.jsxs)(q,{onClick:i,children:[(0,Y.jsx)(Fn,{className:`mr-2 h-4 w-4`}),` `,u(`common.rename`,`Renomear`)]}),(0,Y.jsxs)(q,{onClick:a,children:[(0,Y.jsx)(Vt,{className:`mr-2 h-4 w-4`}),` `,u(`common.duplicate`,`Duplicar`)]}),(0,Y.jsxs)(Ya,{children:[(0,Y.jsxs)(Ga,{children:[(0,Y.jsx)(Ns,{className:`mr-2 h-4 w-4`}),` `,u(`navMacro.moveToFolder`,`Mover para pasta…`)]}),(0,Y.jsxs)(Xa,{className:`max-h-72 w-56 overflow-auto`,children:[(0,Y.jsxs)(q,{disabled:r==null,onClick:()=>l(null),children:[(0,Y.jsx)(Fs,{className:`mr-2 h-4 w-4 opacity-50`}),(0,Y.jsx)(`span`,{className:`italic`,children:u(`navMacro.rootLevel`,`Fora de pasta`)})]}),n.length>0&&(0,Y.jsx)(Wa,{}),n.map(e=>{let t=String(r)===String(e.id);return(0,Y.jsx)(q,{disabled:t,onClick:()=>l(e.id),children:(0,Y.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,style:{paddingLeft:`${e.profundidade*10}px`},children:[(0,Y.jsx)(Fs,{className:`h-4 w-4 shrink-0 text-amber-500`}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.nome}),t&&(0,Y.jsx)(`span`,{className:`ml-1 text-[10px] text-muted-foreground`,children:u(`navMacro.currentFolder`,`atual`)})]})},e.id)}),n.length===0&&(0,Y.jsx)(`div`,{className:`px-2 py-1.5 text-[11px] italic text-muted-foreground`,children:u(`navMacro.noFoldersYet`,`Nenhuma pasta ainda.`)})]})]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{onClick:o,children:[(0,Y.jsx)($n,{className:V(`mr-2 h-4 w-4`,e&&`fill-amber-400 text-amber-400`)}),e?u(`navMacro.unfavorite`,`Remover dos favoritos`):u(`navMacro.favorite`,`Favoritar`)]}),(0,Y.jsxs)(q,{onClick:s,children:[(0,Y.jsx)(Bo,{className:`mr-2 h-4 w-4`}),` `,u(`common.archive`,`Arquivar`)]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{onClick:c,className:`text-destructive focus:text-destructive`,children:[(0,Y.jsx)(ir,{className:`mr-2 h-4 w-4`}),` `,u(`common.delete`,`Excluir`)]})]})]})}function SE({ocupado:e,onRenomear:t,onDuplicar:n,onExcluir:r}){let{t:i}=F();return(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(bE,{titulo:i(`common.moreActions`,`Mais ações`),desabilitado:e})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-52`,children:[(0,Y.jsxs)(q,{onClick:t,children:[(0,Y.jsx)(Fn,{className:`mr-2 h-4 w-4`}),` `,i(`common.rename`,`Renomear`)]}),(0,Y.jsxs)(q,{onClick:n,children:[(0,Y.jsx)(Vt,{className:`mr-2 h-4 w-4`}),` `,i(`common.duplicate`,`Duplicar`)]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{onClick:r,className:`text-destructive focus:text-destructive`,children:[(0,Y.jsx)(ir,{className:`mr-2 h-4 w-4`}),` `,i(`common.delete`,`Excluir`)]})]})]})}function CE({onClick:e,ocupado:t}){let{t:n}=F();return(0,Y.jsx)(`button`,{type:`button`,onClick:e,disabled:t,title:n(`common.unarchive`,`Desarquivar`),"aria-label":n(`common.unarchive`,`Desarquivar`),className:`absolute right-1 top-1/2 -translate-y-1/2 rounded p-1 text-muted-foreground opacity-0 transition-opacity hover:bg-accent hover:text-foreground focus:opacity-100 group-hover/item:opacity-100`,children:(0,Y.jsx)(zo,{className:`h-4 w-4`})})}function wE({onNovoProjeto:e,onDeTemplate:t,onNovoPainel:n,onNovaPasta:r,podeCriarPainel:i=!0,podeCriarPasta:a=!0}){let{t:o}=F(),[s,c]=(0,J.useState)(!1),l=(0,J.useRef)(null);(0,J.useEffect)(()=>{if(!s)return;function e(e){l.current&&!l.current.contains(e.target)&&c(!1)}let t=setTimeout(()=>document.addEventListener(`mousedown`,e),0);return()=>{clearTimeout(t),document.removeEventListener(`mousedown`,e)}},[s]);function u(e){c(!1),setTimeout(e,0)}return(0,Y.jsxs)(`div`,{ref:l,className:`relative px-1 pt-1`,children:[(0,Y.jsxs)(H,{variant:`default`,size:`sm`,onClick:()=>c(e=>!e),className:`w-full gap-1`,children:[(0,Y.jsx)(Rn,{className:`h-3.5 w-3.5`}),` `,o(`navMacro.add`,`Adicionar`),(0,Y.jsx)(kt,{className:`ml-auto h-3 w-3`})]}),s&&(0,Y.jsxs)(`div`,{className:`absolute left-1 right-1 top-full z-50 mt-1 rounded-lg border bg-background py-1 shadow-xl`,children:[(0,Y.jsx)(TE,{icon:(0,Y.jsx)(Qt,{className:`h-4 w-4 text-blue-500`}),label:o(`navMacro.addProjectLabel`,`Projeto`),description:o(`navMacro.addProjectDesc`,`Cronograma, mar
8cos, time alocado`),onClick:()=>u(e)}),(0,Y.jsx)(TE,{icon:(0,Y.jsx)(dn,{className:`h-4 w-4 text-primary`}),label:o(`navMacro.addPanelLabel`,`Painel`),description:i?o(`navMacro.addPanelDesc`,`Widgets sobre vários projetos`):o(`projects2.list.createProjectFirst`,`Crie um projeto primeiro`),disabled:!i,onClick:()=>u(n)}),(0,Y.jsx)(TE,{icon:(0,Y.jsx)(Fs,{className:`h-4 w-4 text-amber-500`}),label:o(`navMacro.addFolderLabel`,`Pasta`),description:a?o(`navMacro.addFolderDesc`,`Organize seus projetos e painéis`):o(`navMacro.addFolderUnavailable`,`Indisponível agora — recarregue a página`),disabled:!a,onClick:()=>u(r)}),(0,Y.jsx)(`div`,{className:`my-1 border-t border-border/60`}),(0,Y.jsx)(TE,{icon:(0,Y.jsx)(qs,{className:`h-4 w-4 text-pink-500`}),label:o(`navMacro.addFromTemplateLabel`,`A partir de template`),description:o(`navMacro.addFromTemplateDesc`,`Começar de um modelo pronto`),onClick:()=>u(t)})]})]})}function TE({icon:e,label:t,description:n,onClick:r,disabled:i}){return(0,Y.jsxs)(`button`,{type:`button`,onClick:i?void 0:r,disabled:i,className:V(`flex w-full items-start gap-2.5 px-3 py-2 text-left transition-colors`,i?`cursor-not-allowed opacity-60`:`cursor-pointer hover:bg-muted/60`),children:[(0,Y.jsx)(`span`,{className:`mt-0.5 shrink-0`,children:e}),(0,Y.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`span`,{className:`block truncate text-sm font-medium`,children:t}),n&&(0,Y.jsx)(`span`,{className:`block truncate text-[11px] text-muted-foreground`,children:n})]})]})}function EE(e,t){return String(e??``).trim()===String(t??``).trim()}function DE({open:e,name:t,title:n,description:r,confirmLabel:i,busy:a=!1,onConfirm:o,onClose:s}){let{t:c}=F(),[l,u]=(0,J.useState)(``),d=`${+!!e}:${t}`,f=(0,J.useMemo)(()=>EE(l,t),[l,t]);return(0,Y.jsx)(si,{open:e,onOpenChange:e=>{e||s()},children:(0,Y.jsxs)(ii,{className:`sm:max-w-md`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(ai,{children:n}),(0,Y.jsx)(oi,{children:r})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(Yr,{htmlFor:`confirm-delete-name`,children:c(`common.confirmByName.prompt`,{name:t,defaultValue:`Para confirmar, digite {{name}}:`})}),(0,Y.jsx)(Jr,{id:`confirm-delete-name`,value:l,onChange:e=>u(e.target.value),placeholder:t,autoComplete:`off`,autoFocus:!0},d)]}),(0,Y.jsxs)(ri,{children:[(0,Y.jsx)(H,{variant:`outline`,onClick:s,disabled:a,children:c(`common.cancel`,`Cancelar`)}),(0,Y.jsxs)(H,{variant:`destructive`,onClick:o,disabled:!f||a,children:[a&&(0,Y.jsx)(yn,{className:`mr-2 h-4 w-4 animate-spin`}),i||c(`common.delete`,`Excluir`)]})]})]})})}function OE({renameDlg:e,deleteDlg:t,novoPainelAberto:n,novaPastaAberta:r,busyId:i,onRename:a,onFecharRename:o,onCriarPainel:s,onFecharPainel:c,onCriarPasta:l,onFecharPasta:u,onConfirmarExclusao:d,onFecharExclusao:f}){let{t:p}=F(),m=e.kind===`dashboard`?p(`navMacro.renameDashboardTitle`,`Renomear painel`):e.kind===`pasta`?p(`navMacro.renameFolderTitle`,`Renomear pasta`):p(`navMacro.renameProjectTitle`,`Renomear projeto`);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(wo,{open:e.open,title:m,label:p(`common.name`,`Nome`),confirmLabel:p(`common.save`,`Salvar`),initialValue:e.name||``,onConfirm:a,onClose:o}),(0,Y.jsx)(wo,{open:n,title:p(`navMacro.newPanelTitle`,`Novo painel`),label:p(`common.name`,`Nome`),confirmLabel:p(`common.create`,`Criar`),initialValue:``,onConfirm:s,onClose:c}),(0,Y.jsx)(wo,{open:r,title:p(`navMacro.newFolderTitle`,`Nova pasta`),label:p(`common.name`,`Nome`),placeholder:p(`navMacro.newFolderPlaceholder`,`Ex.: Clientes 2026`),confirmLabel:p(`common.create`,`Criar`),initialValue:``,onConfirm:l,onClose:u}),(0,Y.jsx)(DE,{open:t.open,name:t.name||``,busy:i!=null&&i===t.id,title:t.kind===`dashboard`?p(`navMacro.deleteDashboardTitle`,`Excluir painel`):p(`navMacro.deleteProjectTitle`,`Excluir projeto`),description:t.kind===`dashboard`?p(`navMacro.deleteDashboardDescription`,`Isto apaga o painel "{{name}}" e os widgets dele. Não dá para desfazer.`,{name:t.name||``}):p(`navMacro.deleteProjectDescription2`,`Isto apaga "{{name}}" e tudo que vive dentro dele. Não dá para desfazer.`,{name:t.name||``}),onConfirm:d,onClose:f})]})}var kE=`pasta:`,AE=`raiz`,jE=`sidebar.section.projects.folder.`;function ME(e){try{return localStorage.getItem(`${jE}${e}`)===`1`}catch{return!1}}function NE({projetos:e,pastas:t,acoes:n,busca:r,onRenomearPasta:i,onExcluirPasta:a,onMover:o}){let{t:s}=F(),[c,l]=(0,J.useState)(null),u=!r,d=(0,J.useMemo)(()=>lE(e,t),[e,t]),f=le(de(me,{activationConstraint:{distance:6}}),de(ce,{coordinateGetter:se})),p=(0,J.useCallback)(n=>{l(null);let r=String(n.active.id),i=n.over?.id==null?null:String(n.over.id);if(!i||i===r)return;let a;a=i===AE?{tipo:`pasta`,folderId:null}:i.startsWith(kE)?{tipo:`pasta`,folderId:i.slice(6)}:{tipo:`projeto`,projetoId:i};let s=fE(e,t,r,a);s.length&&o(s)},[e,t,o]),m=(0,J.useCallback)(e=>l(String(e.active.id)),[]),h=(0,J.useMemo)(()=>e.map(e=>String(e.id)),[e]);return(0,Y.jsxs)(fe,{sensors:f,collisionDetection:re,onDragStart:m,onDragEnd:p,onDragCancel:()=>l(null),children:[(0,Y.jsx)(pe,{items:h,strategy:ue,children:(0,Y.jsxs)(`ul`,{className:`space-y-px`,children:[d.pastas.map(e=>(0,Y.jsx)(FE,{no:e,profundidade:0,acoes:n,busca:r,arrasteAtivo:u,arrastando:c,onRenomearPasta:i,onExcluirPasta:a},e.id)),d.soltos.map(e=>(0,Y.jsx)(LE,{projeto:e,profundidade:0,acoes:n,arrasteAtivo:u,arrastando:c},e.id))]})}),(0,Y.jsx)(PE,{visivel:c!=null,rotulo:s(`navMacro.dropToRoot`,`Soltar aqui para tirar da pasta`)})]})}function PE({visivel:e,rotulo:t}){let{isOver:n,setNodeRef:r}=ie({id:AE});return e?(0,Y.jsx)(`div`,{ref:r,className:V(`mt-1 rounded border border-dashed px-2 py-2 text-center text-[11px] italic transition-colors`,n?`border-primary bg-primary/10 text-primary`:`border-muted-foreground
8/30 text-muted-foreground`),children:t}):null}function FE({no:e,profundidade:t,acoes:n,busca:r,arrasteAtivo:i,arrastando:a,onRenomearPasta:o,onExcluirPasta:s}){let{t:c}=F(),[l,u]=(0,J.useState)(()=>ME(e.id)),d=!r&&l,{isOver:f,setNodeRef:p}=ie({id:`${kE}${e.id}`,disabled:!i}),m=dE(e);function h(){u(t=>{let n=!t;try{localStorage.setItem(`${jE}${e.id}`,n?`1`:`0`)}catch{}return n})}let g=d?jt:kt,_=d?Fs:Ps;return(0,Y.jsxs)(`li`,{children:[(0,Y.jsxs)(`div`,{ref:p,className:V(`group/item relative flex items-center gap-1.5 rounded px-2 py-1.5 text-sm transition-colors`,f&&a?`bg-primary/15 ring-1 ring-primary`:`hover:bg-muted/50`),style:{paddingLeft:`${8+t*12}px`},children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:h,"aria-expanded":!d,className:`flex min-w-0 flex-1 items-center gap-1.5 text-left`,children:[(0,Y.jsx)(g,{className:`h-3.5 w-3.5 shrink-0 text-muted-foreground`}),(0,Y.jsx)(_,{className:`h-4 w-4 shrink-0 text-amber-500`}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.nome}),m>0&&(0,Y.jsx)(`span`,{className:`min-w-[18px] rounded-full bg-muted px-1.5 py-0.5 text-center text-[10px] font-medium text-muted-foreground`,children:m})]}),(0,Y.jsxs)(Za,{children:[(0,Y.jsx)(qa,{asChild:!0,children:(0,Y.jsx)(IE,{titulo:c(`common.moreActions`,`Mais ações`)})}),(0,Y.jsxs)(Ja,{align:`end`,className:`w-52`,children:[(0,Y.jsxs)(q,{onClick:()=>o(e.id,e.nome),children:[(0,Y.jsx)(Fn,{className:`mr-2 h-4 w-4`}),` `,c(`common.rename`,`Renomear`)]}),(0,Y.jsx)(Wa,{}),(0,Y.jsxs)(q,{onClick:()=>s(e.id,e.nome),className:`text-destructive focus:text-destructive`,children:[(0,Y.jsx)(ir,{className:`mr-2 h-4 w-4`}),` `,c(`common.delete`,`Excluir`)]})]})]})]}),!d&&(0,Y.jsxs)(`ul`,{className:`space-y-px`,children:[e.subpastas.map(e=>(0,Y.jsx)(FE,{no:e,profundidade:t+1,acoes:n,busca:r,arrasteAtivo:i,arrastando:a,onRenomearPasta:o,onExcluirPasta:s},e.id)),e.projetos.map(e=>(0,Y.jsx)(LE,{projeto:e,profundidade:t+1,acoes:n,arrasteAtivo:i,arrastando:a},e.id)),m===0&&(0,Y.jsx)(`li`,{className:`px-2 py-1 text-xs italic text-muted-foreground`,style:{paddingLeft:`${20+t*12}px`},children:c(`navMacro.emptyFolder`,`Pasta vazia`)})]})]})}function IE({titulo:e,...t}){return(0,Y.jsx)(`button`,{...t,type:`button`,title:e,"aria-label":e,className:`shrink-0 rounded p-1 text-muted-foreground opacity-0 transition-opacity hover:bg-accent hover:text-foreground focus:opacity-100 group-hover/item:opacity-100 data-[state=open]:opacity-100`,children:(0,Y.jsx)(Wt,{className:`h-4 w-4`})})}function LE({projeto:e,profundidade:t,acoes:n,arrasteAtivo:r,arrastando:i}){let a=String(e.id),{attributes:o,listeners:s,setNodeRef:c,transform:l,transition:u,isDragging:d}=ne({id:a,disabled:!r}),f=n(e);return(0,Y.jsxs)(`li`,{ref:c,style:{transform:oe.Transform.toString(l),transition:u,paddingLeft:`${t*12}px`},className:V(`group/item relative`,d&&`opacity-40`),...o,...s,children:[(0,Y.jsxs)(ee,{to:`/projects/${e.id}`,className:({isActive:e})=>V(hE,e?_E:gE,`pr-8`),children:[(0,Y.jsx)(Qt,{className:V(vE,yE)}),(0,Y.jsx)(`span`,{className:`flex-1 truncate`,children:e.name})]}),i==null&&(0,Y.jsx)(xE,{...f})]})}function RE(e,t){return String(e||``).toLowerCase().includes(t)}function zE(){let{t:e}=F(),[t,n]=(0,J.useState)(``),r=pE(),[i,a]=RT(zT.projetosFavoritos),[o,s]=RT(zT.projetosDashboards,!1),[c,l]=RT(zT.projetosLista,!1),[u,d]=RT(zT.projetosArquivados),f=t.trim().toLowerCase(),p=(0,J.useMemo)(()=>f?r.projects.filter(e=>RE(e.name,f)):r.projects,[r.projects,f]),m=(0,J.useMemo)(()=>f?(r.dashboards.data||[]).filter(e=>RE(e.name,f)):r.dashboards.data||[],[r.dashboards.data,f]),h=(0,J.useMemo)(()=>p.filter(e=>r.favoritoIds.has(String(e.id))),[p,r.favoritoIds]),g=(0,J.useMemo)(()=>{let e=r.arquivados.data?.items??[];return f?e.filter(e=>RE(e.name,f)):e},[r.arquivados.data,f]),_=({isActive:e})=>V(hE,e?_E:gE),v=e=>(0,Y.jsx)(`div`,{className:`px-2 pb-1 text-xs italic text-muted-foreground`,children:e});return(0,Y.jsxs)(`div`,{className:`space-y-0.5 py-2`,children:[(0,Y.jsxs)(`div`,{className:`relative px-1 pb-1`,children:[(0,Y.jsx)(Wn,{className:`pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground`}),(0,Y.jsx)(`input`,{value:t,onChange:e=>n(e.target.value),placeholder:e(`navMacro.searchProjects`,`Buscar projetos…`),className:`h-8 w-full rounded-md border bg-background pl-8 pr-2 text-[13px] focus:outline-none focus:ring-1 focus:ring-ring`})]}),(0,Y.jsxs)(ee,{to:`/projects`,end:!0,className:_,children:[(0,Y.jsx)(fn,{className:V(vE,yE)}),(0,Y.jsx)(`span`,{className:`truncate`,children:e(`navMacro.allProjects`,`Todos os projetos`)})]}),(0,Y.jsx)(wE,{podeCriarPainel:!!r.workspaceId,podeCriarPasta:r.podeCriarPasta,onNovoProjeto:()=>r.navigate(`/projects/new`),onDeTemplate:()=>r.navigate(`/projects/templates`),onNovoPainel:()=>r.setNovoPainelAberto(!0),onNovaPasta:()=>r.setNovaPastaAberta(!0)}),(0,Y.jsx)(mE,{titulo:e(`navMacro.favorites`,`Favoritos`),icone:$n,recolhida:i,alternar:a,contagem:h.length}),!i&&(h.length===0?v(e(`navMacro.noFavorites`,`Nenhum favorito ainda.`)):(0,Y.jsx)(`ul`,{className:`space-y-px`,children:h.map(e=>(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(ee,{to:`/projects/${e.id}`,className:_,children:[(0,Y.jsx)($n,{className:V(`h-4 w-4 shrink-0`,`fill-amber-400 text-amber-400`)}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.name})]})},`fav-${e.id}`))})),(0,Y.jsx)(mE,{titulo:e(`navMacro.projectDashboards`,`Painéis`),icone:dn,recolhida:o,alternar:s,contagem:m.length}),!o&&(m.length===0?v(f?e(`navMacro.noMatches`,`Nada encontrado.`):e(`navMacro.noDashboards`,`Nenhum dashboard ainda.`)):(0,Y.jsx)(`ul`,{className:`space-y-px`,children:m.map(e=>(0,Y.jsxs)(`li`,{className:`group/item relative`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>r.navigate(`/projects/d/${e.id}`),className:V(`flex items-center gap-2 rounded px-2 py-1.5 text-sm transition-colors`,`w-full pr-8 text-left`,String(r.dashboardIdAtivo)===String(e.id)?`bg-primary/10 text-primary font-medium`:`hover:bg-muted/50`),children:[(0,Y.jsx)(dn,{className:V(`h-4 w-4 shrink-0`,String(r.dashboardIdAtivo)===String(e.id)?`text-primary`:`text-blue-500`)}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.name})]}),(0,Y.jsx)(SE,{ocupado:r.busyId===String(e.id),onRenomear:()=>r.setRenameDlg({open:!0,kind:`dashboard`,id:String(e.id),name:e.name}),onDuplicar:()=>r.handleDuplicarDashboard({id:String(e.id),name:e.name}),onExcluir:()=>r.setDeleteDlg({open:!0,kind:`dashboard`,id:String(e.id),name:e.name})})]},e.id))}
8)),(0,Y.jsx)(mE,{titulo:e(`navMacro.projectsList`,`Projetos`),icone:Qt,recolhida:c,alternar:l,contagem:p.length}),!c&&(r.isLoading?(0,Y.jsx)(`div`,{className:`px-2 py-2 text-xs text-muted-foreground`,children:`…`}):p.length===0&&r.pastas.length===0?v(f?e(`navMacro.noMatches`,`Nada encontrado.`):e(`navMacro.noProjects`,`Nenhum projeto ainda.`)):(0,Y.jsx)(NE,{projetos:p,pastas:r.pastas,acoes:e=>({favorito:r.favoritoIds.has(String(e.id)),ocupado:r.busyId===String(e.id),pastas:r.opcoesDePasta,pastaAtualId:e.folderId?String(e.folderId):null,onRenomear:()=>r.setRenameDlg({open:!0,kind:`projeto`,id:String(e.id),name:e.name}),onDuplicar:()=>r.handleDuplicate({id:String(e.id),name:e.name}),onFavoritar:()=>r.handleFavoritar({id:String(e.id),name:e.name}),onArquivar:()=>r.handleArquivar({id:String(e.id),name:e.name}),onExcluir:()=>r.setDeleteDlg({open:!0,kind:`projeto`,id:String(e.id),name:e.name}),onMoverParaPasta:t=>r.handleMoverParaPasta({id:String(e.id),name:e.name},t)}),busca:f.length>0,onRenomearPasta:(e,t)=>r.setRenameDlg({open:!0,kind:`pasta`,id:e,name:t}),onExcluirPasta:r.handleExcluirPasta,onMover:r.handleReordenar})),(0,Y.jsx)(mE,{titulo:e(`navMacro.archived`,`Arquivados`),icone:Bo,recolhida:u,alternar:d,contagem:g.length}),!u&&(g.length===0?v(e(`navMacro.noArchived`,`Nada arquivado.`)):(0,Y.jsx)(`ul`,{className:`space-y-px`,children:g.map(e=>(0,Y.jsxs)(`li`,{className:`group/item relative`,children:[(0,Y.jsxs)(`div`,{className:V(`flex items-center gap-2 rounded px-2 py-1.5 text-sm transition-colors`,`pr-8 text-muted-foreground`),children:[(0,Y.jsx)(Qt,{className:V(`h-4 w-4 shrink-0`,`opacity-50`)}),(0,Y.jsx)(`span`,{className:`truncate line-through decoration-muted-foreground/40`,children:e.name})]}),(0,Y.jsx)(CE,{ocupado:r.busyId===String(e.id),onClick:()=>r.handleDesarquivar(String(e.id))})]},`arq-${e.id}`))})),(0,Y.jsx)(OE,{renameDlg:r.renameDlg,deleteDlg:r.deleteDlg,novoPainelAberto:r.novoPainelAberto,novaPastaAberta:r.novaPastaAberta,busyId:r.busyId,onRename:r.handleRename,onFecharRename:()=>r.setRenameDlg({open:!1}),onCriarPainel:r.handleCriarPainel,onFecharPainel:()=>r.setNovoPainelAberto(!1),onCriarPasta:r.handleCriarPasta,onFecharPasta:()=>r.setNovaPastaAberta(!1),onConfirmarExclusao:r.confirmarExclusao,onFecharExclusao:()=>r.setDeleteDlg({open:!1})})]})}var BE={boards:()=>I.get(`/ai/boards`),list:e=>I.get(`/ai/threads${e?`?q=${encodeURIComponent(e)}`:``}`),create:(e,t)=>I.post(`/ai/threads`,{title:e,mode:t}),messages:e=>I.get(`/ai/threads/${encodeURIComponent(e)}/messages`),addMessage:(e,t)=>I.post(`/ai/threads/${encodeURIComponent(e)}/messages`,t),rename:(e,t)=>I.patch(`/ai/threads/${encodeURIComponent(e)}`,{title:t}),remove:e=>I.delete(`/ai/threads/${encodeURIComponent(e)}`)};function VE({base:e=`/assistant`,aoAbrir:t}={}){let{t:n}=F(),r=w(),i=M(),[a]=O(),o=a.get(`t`)||a.get(`c`),[s,c]=(0,J.useState)(``),{data:l,isLoading:u}=P({queryKey:[`ai-threads`],queryFn:()=>BE.list().then(e=>e.items)}),d=N({mutationFn:e=>BE.remove(e),onSuccess:(t,n)=>{i.invalidateQueries({queryKey:[`ai-threads`]}),o===n&&r(e)}}),f=s.trim().toLowerCase(),p=(0,J.useMemo)(()=>{let e=l||[];return f?e.filter(e=>String(e.title||``).toLowerCase().includes(f)):e},[l,f]);return(0,Y.jsxs)(`div`,{className:`space-y-0.5 py-2`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{r(e),t?.()},className:`mb-1 flex w-full items-center gap-2 rounded-md border border-violet-200 bg-violet-50 px-2 py-[7px] text-[13px] font-medium text-violet-700 transition-colors hover:bg-violet-100 dark:border-violet-900 dark:bg-violet-950/40 dark:text-violet-300`,children:[(0,Y.jsx)(yc,{className:`h-4 w-4 shrink-0`,strokeWidth:1.8}),n(`assistantHub.newChat`,`Novo chat`)]}),(0,Y.jsxs)(`div`,{className:`relative px-1 pb-1`,children:[(0,Y.jsx)(Wn,{className:`pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground`}),(0,Y.jsx)(`input`,{value:s,onChange:e=>c(e.target.value),placeholder:n(`assistantHub.searchChats`,`Buscar conversas…`),className:`h-8 w-full rounded-md border bg-background pl-8 pr-2 text-[13px] focus:outline-none focus:ring-1 focus:ring-ring`})]}),(0,Y.jsx)(`div`,{className:`px-2 pb-1 pt-2 text-[10px] font-semibold uppercase tracking-[0.08em] text-muted-foreground
8/70`,children:n(`assistantHub.allChats`,`Todas as conversas`)}),u?(0,Y.jsx)(`div`,{className:`px-2 py-2 text-xs text-muted-foreground`,children:`…`}):p.length===0?(0,Y.jsx)(`div`,{className:`px-2 py-2 text-xs italic text-muted-foreground`,children:f?n(`navMacro.noMatches`,`Nada encontrado.`):n(`assistantHub.noChats`,`Nenhuma conversa ainda.`)}):(0,Y.jsx)(`ul`,{className:`space-y-px`,children:p.map(i=>(0,Y.jsxs)(`li`,{className:`group relative`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{r(`${e}?${i.mode===`chat`?`c`:`t`}=${encodeURIComponent(i.id)}`),t?.()},className:V(`flex w-full items-center gap-2 rounded-md px-2 py-[7px] pr-7 text-left text-[13px] transition-colors`,o===i.id?`bg-primary/10 font-medium text-primary`:`text-foreground/90 hover:bg-accent/50`),children:[i.mode===`chat`?(0,Y.jsx)(En,{className:`h-4 w-4 shrink-0 text-sky-500/80`,strokeWidth:1.8}):(0,Y.jsx)(Xs,{className:`h-4 w-4 shrink-0 opacity-70`,strokeWidth:1.8}),(0,Y.jsx)(`span`,{className:`truncate`,children:i.title||n(`assistantHub.untitledChat`,`Conversa`)})]}),(0,Y.jsx)(`button`,{type:`button`,title:n(`common.remove`,`Remover`),onClick:()=>d.mutate(i.id),className:`absolute right-1 top-1/2 hidden -translate-y-1/2 rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive group-hover:block`,children:(0,Y.jsx)(ir,{className:`h-3.5 w-3.5`})})]},i.id))})]})}var HE={azure:{url:`data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.33492%201.37491C5.44717%201.04229%205.75909%200.818359%206.11014%200.818359H11.25L5.91513%2016.6255C5.80287%2016.9581%205.49095%2017.182%205.13991%2017.182H1.13968C0.579936%2017.182%200.185466%2016.6325%200.364461%2016.1022L5.33492%201.37491Z'%20fill='url(%23paint0_linear_6102_134469)'%20/%3e%3cpath%20d='M13.5517%2011.4546H5.45126C5.1109%2011.4546%204.94657%2011.8715%205.19539%2012.1037L10.4005%2016.9618C10.552%2017.1032%2010.7515%2017.1819%2010.9587%2017.1819H15.5453L13.5517%2011.4546Z'%20fill='%230078D4'%20/%3e%3cpath%20d='M6.11014%200.818359C5.75909%200.818359%205.44717%201.04229%205.33492%201.37491L0.364461%2016.1022C0.185466%2016.6325%200.579936%2017.182%201.13968%2017.182H5.13991C5.49095%2017.182%205.80287%2016.9581%205.91513%2016.6255L6.90327%2013.6976L10.4005%2016.9617C10.552%2017.1032%2010.7515%2017.1818%2010.9588%2017.1818H15.5454L13.5517%2011.4545H7.66032L11.25%200.818359H6.11014Z'%20fill='url(%23paint1_linear_6102_134469)'%20/%3e%3cpath%20d='M12.665%201.37478C12.5528%201.04217%2012.2409%200.818237%2011.8898%200.818237H6.13629H6.16254C6.51358%200.818237%206.82551%201.04217%206.93776%201.37478L11.9082%2016.1021C12.0872%2016.6324%2011.6927%2017.1819%2011.133%2017.1819H11.0454H16.8603C17.42%2017.1819%2017.8145%2016.6324%2017.6355%2016.1021L12.665%201.37478Z'%20fill='url(%23paint2_linear_6102_134469)'%20/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_6102_134469'%20x1='6.07512'%20y1='1.38476'%20x2='0.738178'%20y2='17.1514'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23114A8B'%20/%3e%3cstop%20offset='1'%20stop-color='%230669BC'%20/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_6102_134469'%20x1='10.3402'%20y1='11.4564'%20x2='9.107'%20y2='11.8734'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-opacity='0.3'%20/%3e%3cstop%20offset='0.0711768'%20stop-opacity='0.2'%20/%3e%3cstop%20offset='0.321031'%20stop-opacity='0.1'%20/%3e%3cstop%20offset='0.623053'%20stop-opacity='0.05'%20/%3e%3cstop%20offset='1'%20stop-opacity='0'%20/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_6102_134469'%20x1='9.45858'%20y1='1.38467'%20x2='15.3168'%20y2='16.9926'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%233CCBF4'%20/%3e%3cstop%20offset='1'%20stop-color='%232892DF'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e`},aws:{url:`/assets/aws-BkxSYxeO.svg`,inverterNoEscuro:!0},cloudflare:{url:`data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCloudflare%3c/title%3e%3cpath%20fill='%23F38020'%20d='M16.5088%2016.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559%200%200%201-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489%202.1601-.8868%202.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039%200-4.6284%201.6177-5.3876%203.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665%201.
8083-2.2861%202.2856-.0283.31-.0069.6128.0635.894C1.5683%2013.171%200%2014.7754%200%2016.752c0%20.1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909%200%20.1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771%200-.1611%200-.2383.0112-.0566%200-.1054.0415-.127.0976l-.3378%201.1744c-.1475.5068-.0918.9707.1543%201.3164.2256.3164.6055.498%201.0625.5195l1.8437.1133c.0557%200%20.1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527%201.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771%200%20.1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803%200-2.6025-2.125-4.727-4.7344-4.727'/%3e%3c/svg%3e`},openai:{url:`data:image/svg+xml,%3csvg%20width='372'%20height='372'%20viewBox='172%20172%20372%20372'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M508.749%20317.399C516.777%20287.314%20508.991%20253.884%20485.389%20230.282C461.788%20206.681%20428.36%20198.895%20398.273%20206.923C376.231%20184.928%20343.39%20174.956%20311.148%20183.596C278.906%20192.234%20255.45%20217.292%20247.36%20247.361C217.291%20255.451%20192.233%20278.91%20183.595%20311.149C174.957%20343.391%20184.927%20376.232%20206.924%20398.274C198.896%20428.359%20206.683%20461.789%20230.284%20485.391C253.885%20508.992%20287.313%20516.779%20317.401%20508.75C339.442%20530.745%20372.286%20540.717%20404.525%20532.079C436.767%20523.441%20460.223%20498.384%20468.313%20468.315C498.383%20460.224%20523.44%20436.766%20532.078%20404.526C540.716%20372.285%20530.747%20339.443%20508.749%20317.402V317.399ZM470.899%20244.776C486.892%20260.77%20493.488%20282.601%20490.687%20303.412L415.577%20260.046C412.411%20258.218%20408.509%20258.218%20405.345%20260.046L317.401%20310.82V277.526C317.401%20275.191%20318.652%20273.005%20320.676%20271.837L387.644%20233.174C414.178%20218.353%20448.346%20222.223%20470.901%20244.776H470.899ZM357.837%20311.144L398.275%20334.491V381.185L357.837%20404.532L317.398%20381.185V334.491L357.837%20311.144ZM264.776%20269.693C265.207%20239.305%20285.644%20211.649%20316.453%20203.393C338.3%20197.54%20360.505%20202.744%20377.127%20215.573L302.014%20258.937C298.848%20260.764%20296.898%20264.144%20296.898%20267.798V369.346L268.065%20352.699C266.043%20351.531%20264.776%20349.353%20264.776%20347.017V269.691V269.693ZM203.391%20316.454C209.244%20294.608%20224.854%20277.978%20244.276%20269.999V356.73C244.276%20360.384%20246.226%20363.763%20249.392%20365.591L337.337%20416.365L308.503%20433.013C306.481%20434.181%20303.961%20434.188%20301.939%20433.02L234.971%20394.357C208.868%20378.789%20195.138%20347.261%20203.391%20316.454ZM244.775%20470.9C228.781%20454.906%20222.186%20433.075%20224.986%20412.264L300.096%20455.63C303.263%20457.457%20307.164%20457.457%20310.328%20455.63L398.273%20404.856V438.149C398.273%20440.485%20397.022%20442.671%20394.997%20443.839L328.029%20482.502C301.495%20497.322%20267.327%20493.452%20244.772%20470.9H244.775ZM450.897%20445.982C450.466%20476.371%20430.029%20504.027%20399.22%20512.283C377.373%20518.136%20355.168%20512.932%20338.547%20500.102L413.659%20456.738C416.826%20454.911%20418.775%20451.532%20418.775%20447.877V346.329L447.609%20362.977C449.631%20364.145%20450.897%20366.323%20450.897%20368.659V445.985V445.982ZM512.282%20399.221C506.429%20421.068%20490.819%20437.697%20471.397%20445.676V358.946C471.397%20355.292%20469.448%20351.912%20466.281%20350.085L378.336%20299.311L407.17%20282.663C409.192%20281.495%20411.712%20281.487%20413.734%20282.655L480.702%20321.318C506.805%20336.887%20520.536%20368.415%20512.282%20399.221Z'%20fill='black'/%3e%3c/svg%3e`,inverterNoEscuro:!0},whatsapp:{url:`data:image/svg+xml,%3csvg%20fill='%2325D366'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eWhatsApp%3c/title%3e%3cpath%20d='M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
8198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z'/%3e%3c/svg%3e`},wkradar:{url:`data:image/svg+xml,%3csvg%20width='150'%20height='52'%20viewBox='0%204%20150%2052'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M141.685%2037.9001C146.276%2037.9001%20149.998%2034.2096%20149.998%2029.6571C149.998%2025.1046%20146.276%2021.4141%20141.685%2021.4141C137.093%2021.4141%20133.371%2025.1046%20133.371%2029.6571C133.371%2034.2096%20137.093%2037.9001%20141.685%2037.9001Z'%20fill='%23E6503C'/%3e%3cpath%20d='M118.277%2041.2672L111.97%2029.6587L129.219%205.00008H116.741L102.782%2025.0521H96.376V5.70461C96.3753%205.61092%2096.3559%205.51829%2096.3189%205.43207C96.2819%205.34585%2096.2281%205.26774%2096.1605%205.20225C96.0929%205.13675%2096.0129%205.08517%2095.9251%205.05047C95.8374%205.01578%2095.7435%204.99865%2095.6491%205.00008H81.8537C81.721%204.99942%2081.5907%205.03562%2081.4777%205.10459C81.3647%205.17355%2081.2734%205.27252%2081.2142%205.39028C80.546%206.67378%2080.1974%208.0972%2080.1974%209.5416C80.1974%2010.986%2080.546%2012.4094%2081.2142%2013.6929C81.2734%2013.8107%2081.3647%2013.9096%2081.4777%2013.9786C81.5907%2014.0476%2081.721%2014.0838%2081.8537%2014.0831H85.0347V54.1872H96.376V34.1351H102.273L109.756%2047.7488C112.527%2052.9624%20117.359%2055.0055%20122.966%2055.0055C125.071%2054.9869%20127.167%2054.7453%20129.219%2054.2847V44.4809C127.767%2045.1146%20126.203%2045.4572%20124.617%2045.4889C121.83%2045.4889%20119.769%2044.0799%20118.277%2041.2672Z'%20fill='%231E293B'/%3e%3cpath%20d='M65.1563%205.00019L55.3181%2040.1834L46.3325%208.08387C46.1886%207.58212%2045.8835%207.14066%2045.4635%206.82655C43.8745%205.63864%2041.9386%204.99609%2039.9486%204.99609C37.9586%204.99609%2036.0227%205.63864%2034.4338%206.82655C34.0137%207.14066%2033.7086%207.58212%2033.5647%208.08387L24.5955%2040.1834L14.8994%205.54214C14.8618%205.38874%2014.7736%205.25217%2014.6489%205.15402C14.5241%205.05586%2014.37%205.00174%2014.2107%205.00019H1.6397C1.50925%205.00331%201.38206%205.04119%201.27146%205.10985C1.16087%205.1785%201.07095%205.27541%201.01114%205.3904C0.350081%206.67216%200.00537109%208.09123%200.00537109%209.53087C0.00537109%2010.9705%200.350081%2012.3896%201.01114%2013.6713C1.06797%2013.7904%201.15659%2013.8917%201.26741%2013.9643C1.37822%2014.0369%201.50697%2014.0781%201.6397%2014.0832H4.83165L16.1183%2054.1873H31.4714L39.9541%2024.0334L48.4423%2054.171H63.7954L77.6126%205.00019H65.1563Z'%20fill='%231E293B'/%3e%3c/svg%3e`,inverterNoEscuro:!0,largo:!0},zendesk:{url:`data:image/svg+xml,%3csvg%20fill='%2303363D'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eZendesk%3c/title%3e%3cpath%20d='M12.914%202.904V16.29L24%202.905H12.914zM0%202.906C0%205.966%202.483%208.45%205.543%208.45s5.542-2.484%205.543-5.544H0zm11.086%204.807L0%2021.096h11.086V7.713zm7.37%207.84c-3.063%200-5.542%202.48-5.542%205.543H24c0-3.06-2.48-5.543-5.543-5.543z'/%3e%3c/svg%3e`,inverterNoEscuro:!0},jira:{url:`data:image/svg+xml,%3csvg%20fill='%230052CC'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eJira%3c/title%3e%3cpath%20d='M11.571%2011.513H0a5.218%205.218%200%200%200%205.232%205.215h2.13v2.057A5.215%205.215%200%200%200%2012.575%2024V12.518a1.005%201.005%200%200%200-1.005-1.005zm5.723-5.756H5.736a5.215%205.215%200%200%200%205.215%205.214h2.129v2.058a5.218%205.218%200%200%200%205.215%205.214V6.758a1.001%201.001%200%200%200-1.001-1.001zM23.013%200H11.455a5.215%205.215%200%200%200%205.215%205.215h2.129v2.057A5.215%205.215%200%200%200%2024%2012.483V1.005A1.001%201.001%200%200%200%2023.013%200Z'/%3e%3c/svg%3e`}};function UE(e,t){return t?e.findIndex(e=>e.items.some(e=>e.to===t)):-1}function WE(e,t,n,r){return r[e]??t===n}function GE(){let{t:e}=F(),{visibleAreas:t,activeId:n,selectArea:r,panelOpen:i}=ob(),a=Fi().data?.railLogoDataUrl||`/favicon.svg`;return(0,Y.jsxs)(`aside`,{"data-tour":`nav-rail`,className:`flex w-[76px] shrink-0 flex-col bg-card`,"aria-label":`Navegação principal`,children:[(0,Y.jsx)(`div`,{className:`flex h-14 items-center justify-center px-2`,children:(0,Y.jsx)(`img`,{src:a,alt:``,className:`h-8 w-8 object-contain`})}),(0,Y.jsx)(`nav`,{className:`flex-1 overflow-y-auto px-1.5 py-2 space-y-1`,children:t.map(t=>{let a=t.icon,o=t.id===n;return(0,Y.jsxs)(`button`,{"data-tour":`area-${t.id}`,type:`button`,onClick:()=>r(t),title:e(t.labelKey,t.labelFallback),className:V(`group/area relative flex w-full flex-col items-center gap-1 rounded-lg px-0.5 py-2 text-[10px] font-medium leading-tight transition-colors`,o?`bg-primary/10 text-primary`:`text-muted-foreground hover:bg-accent/60 hover:text-foreground`),"aria-current":o?`true`:void 0,children:[(0,Y.jsx)(a,{className:`h-[18px] w-[18px]`,strokeWidth:o?2.2:1.8}),(0,Y.jsx)(`span`,{className:`w-full text-center`,children:e(t.labelKey,t.labelFallback)}
8),o&&(0,Y.jsx)(At,{"aria-hidden":!0,className:V(`absolute right-0.5 top-1/2 h-3 w-3 -translate-y-1/2 transition-opacity`,`opacity-0 group-hover/area:opacity-70`,!i&&`rotate-180`)})]},t.id)})})]})}function KE(){let{t:e}=F(),{activeArea:t,itemVisible:n,hasWorkspaces:r,panelWidth:i,startResize:a,setPanelWidth:o}=ob(),{pathname:s,search:c}=j(),[l,u]=(0,J.useState)({});if(!t)return null;let d=$y(t.sections.flatMap(e=>e.items.filter(n).map(e=>e.to)),s,c),f=UE(t.sections.map(e=>({items:e.items.filter(n)})),d);return(0,Y.jsxs)(`div`,{className:`relative flex shrink-0 flex-col bg-pagina`,style:{width:i},children:[(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto px-2.5 pb-3 pt-3`,children:[t.sections.map((r,i)=>{let a=r.items.filter(n);if(a.length===0)return null;let o=r.labelKey??String(i),s=!r.recolhivel||WE(o,i,f,l),c=r.logo?HE[r.logo]:null,p=`macro-secao-${t.id}-${i}`,m=e(r.labelKey??``,r.labelFallback??``),h=i>0&&t.sections[i-1].recolhivel;return(0,Y.jsxs)(`div`,{className:V(i>0&&(r.recolhivel&&h?`mt-0.5`:`mt-4 border-t border-border pt-3`)),children:[r.recolhivel?(0,Y.jsxs)(`button`,{type:`button`,"aria-expanded":s,"aria-controls":s?p:void 0,onClick:()=>u(e=>({...e,[o]:!s})),className:`flex w-full items-center gap-2.5 rounded-md px-2 py-[7px] text-[13px] font-medium text-foreground/90 transition-colors hover:bg-accent/50`,children:[c?(0,Y.jsx)(`img`,{src:c.url,alt:``,"aria-hidden":`true`,className:V(`h-4 shrink-0 object-contain`,c.largo?`w-7`:`w-4`,c.inverterNoEscuro&&`dark:invert dark:hue-rotate-180`)}):null,(0,Y.jsx)(`span`,{className:`flex-1 truncate text-left`,children:m}),(0,Y.jsx)(jt,{className:V(`h-3.5 w-3.5 shrink-0 opacity-60 transition-transform`,s&&`rotate-90`),"aria-hidden":`true`})]}):r.labelFallback&&(0,Y.jsx)(`div`,{className:`px-2 pb-1.5 text-[10px] font-semibold uppercase tracking-[0.08em] text-muted-foreground/70`,children:m}),s?(0,Y.jsx)(`ul`,{id:p,className:V(`space-y-px`,r.recolhivel&&`ml-4 mt-px border-l border-border pl-1.5`),children:a.map(t=>{let n=t.icon,r=t.to===d;return(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:t.to,"aria-current":r?`page`:void 0,className:V(`flex items-center gap-2.5 rounded-md px-2 py-[7px] text-[13px] transition-colors`,r?`bg-primary/10 text-primary font-medium`:`text-foreground/90 hover:bg-accent/50 font-normal`),children:[n&&(0,Y.jsx)(n,{className:`h-4 w-4 shrink-0 opacity-70`,strokeWidth:1.8}),(0,Y.jsx)(`span`,{className:`truncate`,children:e(t.labelKey,t.labelFallback)})]})},t.to)})}):null]},i)}),t.panel===`workspace`&&r&&(0,Y.jsx)(UT,{}),t.panel===`projects`&&(0,Y.jsx)(zE,{}),t.panel===`assistant`&&(0,Y.jsx)(VE,{})]}),(0,Y.jsx)(`div`,{role:`separator`,"aria-orientation":`vertical`,title:e(`navMacro.resizeHint`,`Arraste para redimensionar · duplo-clique reseta`),onPointerDown:a,onDoubleClick:()=>o(224),className:`group absolute inset-y-0 right-0 z-20 w-1.5 cursor-col-resize`,children:(0,Y.jsx)(`span`,{className:`absolute inset-y-0 right-0 w-px bg-transparent transition-colors group-hover:bg-primary/40`})}),(0,Y.jsx)(cb,{className:`absolute right-0 top-3.5 translate-x-1/2`})]})}var qE=(0,J.createContext)(null);function JE({children:e}){let[t,n]=(0,J.useState)([]),r={densidade:t.length>0?t[t.length-1]:`padrao`,pedir:e=>n(t=>[...t,e]),devolver:e=>n(t=>{let n=t.lastIndexOf(e);return n<0?t:[...t.slice(0,n),...t.slice(n+1)]})};return(0,Y.jsx)(qE.Provider,{value:r,children:e})}function YE(){return(0,J.useContext)(qE)?.densidade??`padrao`}function XE(e){let t=(0,J.useContext)(qE);(0,J.useEffect)(()=>{if(t)return t.pedir(e),()=>t.devolver(e)},[e])}var ZE={comercial:[`crm.`,`registry.`],financeiro:[`roi.`,`forecast.`,`finance.`,`contracts.finance`],contratos:[`contracts.`],projetos:[`projects.`],trabalho:[`workspaces.`,`tasks.`],suporte:[`support.`],integracoes:[`integrations.`],ia:[`integrations.openai`],administracao:[`admin.`,`billing.`]};function QE(e,t){if(t?.isMaster===!0)return!0;let n=Array.isArray(t?.functionalityKeys)?t.functionalityKeys:[],r=e.publico;if(r===`master`)return!1;if(r===`todos`)return!0;if(Array.isArray(r))return r.some(e=>n.includes(e));let i=e.modulo?ZE[e.modulo]:void 0;return!i||n.some(e=>i.some(t=>e.startsWith(t)))}function $E(e,t){return e.map(e=>({...e,items:e.items.filter(e=>QE(e,t))})).filter(e=>e.items.length>0)}var eD=[],tD=JSON.parse(`[{"version":"3.1241.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"navegacao","title":"Fusos horários no idioma escolhido","bullets":["Na escolha do fuso horário (dados da empresa e cadastro de usuário
8), as cidades e a descrição de cada fuso agora aparecem no idioma da tela, e não mais sempre em português."]}]},{"version":"3.1240.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"navegacao","title":"Busca do topo no idioma escolhido","bullets":["O campo \\"Buscar em tudo\\", as mensagens de busca e o grupo \\"Navegação\\" agora aparecem no idioma da tela.","Os nomes dos grupos de resultado (Quadros, Contratos, Tarefas…) passam a acompanhar a troca de idioma sem precisar recarregar a página."]}]},{"version":"3.1239.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"navegacao","title":"Mais telas no idioma escolhido","bullets":["\\"Criar…\\" nas listas de seleção, \\"Criado em… por…\\" no rodapé dos cadastros, os botões Lista/Kanban, \\"Mostrar senha\\", a coluna vazia do kanban e o recorte do editor de imagem agora seguem o idioma da tela."]}]},{"version":"3.1238.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"suporte","title":"Mensagens de erro do portal do cliente no idioma escolhido","bullets":["Quando algo dá errado no portal (código expirado, chamado não encontrado, muitas tentativas, anexo inválido), a mensagem agora aparece no idioma da tela, e não mais sempre em português.","O exemplo do campo de e-mail e o nome dos anexos sem nome também passaram a seguir o idioma."]}]},{"version":"3.1237.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"trabalho","title":"Quadro público no idioma de quem visita","bullets":["O selo \\"Somente leitura\\" e o rodapé \\"Feito com HubWorker\\" do link público do quadro agora aparecem no idioma da tela, e não mais sempre em inglês."]}]},{"version":"3.1236.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"formularios","title":"Formulário público no idioma de quem responde, em todas as telas","bullets":["As telas de formulário encerrado, limite de respostas atingido, formulário não encontrado e formulário restrito (com o login) agora aparecem no idioma escolhido.","Sim/Não, \\"telefone inválido\\", \\"e-mail inválido\\" e \\"Preenchendo como\\" também deixaram de aparecer sempre em português, e em alemão, francês e italiano não caem mais no inglês."]}]},{"version":"3.1235.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"formularios","title":"Filtro de status do portal do cliente no idioma da tela","bullets":["A busca, o \\"Limpar\\" e a contagem de selecionados do filtro de status agora aparecem no idioma escolhido, e não mais sempre em português."]}]},{"version":"3.1234.0","date":"2026-10-05","items":[{"category":"novidade","modulo":"trabalho","title":"Nuvem de palavras no painel do quadro","bullets":["Escolha \\"Nuvem de palavras\\" ao adicionar um widget: as palavras mais escritas numa coluna de texto aparecem maiores quanto mais se repetem.","Ideal para dinâmicas: as respostas do formulário entram na nuvem ao vivo, em cerca de 1 segundo.","Conte por palavra (ignora \\"de\\", \\"a\\", \\"o\\"…) ou pela resposta inteira, e clique numa palavra para ver quem respondeu.","O painel do quadro agora se atualiza sozinho quando alguém muda um item, sem precisar recarregar."]}]},{"version":"3.1233.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"formularios","title":"Listas de seleção do formulário público no idioma certo","bullets":["O campo de seleção do formulário público e as listas de seleção múltipla não mostram mais \\"Selecione...\\" em português quando a página está em outro idioma."]}]},{"version":"3.1232.0","date":"2026-10-05","items":[{"category":"novidade","modulo":"trabalho","title":"Ditar a descrição do quadro criado com IA","bullets":["Na aba \\"Com IA\\" do Novo quadro, clique no microfone para falar em vez de digitar.","A transcrição é feita pelo próprio navegador (Chrome, Edge ou Safari): o texto aparece no campo para você revisar antes de enviar."]}]},{"version":"3.1231.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"formularios","title":"Formulário público e quadro público no idioma da página","bullets":["O botão de anexar imagem ou arquivo do formulário público agora aparece em alemão, francês e italiano.","A página passa a informar o idioma certo ao navegador e aos leitores de tela, e as datas do quadro público seguem o idioma escolhido."]}]},{"version":"3.1230.0","date":"2026-10-05","items":[{"category":"correcao","modulo":"formularios","title":"Formulário público no idioma de quem responde","bullets":["A verificação de segurança e as listas de seleção do formulário público agora aparecem no idioma da página, e não mais em português.","As listas de seleção do sistema também passam a mostrar \\"Selecione...\\", \\"Sem resultados\\" e \\"Fora da lista\\" no idioma escolhido."]}]},{"version":"3.1228.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"app","title":"O sistema não fica mais preso em \\"Atualizando aplicação…\\"","bullets":["Se uma atualização do sistema acontecer enquanto você está com ele aberto, a tela tenta carregar a ver
8são nova sozinha mais de uma vez e, se não conseguir, mostra um botão para recarregar."]}]},{"version":"3.1227.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"administracao","title":"Formulário da Oportunidade traduzido","bullets":["O título e a descrição da tela Formulário da Oportunidade agora aparecem no idioma escolhido, e não mais só em português."]}]},{"version":"3.1226.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"inicio","title":"Saudação certa para a hora do dia em Minhas pendências","bullets":["A tela pessoal dizia \\"Bom dia\\" a qualquer hora; agora diz bom dia, boa tarde ou boa noite conforme o horário, como a tela inicial."]}]},{"version":"3.1224.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"suporte","title":"Assistente do chat de suporte mais claro e no idioma certo","bullets":["As respostas da assistente virtual aparecem com negrito e listas formatados, sem asteriscos soltos, no portal, no atendimento e no WhatsApp.","A sugestão de resposta para o atendente é escrita como o atendente e vai direto à solução, sem dizer que vai encaminhar para a equipe.","A assistente responde no idioma em que o cliente escreveu.","Quando a assistente passa a conversa para a equipe, ela avisa o cliente em vez de perguntar se ele quer."]}]},{"version":"3.1223.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"ia","title":"Perguntas sugeridas pela IA no seu idioma","bullets":["No Insight do quadro, \\"Sugerir perguntas\\" agora responde no idioma escolhido no sistema.","O campo \\"Pergunte algo sobre este quadro\\" também aparece traduzido."]}]},{"version":"3.1222.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"navegacao","title":"Janelas do sistema não saem mais do layout","bullets":["Títulos e conteúdos longos não empurram mais as janelas (modais) para fora da borda direita."]}]},{"version":"3.1221.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"trabalho","title":"Histórico da tarefa mostra valores em dinheiro formatados","bullets":["Alterações em colunas de moeda aparecem como \\"R$ 9.000,00\\" no histórico da tarefa, e não mais como código."]}]},{"version":"3.1220.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"trabalho","title":"Detalhe da tarefa e histórico no idioma escolhido","bullets":["No painel de detalhe da tarefa, os campos Prazo, Progresso, Criado por, Criado em e Atualizado agora seguem o idioma escolhido.","O histórico da tarefa mostra os nomes dos campos e os status de projeto traduzidos."]}]},{"version":"3.1219.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"aprovacoes","title":"Painel de aprovação não sai mais do layout","bullets":["O modal de aprovação ficou mais largo e não vaza mais pela direita com títulos ou justificativas longas.","Em telas baixas, o conteúdo rola dentro do modal."]}]},{"version":"3.1217.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"trabalho","title":"Botão de adicionar linha mostra o nome do item","bullets":["O botão \\"Adicionar\\" no fim da tabela do quadro mostrava um código no lugar do nome do item. Agora mostra, por exemplo, \\"Adicionar tarefa\\"."]}]},{"version":"3.1216.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"trabalho","title":"Tela do quadro traduzida nos seis idiomas","bullets":["Em alemão, francês e italiano, a tabela, o cabeçalho e os menus do quadro mostravam textos em inglês, como \\"Columns\\", \\"Deadline\\", \\"More actions\\" e \\"Import CSV\\". Agora estão traduzidos.","Textos que apareciam sempre em português, como mensagens de erro, rótulos e dicas, agora seguem o idioma escolhido.","Acentos que faltavam em alemão, francês e italiano foram corrigidos.","Contagens no singular e no plural agora concordam."]}]},{"version":"3.1215.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"trabalho","title":"Textos do Workspace com destaque e tradução corrigidos","bullets":["O negrito de textos como \\"Pronto para importar **3** tarefas\\" aparecia com asteriscos; agora aparece em destaque, nos seis idiomas.","Na importação de CSV, a opção de coluna nova, o aviso de colunas criadas e o selo de coluna personalizada agora seguem o idioma escolhido.","Em alemão, \\"Überspringen\\" e \\"löschen\\" aparecem com trema."]}]},{"version":"3.1214.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"contratos","title":"Itens sugeridos pela IA com o mesmo nome contam separado","bullets":["Quando a IA sugere o mesmo item duas vezes com valores diferentes, c
8ada linha agora é marcada e contada separadamente."]}]},{"version":"3.1213.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"contratos","title":"Contrato só mostra itens de receita do catálogo","bullets":["No \\"Lançar item do contrato\\" aparecem só os itens cadastrados como Receita mensal recorrente ou Receita pontual; itens de custo, como viagem e hospedagem, não aparecem mais.","A leitura do contrato por IA também só sugere itens de receita."]}]},{"version":"3.1212.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"contratos","title":"Perguntar à IA volta a ler o PDF anexado","bullets":["O painel \\"Perguntar à IA\\" na pré-visualização do anexo do contrato mostrava \\"Failed to fetch\\" ao resumir ou perguntar; agora lê o documento normalmente."]}]},{"version":"3.1211.0","date":"2026-10-04","items":[{"category":"correcao","modulo":"trabalho","title":"Workspace e Suporte agora aparecem por inteiro no seu idioma","bullets":["Em alemão, francês e italiano, telas como Importar CSV, Compartilhar quadro, Salvar como modelo e Detalhes do projeto mostravam textos em inglês. Agora estão traduzidas.","Textos com acento faltando foram corrigidos nos seis idiomas. O portal do cliente, por exemplo, mostrava \\"Telecharger\\" e \\"Zurueck\\"; agora mostra \\"Télécharger\\" e \\"Zurück\\".","Mensagens de erro, rótulos e dicas que apareciam sempre em português agora seguem o idioma escolhido.","Contagens no singular e no plural agora concordam: \\"1 linha falhou\\" e \\"3 linhas falharam\\"."]}]},{"version":"3.1210.0","date":"2026-10-04","items":[{"category":"novidade","modulo":"contratos","title":"Pergunte à IA sobre o contrato anexado","bullets":["Ao abrir um PDF anexado ao contrato, o painel \\"Perguntar à IA\\" resume o documento, explica em linguagem simples e responde dúvidas sobre prazos, valores, multas e obrigações.","Cada resposta mostra os trechos do documento de onde foi tirada, para você conferir.","A conversa não fica gravada e vale para qualquer anexo em PDF: o contrato, a proposta ou um aditivo."]}]},{"version":"3.1209.0","date":"2026-10-04","items":[{"category":"melhoria","modulo":"contratos","title":"Itens do contrato só como receita","bullets":["No contrato, o comportamento do item agora é sempre Receita mensal recorrente ou Receita pontual: as opções de custo e investimento saíram da lista.","O comportamento cadastrado no catálogo vira a sugestão, e você pode trocar entre as duas opções.","Os itens sugeridos pela IA a partir do PDF seguem a mesma regra."]}]},{"version":"3.1208.0","date":"2026-10-04","items":[{"category":"novidade","modulo":"navegacao","title":"Site abre no idioma do seu país, com bandeira no seletor","bullets":["Quem visita hubworker.ai vê o site no idioma do país de onde acessa (Brasil em português, Alemanha em alemão, México em espanhol...).","O seletor de idioma mostra a bandeira de cada língua; a escolha feita nele continua valendo nas próximas visitas."]}]},{"version":"3.1205.0","date":"2026-10-03","items":[{"category":"correcao","modulo":"aprovacoes","title":"Notificações e aprovações no seu idioma","bullets":["O sino, a página de notificações e o painel de aprovação aparecem no idioma que você escolheu.","Trocar o idioma no topo da tela também muda o idioma das suas notificações e e-mails.","Se outra pessoa já decidiu a aprovação, o aviso sai no seu idioma e a tela se atualiza sozinha."]}]},{"version":"3.1203.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"suporte","title":"Ensine o agente de suporte a atender do seu jeito","bullets":["Em Configurar conversas > Agente, o campo \\"Como o agente deve atender\\" já vem com um padrão de atendimento profissional, que você pode ajustar ou restaurar.","Na base de conhecimento, use \\"Escrever texto\\" para criar um artigo direto na tela e o lápis para editá-lo depois."]}]},{"version":"3.1202.0","date":"2026-10-02","items":[{"category":"melhoria","modulo":"suporte","title":"Pedido de print com duas opções claras","bullets":["Quando o atendente ou o assistente pede um print, a mensagem mostra \\"Tirar print da tela agora\\" e \\"Escolher uma imagem\\".","No celular, a opção abre a galer
8ia para mandar um print ou foto que você já tem.","O agente de suporte agora enxerga a imagem que você envia, descreve o que vê e usa isso para ajudar."]}]},{"version":"3.1201.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"trabalho","title":"PDV para padaria, loja, salão, pet shop e outros negócios","bullets":["Doze modelos novos de PDV em Templates, na categoria PDV & Comércio: padaria, cafeteria, pizzaria, bar, lanchonete, sorveteria, salão, loja de roupas, mercearia, pet shop, food truck e hortifrúti.","Negócio sem cozinha? Ligue \\"Venda no balcão, sem cozinha\\" em Configurar: o PDV vende e fecha a conta direto, sem a tela de preparo."]}]},{"version":"3.1200.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"trabalho","title":"Criar a Página com IA","bullets":["Descreva a página (um cardápio com a coluna Preço, um manual, uma página de apresentação) e a IA monta títulos, textos e blocos ligados aos dados do quadro.","Veja a prévia e escolha substituir o rascunho ou acrescentar ao fim; depois revise e publique quando quiser."]}]},{"version":"3.1199.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"trabalho","title":"Bloco Dados do quadro na Página","bullets":["Mostre itens e colunas do quadro dentro da página, ao vivo: mudou o preço no quadro, muda na página.","Agrupe por categoria e escolha o estilo: cardápio, tabela ou lista. Funciona também no link público e no QR."]}]},{"version":"3.1198.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"trabalho","title":"Página do quadro no link público, com QR","bullets":["Marque a Página no compartilhamento do quadro e mande o link ou o QR: quem abre vê a versão publicada, com imagens e arquivos, sem login.","Ideal para cardápio na mesa, manual ou apresentação: o resto do quadro não aparece."]}]},{"version":"3.1197.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"suporte","title":"Painel de conversas do Suporte","bullets":["Veja quantas conversas estão na fila, com o assistente e em atendimento agora, no portal e no WhatsApp.","Acompanhe o tempo até a primeira resposta, na fila e até resolver, e quanto o assistente de IA resolveu sozinho.","Descubra o horário de pico pela demanda por hora e veja o desempenho de cada atendente."]}]},{"version":"3.1196.0","date":"2026-10-02","items":[{"category":"correcao","modulo":"suporte","title":"Configurar conversas com interruptores e seletores consertados","bullets":["Os interruptores voltam a mostrar a bolinha dentro da barra, ligados e desligados.","Os prazos e as escolhas usam o mesmo seletor do resto do sistema, todos do mesmo tamanho.","A tela passa a ocupar a largura toda da página."]}]},{"version":"3.1195.0","date":"2026-10-02","items":[{"category":"novidade","modulo":"trabalho","title":"Página do quadro com recursos de editor completo","bullets":["Cole uma imagem (Ctrl+V) ou solte um arquivo na página: ele vai para a view Arquivos e entra no ponto. Posicione à esquerda, no centro ou à direita, e ajuste a largura arrastando o canto.","Monte a página com colunas, caixa de destaque, tabela completa, cores, fonte, tamanho da fonte e botões que levam a um site, a um título, a uma view ou a um item do quadro.","Escolha o formato (Padrão, Larga, Tela cheia ou folha A4) e imprima ou salve em PDF."]}]}]`);function nD(){let e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function rD(e,t){let n=`${t.slice(0,7)}-01`;return e.filter(e=>e.date>=n)}var iD=rD([...tD,...eD],nD()),aD=`hw_changelog_seen`;function oD(e,t=iD){let n=null;try{n=localStorage.getItem(aD)}catch{}let r=n?t.findIndex(e=>e.version===n):-1;return $E(r===-1?t.slice(0,1):t.slice(0,r),e)}function sD(){try{iD[0]&&localStorage.setItem(aD,iD[0].version)}catch{}}function cD({updateAvailable:e,unseenCount:t}){return e?`update`:t>0?`releases`:`none`}var lD=`[role="dialog"][data-state="open"]`;function uD(){return typeof document>`u`?!1:document.querySelector(lD)!=null}function dD(){let[e,t]=(0,J.useState)(uD);return(0,J.useEffect)(()=>{let e=()=>t(uD());e();let n=new MutationObserver(e);return n.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`data-state`,`role`]}),()=>n.disconnect()},[]),e}var fD={novidade:`bg-[#EEEDFE] text-[#26215C] dark:bg-[#26215C] dark:text-[#CECBF6]`,melhoria:`bg-[#E6F1FB] text-[#0C447C] dark:bg-[#0C447C] dark:text-[#B5D4F4]`,correcao:`bg-[#FAEEDA] text-[#633806] dark:bg-[#633806] dark:text-[#FAC775]`};function pD({category:e}){let{t}=F(),n=t(`changelog.category.${e}
8`,{defaultValue:e===`novidade`?`Novidade`:e===`melhoria`?`Melhoria`:`Correção`});return(0,Y.jsx)(`span`,{className:V(`inline-flex items-center rounded-full px-2.5 py-0.5 text-[11px] font-medium`,fD[e]),children:n})}function mD({size:e=36}){return(0,Y.jsx)(`div`,{className:`flex shrink-0 items-center justify-center rounded-[9px]`,style:{width:e,height:e,background:`#534AB7`},children:(0,Y.jsxs)(`svg`,{width:e*.55,height:e*.55,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`,children:[(0,Y.jsx)(`rect`,{x:`3`,y:`3`,width:`7`,height:`7`,rx:`1.5`,fill:`#fff`}),(0,Y.jsx)(`rect`,{x:`14`,y:`3`,width:`7`,height:`7`,rx:`1.5`,fill:`#fff`,opacity:`0.75`}),(0,Y.jsx)(`rect`,{x:`3`,y:`14`,width:`7`,height:`7`,rx:`1.5`,fill:`#fff`,opacity:`0.75`}),(0,Y.jsx)(`rect`,{x:`14`,y:`14`,width:`7`,height:`7`,rx:`1.5`,fill:`#fff`})]})})}function hD({release:e,showVersion:t=!0}){let{t:n,i18n:r}=F(),i=(()=>{try{return new Intl.DateTimeFormat(r.language,{day:`2-digit`,month:`short`,year:`numeric`}).format(new Date(e.date+`T00:00:00`))}catch{return e.date}})();return(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[t&&(0,Y.jsx)(`div`,{className:`flex items-center gap-2 text-xs text-muted-foreground`,children:(0,Y.jsxs)(`span`,{className:`font-mono`,children:[`v`,e.version]})}),e.items.map((t,r)=>(0,Y.jsxs)(`div`,{className:r>0?`border-t pt-3`:``,children:[(0,Y.jsxs)(`div`,{className:`mb-1.5 flex flex-wrap items-center gap-x-2 gap-y-1 text-xs text-muted-foreground`,children:[(0,Y.jsx)(pD,{category:t.category}),t.modulo&&(0,Y.jsx)(`span`,{className:`font-medium text-foreground/80`,children:n(`changelog.modulo.${t.modulo}`,{defaultValue:``})}),t.modulo&&(0,Y.jsx)(`span`,{"aria-hidden":`true`,children:`·`}),(0,Y.jsx)(`time`,{dateTime:e.date,children:i})]}),(0,Y.jsx)(`div`,{className:`text-sm font-medium`,children:t.title}),(0,Y.jsx)(`ul`,{className:`mt-1 list-disc pl-5 space-y-1`,children:t.bullets.map((e,t)=>(0,Y.jsx)(`li`,{className:`text-[13px] leading-relaxed text-muted-foreground`,children:e},t))})]},r))]})}function gD(e){try{return new Intl.DateTimeFormat(L.language,{day:`2-digit`,month:`short`,year:`numeric`}).format(new Date(e+`T00:00:00`))}catch{return e}}function _D(){let{t:e}=F(),t=w(),{updateAvailable:n,serverVersion:r,dismiss:i}=nl(),[a,o]=(0,J.useState)([]),[s,c]=(0,J.useState)(!1),[l,u]=(0,J.useState)(!1),d=dD(),{user:f}=R();(0,J.useEffect)(()=>{f&&o(oD(f))},[f]);function p(){sD(),c(!0)}function m(){p(),t(`/novidades`)}let h=cD({updateAvailable:n,unseenCount:s?0:a.length});if(ea(p,l&&h!==`update`&&h!==`none`&&!d),d)return null;if(h===`update`)return(0,Y.jsxs)(`div`,{className:`fixed bottom-4 right-4 z-[60] w-full max-w-xs rounded-xl border bg-background shadow-lg`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start gap-2.5 p-3`,children:[(0,Y.jsx)(mD,{size:30}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-medium`,children:e(`changelog.updateTitle`,`Nova versão disponível`)}),r&&(0,Y.jsxs)(`div`,{className:`text-[11px] text-muted-foreground`,children:[`v`,r]}),(0,Y.jsx)(`p`,{className:`mt-1 text-[12px] text-muted-foreground`,children:e(`changelog.updateHint`,`Recarregue para aplicar a atualização e ver o que mudou.`)})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:i,className:`shrink-0 text-muted-foreground hover:text-foreground`,"aria-label":e(`common.close`,`Fechar`),children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 border-t px-3 py-2`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>window.location.reload(),className:`inline-flex items-center gap-1.5 text-[13px] font-medium text-primary hover:underline`,children:[(0,Y.jsx)(Vn,{className:`h-3.5 w-3.5`}),` `,e(`changelog.reloadNow`,`Recarregar agora`)]}),(0,Y.jsx)(`button`,{type:`button`,onClick:i,className:`text-[13px] text-muted-foreground hover:text-foreground`,children:e(`changelog.dismiss`,`Depois`)})]})]});if(h===`none`)return null;let g=a[0],_=g.items[0],v=a.reduce((e,t)=>e+t.items.length,0);return l?(0,Y.jsx)(`div`,{className:`fixed inset-0 z-[60] flex items-center justify-center bg-black/50 p-4`,children:(0,Y.jsxs)(`div`,{className:`flex max-h-[85vh] w-full max-w-lg flex-col overflow-hidden rounded-2xl border bg-background shadow-2xl`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 border-b px-5 py-4`,children:[(0,Y.jsx)(mD,{}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`div`,{className:`text-base font-medium`,children:e(`changelog.title`,`Novidades do HubWorker`)}),(0,Y.jsxs)(`div`,{className:`text-xs text-muted-foreground`,children:[`v`,g.version,` · `,gD(g.date),` · `,v,` `,e(`changelog.itemsLabel`,`itens`)]})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:p,className:`text-muted-foreground hover:text-foreground`,"aria-label":e(`common.close`,`Fechar`),children:(0,Y.jsx)(B,{className:`h-5 w-5`})})]}),(0,Y.jsx)(`div`,{className:`flex flex-col gap-5 overflow-y-auto px-5 py-4`,children:a.map((e,t)=>(0,Y.jsx)(hD,{release:e,showVersion:t>0},e.version))}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t bg-muted/20 px-5 py-3`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:m,className:`inline-flex items-center gap-1.5 text-sm text-primary hover:underline`,children:[(0,Y.jsx)(Bs,{className:`h-4 w-4`}
8),` `,e(`changelog.seeAll`,`Ver todas as novidades`)]}),(0,Y.jsx)(`button`,{type:`button`,onClick:p,className:`rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90`,children:e(`changelog.gotIt`,`Entendi`)})]})]})}):(0,Y.jsxs)(`div`,{className:`fixed bottom-4 right-4 z-[60] w-full max-w-xs rounded-xl border bg-background shadow-lg`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start gap-2.5 p-3`,children:[(0,Y.jsx)(mD,{size:30}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`div`,{className:`flex items-center gap-1.5`,children:(0,Y.jsx)(`span`,{className:`text-sm font-medium`,children:e(`changelog.title`,`Novidades do HubWorker`)})}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-muted-foreground`,children:[`v`,g.version,` · `,gD(g.date)]}),_&&(0,Y.jsx)(`p`,{className:`mt-1 line-clamp-2 text-[12px] text-muted-foreground`,children:_.title})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:p,className:`shrink-0 text-muted-foreground hover:text-foreground`,"aria-label":e(`common.close`,`Fechar`),children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 border-t px-3 py-2`,children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>u(!0),className:`inline-flex items-center gap-1.5 text-[13px] font-medium text-primary hover:underline`,children:[(0,Y.jsx)(Ys,{className:`h-3.5 w-3.5`}),` `,e(`changelog.expand`,`Ver novidades`)]}),(0,Y.jsx)(`button`,{type:`button`,onClick:p,className:`text-[13px] text-muted-foreground hover:text-foreground`,children:e(`changelog.dismiss`,`Depois`)})]})]})}function vD({aberto:e,onFechar:t}){let{t:n}=F();if(ea(t,e),!e)return null;let r=n(`settings.mfa.title`);return(0,Y.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-start justify-center overflow-y-auto bg-black/60 p-3 sm:p-6`,role:`dialog`,"aria-modal":`true`,"aria-label":r,children:(0,Y.jsxs)(`div`,{className:`relative w-full max-w-3xl rounded-2xl border border-border/60 bg-background shadow-2xl`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-3 border-b px-5 py-3`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`h2`,{className:`text-sm font-semibold`,children:r}),(0,Y.jsx)(`p`,{className:`mt-0.5 text-xs text-muted-foreground`,children:n(`mfa.modalSub`,{defaultValue:`Exigido pela sua empresa. Você continua na tela em que estava depois de cadastrar.`})})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:t,title:n(`common.close`,{defaultValue:`Fechar`}),"aria-label":n(`common.close`,{defaultValue:`Fechar`}),className:`inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-muted hover:text-foreground`,children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]}),(0,Y.jsx)(`div`,{className:`p-5`,children:(0,Y.jsx)(rt,{aoConcluir:t})})]})})}function yD(){let{t:e}=F(),[t,n]=(0,J.useState)(!1),{data:r}=ot();if(!r?.showBanner)return null;let i=r.daysLeft,a=i!=null&&i>0?e(`security.bannerDays`,{count:i,defaultValue:`Sua empresa passou a exigir verificação em duas etapas. Você tem {{count}} dias para cadastrar.`}):e(`security.bannerNow`,{defaultValue:`Sua empresa passou a exigir verificação em duas etapas. Cadastre agora para continuar.`});return(0,Y.jsxs)(`div`,{className:`mr-3 mt-3 flex items-center gap-3 rounded-2xl border border-amber-300/70 bg-amber-50 px-4 py-2.5 text-sm text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-200`,children:[(0,Y.jsx)(Kn,{className:`h-4 w-4 shrink-0 text-amber-600 dark:text-amber-400`}),(0,Y.jsx)(`span`,{className:`flex-1`,children:a}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>n(!0),title:e(`security.bannerCta`,{defaultValue:`Cadastrar agora`}),"aria-label":e(`security.bannerCta`,{defaultValue:`Cadastrar agora`}),className:`shrink-0 rounded-lg bg-amber-600 px-3 py-1.5 text-xs font-medium text-white transition-colors hover:bg-amber-700 dark:bg-amber-500 dark:text-amber-950 dark:hover:bg-amber-400`,children:e(`security.bannerCta`,{defaultValue:`Cadastrar agora`})}),(0,Y.jsx)(vD,{aberto:t,onFechar:()=>n(!1)})]})}function bD({compacta:e=!1}){let{t}=F(),n=Ul(),r=lt(n);if(r!==`faixa-leitura`&&r!==`faixa-master`)return null;let i=t(r===`faixa-master`?n.status===`suspended`?`tenantAccess.banner.masterSuspended`
8:`tenantAccess.banner.masterReadOnly`:`tenantAccess.banner.readOnly`);return(0,Y.jsxs)(`div`,{role:`status`,className:`flex items-center gap-3 border-amber-300/70 bg-amber-50 text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-200 ${e?`px-4 py-2 text-xs`:`mb-3 mr-3 mt-3 rounded-2xl border px-4 py-2.5 text-sm`}`,children:[(0,Y.jsx)(r===`faixa-master`?Kt:bn,{className:`h-4 w-4 shrink-0 text-amber-600 dark:text-amber-400`,"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{className:`flex-1`,children:[i,n.reason?(0,Y.jsx)(`span`,{className:`ml-1 opacity-80`,children:t(`tenantAccess.reasonLabel`,{reason:n.reason})}):null]})]})}var xD=Ir,SD=Vr,CD=J.forwardRef(({className:e,children:t,...n},r)=>(0,Y.jsxs)(Tr,{ref:r,className:V(`flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1`,e),...n,children:[t,(0,Y.jsx)(Dr,{asChild:!0,children:(0,Y.jsx)(kt,{className:`h-4 w-4 opacity-50`})})]}));CD.displayName=Tr.displayName;var wD=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(Mr,{ref:n,className:V(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,Y.jsx)(Mt,{className:`h-4 w-4`})}));wD.displayName=Mr.displayName;var TD=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(Pr,{ref:n,className:V(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,Y.jsx)(kt,{className:`h-4 w-4`})}));TD.displayName=Pr.displayName;var ED=J.forwardRef(({className:e,children:t,position:n=`popper`,...r},i)=>(0,Y.jsx)(Lr,{children:(0,Y.jsxs)(zr,{ref:i,className:V(`relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,n===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,e),position:n,...r,children:[(0,Y.jsx)(wD,{}),(0,Y.jsx)(Ur,{className:V(`p-1`,n===`popper`&&`h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]`),children:t}),(0,Y.jsx)(TD,{})]})}));ED.displayName=zr.displayName;var DD=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(Ar,{ref:n,className:V(`py-1.5 pl-8 pr-2 text-sm font-semibold`,e),...t}));DD.displayName=Ar.displayName;var OD=J.forwardRef(({className:e,children:t,...n},r)=>(0,Y.jsxs)(Nr,{ref:r,className:V(`relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),...n,children:[(0,Y.jsx)(`span`,{className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,Y.jsx)(Br,{children:(0,Y.jsx)(Ot,{className:`h-4 w-4`})})}),(0,Y.jsx)(Or,{children:t})]}));OD.displayName=Nr.displayName;var kD=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(jr,{ref:n,className:V(`-mx-1 my-1 h-px bg-muted`,e),...t}));kD.displayName=jr.displayName;var AD=[`plano`,`demonstracao`,`outro`],jD={contato:e=>I.post(`/comercial/contato`,e)};function MD({className:e,iconClassName:t=`h-4 w-4`}){let{t:n}=F(),[r,i]=(0,J.useState)(!1),[a,o]=(0,J.useState)(`plano`),[s,c]=(0,J.useState)(``),[l,u]=(0,J.useState)(``),[d,f]=(0,J.useState)(!1),p=N({mutationFn:jD.contato});function m(){o(`plano`),c(``),u(``),f(!1),i(!0)}async function h(e){if(e.preventDefault(),s.trim().length<2){f(!0);return}try{await p.mutateAsync({topic:a,message:s.trim(),...l.trim()?{phone:l.trim()}:{}}),U(n(`comercial.contato.enviado`)),i(!1)}catch(e){W(e,n(`comercial.contato.erro`))}}return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:m,className:e,title:n(`comercial.falarComAGente`),children:[(0,Y.jsx)(Cn,{className:t,"aria-hidden":`true`}),n(`comercial.falarComAGente`)]}),(0,Y.jsx)(si,{open:r,onOpenChange:i,children:(0,Y.jsxs)(ii,{className:`max-w-lg`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(ai,{children:n(`comercial.contato.titulo`)}),(0,Y.jsx)(oi,{children:n(`comercial.contato.descricao`)})]}),(0,Y.jsxs)(`form`,{onSubmit:e=>void h(e),className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(Yr,{htmlFor:`contato-assunto`,children:n(`comercial.contato.assunto`)}),(0,Y.jsxs)(xD,{value:a,onValueChange:e=>o(e),children:[(0,Y.jsx)(CD,{id:`contato-assunto`,children:(0,Y.jsx)(SD,{})}),(0,Y.jsx)(ED,{children:AD.map(e=>(0,Y.jsx)(OD,{value:e,children:n(`comercial.contato.assuntos.${e}`)},e))})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(Yr,{htmlFor:`contato-mensagem`,children:n(`comercial.contato.mensagem`)}),(0,Y.jsx)(`textarea`,{id:`contato-mensagem`,value:s,rows:4,maxLength:2e3,onChange:e=>{c(e.target.value),f(!1)},placeholder:n(`comercial.contato.mensagemPlaceholder`),"aria-invalid":d||void 0,"aria-describedby":d?`contato-mensagem-erro`:void 0,className:`w-full resize-y rounded-md border bg-background px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/50`}),d?(0,Y.jsx)(`p`,{id:`contato-mensagem-erro`,role:`alert`,className:`text-sm text-destructive`,children:n(`comercial.contato.mensagemVazia`)}):null]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(Yr,{htmlFor:`contato-telefone`,children:n(`comercial.contato.telefone`)}),(0,Y.jsx)(Jr,{id:`contato-telefone`,type:`tel`,autoComplete:`tel`,maxLength:40,value:l,onCh
8ange:e=>u(e.target.value)})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(H,{type:`button`,variant:`outline`,onClick:()=>i(!1),children:n(`common.cancel`)}),(0,Y.jsx)(H,{type:`submit`,disabled:p.isPending,children:p.isPending?n(`comercial.contato.enviando`):n(`comercial.contato.enviar`)})]})]})]})})]})}var ND={config:[`billing`,`settings`],precos:e=>[`billing`,`prices`,e],assinaturas:[`billing`,`subscriptions`],assentos:[`billing`,`seats`],meusAssentos:[`billing`,`my-seats`],minhaAssinatura:[`billing`,`my-subscription`]},PD={config:()=>I.get(`/admin/billing/settings`),salvarConfig:e=>I.put(`/admin/billing/settings`,{config:e}).then(e=>e.config),precos:e=>I.get(`/admin/billing/prices${e?`?history=1`:``}`).then(e=>e.prices),definirPreco:e=>I.post(`/admin/billing/prices`,e).then(e=>e.price),assinaturas:()=>I.get(`/admin/billing/subscriptions`).then(e=>e.subscriptions),definirAssinatura:(e,t)=>I.put(`/admin/billing/subscriptions/${encodeURIComponent(e)}`,t),assentos:()=>I.get(`/admin/billing/seats`).then(e=>e.seats),meusAssentos:()=>I.get(`/billing/seats`),minhaAssinatura:()=>I.get(`/billing/subscription`).then(e=>e.subscription),prorrogarTeste:(e,t)=>I.post(`/admin/billing/subscriptions/${encodeURIComponent(e)}/extend-trial`,{reason:t})},FD=()=>P({queryKey:ND.config,queryFn:PD.config}),ID=(e=!1)=>P({queryKey:ND.precos(e),queryFn:()=>PD.precos(e)}),LD=e=>P({queryKey:ND.assinaturas,queryFn:PD.assinaturas,enabled:e}),RD=e=>P({queryKey:ND.assentos,queryFn:PD.assentos,enabled:e,staleTime:3e4}),zD=e=>P({queryKey:ND.minhaAssinatura,queryFn:PD.minhaAssinatura,enabled:e,staleTime:3e5}),BD=e=>P({queryKey:ND.meusAssentos,queryFn:PD.meusAssentos,enabled:e,staleTime:3e4});function VD(e){let t=String(e??``).replace(/R\$\s?/i,``).replace(/\s/g,``).trim();if(!t)return null;let n;if(n=t.includes(`,`)?t.replace(/\./g,``).replace(`,`,`.`):/^\d+\.\d{1,2}$/.test(t)?t:t.replace(/\./g,``),!/^\d+(\.\d{1,2})?$/.test(n))return null;let[r,i=``]=n.split(`.`);return Number(r)*100+Number((i+`00`).slice(0,2))}function HD(e,t=`pt-BR`){return(e/100).toLocaleString(t,{style:`currency`,currency:`BRL`})}function UD(e){return e==null?``:`${Math.floor(e/100)},${String(e%100).padStart(2,`0`)}`}var WD=e=>e/100,GD=e=>Math.round(e*100);function KD(e,t){return e*Math.max(0,12-t)}function qD(e=new Date){return new Intl.DateTimeFormat(`en-CA`,{year:`numeric`,month:`2-digit`,day:`2-digit`}).format(e)}function JD(e,t){let n=e=>{let[t,n,r]=e.split(`-`).map(Number);return Date.UTC(t,n-1,r)};return Math.round((n(t)-n(e))/864e5)}function YD(e,t){return t==null?`sem-limite`:e>t?`acima`:e===t?`cheio`:e>=t*.8?`perto`:`folga`}function XD({compacta:e=!1}){let{t}=F(),{user:n}=R(),{data:r}=zD(n?.isMaster===!0||(n?.functionalityKeys??[]).includes(`admin.users.manage`));if(!r||r.status!==`trialing`||!r.trialEndsOn)return null;let i=JD(qD(),r.trialEndsOn);if(i<0)return null;let a=i===0?t(`billing.trial.bannerToday`):t(`billing.trial.banner`,{count:i});return(0,Y.jsxs)(`div`,{role:`status`,className:`flex items-center gap-3 border-indigo-200 bg-indigo-50 text-indigo-900 dark:border-indigo-500/25 dark:bg-indigo-500/10 dark:text-indigo-200 ${e?`px-4 py-2 text-xs`:`mb-3 mr-3 mt-3 rounded-2xl border px-4 py-2.5 text-sm`}`,children:[(0,Y.jsx)(Vs,{className:`h-4 w-4 shrink-0 text-indigo-600 dark:text-indigo-300`,"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{className:`flex-1`,children:[a,` `,t(`comercial.acessoCompleto`),` `,t(`billing.trial.bannerHint`)]}),(0,Y.jsx)(T,{to:ti,title:t(`comercial.verPlanos`),className:`inline-flex shrink-0 items-center gap-1 rounded-lg bg-indigo-600 px-2.5 py-1 text-xs font-semibold text-white hover:bg-indigo-700`,children:t(`comercial.verPlanos`)}),(0,Y.jsx)(MD,{className:`inline-flex shrink-0 items-center gap-1 text-xs font-semibold text-indigo-700 hover:underline dark:text-indigo-200`,iconClassName:`h-3 w-3`})]})}function ZD(){return sd(),(0,Y.jsx)(cd,{children:(0,Y.jsx)(sb,{children:(0,Y.jsx)(JE,{children:(0,Y.jsx)(QD,{})})})})}function QD(){let{panelOpen:e,activeArea:t}=ob(),n=t?.semPainel===!0,r=e&&!n,i=r||n,a=YE()===`denso`;return(0,Y.jsxs)(`div`,{className:`flex h-screen w-full overflow-hidden bg-card`,children:[(0,Y.jsx)(`div`,{"data-casca-do-app":!0,className:`contents`,children:(0,Y.jsx)(GE,{})}),(0,Y.jsxs)(`div`,{className:`flex flex-1 flex-col min-w-0`,children:[(0,Y.jsxs)(`div`,{"data-casca-do-app":!0,className:`contents`,children:[(0,Y.jsx)(Jy,{}),(0,Y.jsx)(yD,{}),(0,Y.jsx)(bD,{}),(0,Y.jsx)(XD,{})]}),(0,Y.jsx)(`main`,{"data-area-de-conteudo":!0,className:`flex-1 min-h-0 min-w-0 bg-card pb-3 pr-3`,children:(0,Y.jsxs)(`div`,{"data-cartao-de-conteudo":!0,className:`flex h-full overflow-hidden rounded-2xl border border-border/60 bg-pagina`,children:[r&&(0,Y.jsx)(`div`,{"data-casca-do-app":!0,className:`contents`,children:(0,Y.jsx)(KE,{})}),(0,Y.jsxs)(`div`,{className:V(`relative flex-1 min-w-0 overflow-hidden`,r&&`border-l border-border/60`),children:[!i&&(0,Y.jsx)(cb,{className:`absolute left-2 top-3.5`}),(0,Y.jsx)(`div`,{"data-conteudo-da-pagina":!0,className:V(`h-full overflow-y-auto`,a?`py-1`:`pb-6 pt-3`,a?i?`px-1`:`pl-11 pr-1`:i?`px-6`:`pl-11 pr-6`),children:(0,Y.jsx)(E,{})})]})]})})]}),(0,Y.jsx)(yf,{}),(0,Y.jsx)(_D,{})]})}var $D=new Set([`www`,`app`,`api`]);function eO(e=window.location.hostname){try{let t=String(e||``).toLowerCase().trim();if(!t||t===`localhost`||/^\d+\.\d+\.\d+\.\d+$/.test(t))return!1;let n=t.split(`.`);return n.length<3?!1:!$D.has(n[0])}catch{return!1}}var tO=`roi:onboarding-replay-mobile`;function nO(){let{t:e}=F(),{user:t}=R(),n=M(),[r,i]=(0,J.useState)(!1),a=P({queryKey:[`me`,`onboarding`,`mobile`],queryFn:()=>_f.get(`mobile`),staleTime:1/0}),o=N({mutationFn:()=>_f.markSeen(`mobile`),onSuccess:()=>n.setQueryData([`me`,`onboarding`,`mobile`],e=>e&&{...e,seen:!0})});(0,J.useEffect)(()=>{a.data&&a.data.seen===!1&&i(!0)},[a.data]);function s(){let t=[{element:`[data-tour="m-nav"]`,popover:{title:e(`onboarding.mobile.nav.title`,`Navegação`),description:e(`onboarding.mobile.nav.desc`,`Use as abas aqui embaixo pra circular pelo app.`),side:`top`,align:`center`}},{element:`[data-tour="m-tab-crm"]`,popover:{title:e(`mobile.nav.crm`,`CRM`),description:e(`onboarding.mobile.crm`,`Oportunidades e contratos no bolso — lista, kanban e funil.`),side:`top`,align:`start`}},{element:`[data-tour="m-tab-workspace"]`,popover:{title:e(`mobile.nav.workspace`,`Workspace`),description:e(`onboarding.mobile.workspace`,`Seus quadros, itens e comentários.`),side:`top`,align:`center`}},{element:`[data-tour="m-tab-forms"]`,popover:{title:e(`mobile.nav.forms`,`Formulários`),description:e(`onboarding.mobile.forms`,`Preencha os formulários dos quadros que você acessa.`),side:`top`,align:`center`}},{element:`[data-tour="m-tab-agenda"]`,popover:{title:e(`mobile.nav.agenda`,`Agenda`),description:e(`onboarding.mobile.agenda`,`Suas tarefas e prazos; crie tarefas por aqui.`),side:`top`,align:`center`}},{element:`[data-tour="m-notifications"]`,popover:{title:e(`mobile.nav.notifications`,`Notificações`),description:e(`onboarding.mobile.notif`,`Fique por dentro do que acontece.`),side:`bottom`,align:`end`}},{element:`[data-tour="m-account"]`,popover:{title:e(`onboarding.mobile.account.title`,`Sua conta`),description:e(`onboarding.mobile.account.de
8sc`,`Tema claro/escuro, idioma, conta e segurança — e refazer este tour.`),side:`bottom`,align:`end`}}].filter(e=>typeof e.element==`string`&&document.querySelector(e.element));t.length!==0&&gf({showProgress:!0,allowClose:!0,overlayOpacity:.6,nextBtnText:e(`onboarding.next`,`Próximo`),prevBtnText:e(`onboarding.prev`,`Voltar`),doneBtnText:e(`onboarding.done`,`Concluir`),steps:t}).drive()}(0,J.useEffect)(()=>{let e=()=>s();return window.addEventListener(tO,e),()=>window.removeEventListener(tO,e)},[]);let c=e=>{i(!1),o.mutate(),e&&window.setTimeout(s,250)},l=(t?.name||``).split(` `)[0];return(0,Y.jsx)(si,{open:r,onOpenChange:e=>{e||c(!1)},children:(0,Y.jsxs)(ii,{className:`max-w-[92vw] rounded-2xl sm:max-w-md`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(`div`,{className:`mb-1 flex h-11 w-11 items-center justify-center rounded-full bg-primary/10 text-primary`,children:(0,Y.jsx)(Yn,{className:`h-6 w-6`})}),(0,Y.jsxs)(ai,{children:[e(`onboarding.welcome.title`,`Bem-vindo ao Hubworker`),l?`, ${l}`:``,`!`]}),(0,Y.jsx)(oi,{children:e(`onboarding.mobile.welcome.desc`,`Esta é a versão do app no celular. Quer um tour rápido pra conhecer as abas e onde estão as coisas?`)})]}),(0,Y.jsxs)(ri,{className:`gap-2 sm:gap-2`,children:[(0,Y.jsx)(H,{variant:`outline`,onClick:()=>c(!1),children:e(`onboarding.welcome.skip`,`Agora não`)}),(0,Y.jsx)(H,{onClick:()=>c(!0),children:e(`onboarding.welcome.start`,`Fazer o tour`)})]})]})})}function rO(){let{t:e}=F(),[t,n]=(0,J.useState)(!1),{data:r}=ot();if(!r?.showBanner)return null;let i=r.daysLeft,a=i!=null&&i>0?e(`mfa.avisoMobile.prazo`,{count:i,defaultValue:`{{count}} dias`}):e(`mfa.avisoMobile.agora`,{defaultValue:`agora`});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>n(!0),title:e(`mfa.avisoMobile.acao`,{defaultValue:`Cadastrar a verificação em duas etapas`}),"aria-label":`${e(`mfa.avisoMobile.titulo`,{defaultValue:`Cadastre a verificação em duas etapas`})} — ${a}`,className:`flex min-h-[44px] w-full shrink-0 items-center gap-2 border-b border-amber-300/70 bg-amber-50 px-3 py-2 text-left text-amber-900 dark:border-amber-500/25 dark:bg-amber-500/10 dark:text-amber-200`,children:[(0,Y.jsx)(Kn,{"aria-hidden":!0,className:`h-4 w-4 shrink-0 text-amber-600 dark:text-amber-400`}),(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 truncate text-[13px] font-semibold leading-tight`,children:e(`mfa.avisoMobile.titulo`,{defaultValue:`Cadastre a verificação em duas etapas`})}),(0,Y.jsx)(`span`,{className:`shrink-0 rounded-full bg-amber-600/15 px-2 py-0.5 text-[11px] font-semibold tabular-nums dark:bg-amber-400/15`,children:a}),(0,Y.jsx)(jt,{"aria-hidden":!0,className:`h-4 w-4 shrink-0 opacity-70`})]}),(0,Y.jsx)(vD,{aberto:t,onFechar:()=>n(!1)})]})}var iO={crm:`/app/crm`,workspace:`/app/workspace`,forms:`/app/formularios`,agenda:`/app/agenda`,timesheet:`/app/timesheet`,notifications:`/app/notificacoes`},aO=[`crm`,`workspace`,`forms`,`timesheet`,`agenda`,`notifications`];function oO(e){let t=e.isMaster||(e.produtos?.some(e=>e.key===`workspaces`)??!1);function n(n){switch(n){case`crm`:return di(`crm.opportunities.view`,e.keys,e.isMaster);case`agenda`:return di(`tasks.manage`,e.keys,e.isMaster);case`workspace`:return t;case`forms`:return t;case`timesheet`:return t;case`notifications`:return!0;default:return!1}}let r=aO.find(n)??`notifications`;return{canSee:n,firstVisible:r,firstVisibleRoute:iO[r],isReady:e.temUsuario&&!e.produtosCarregando}}function sO(){let{user:e}=R(),{data:t,isLoading:n}=go();return oO({temUsuario:!!e,isMaster:e?.isMaster===!0,keys:e?.functionalityKeys,produtos:t,produtosCarregando:n})}function cO({module:e,children:t}){let{canSee:n,firstVisibleRoute:r,isReady:i}=sO();return i?n(e)?(0,Y.jsx)(Y.Fragment,{children:t}):(0,Y.jsx)(A,{to:r,replace:!0}):(0,Y.jsx)(Y.Fragment,{children:t})}function lO(){let{firstVisibleRoute:e,isReady:t}=sO();return t?(0,Y.jsx)(A,{to:e,replace:!0}):null}var uO=[{key:`crm`,to:`/app/crm`,icon:bt,match:[`/app/crm`,`/app/oportunidade`,`/app/contrato`]},{key:`workspace`,to:`/app/workspace`,icon:vc,match:[`/app/workspace`,`/app/quadro`]}
8,{key:`forms`,to:`/app/formularios`,icon:Xt,match:[`/app/formularios`]},{key:`timesheet`,to:`/app/timesheet`,icon:rr,match:[`/app/timesheet`]}];function dO(e,t){return t.some(t=>e===t||e.startsWith(t+`/`))}function fO(){let{t:e}=F(),{pathname:t}=j(),{canSee:n}=sO(),r=uO.filter(e=>n(e.key));return(0,Y.jsx)(`nav`,{"data-tour":`m-nav`,className:`flex border-t border-border/70 bg-background/95 px-1 pb-[env(safe-area-inset-bottom)] backdrop-blur supports-[backdrop-filter]:bg-background/80`,children:r.map(n=>{let r=dO(t,n.match),i=n.icon;return(0,Y.jsxs)(T,{"data-tour":`m-tab-${n.key}`,to:n.to,className:V(`flex min-h-[56px] flex-1 flex-col items-center justify-center gap-1 pb-1.5 pt-2 text-[11px] font-medium transition-colors`,r?`text-primary`:`text-muted-foreground hover:text-foreground`),"aria-current":r?`page`:void 0,children:[(0,Y.jsx)(`span`,{className:V(`flex h-7 w-12 items-center justify-center rounded-full transition-colors`,r?`bg-primary/15`:`bg-transparent`),children:(0,Y.jsx)(i,{className:`h-5 w-5`,strokeWidth:r?2.2:1.8})}),(0,Y.jsx)(`span`,{className:`w-full truncate text-center leading-tight`,children:e(`mobile.nav.${n.key}`)})]},n.key)})})}function pO(e){let t=!!e&&e.aiConnected!==!1,n=n=>t&&(!!e?.isMaster||(e?.functionalityKeys??[]).includes(n)),r=n(`integrations.openai.global-assistant`),i=n(`integrations.openai.chat`),a=n(`integrations.openai.research`);return{hub:r,chat:i,research:a,algum:r||i||a}}function mO(){let{user:e}=R();return pO(e)}function hO({open:e,onOpenChange:t}){let{t:n}=F();return(0,Y.jsx)(vv,{open:e,onOpenChange:t,title:n(`mobile.calculadora.titulo`),children:(0,Y.jsx)(Rf,{})})}var gO=(0,J.createContext)({}),_O=(0,J.createContext)(()=>{});function vO({children:e}){let[t,n]=(0,J.useState)({}),r=(0,J.useRef)(e=>n(e)).current;return(0,Y.jsx)(_O.Provider,{value:r,children:(0,Y.jsx)(gO.Provider,{value:t,children:e})})}function yO(){return(0,J.useContext)(gO)}function bO(e,t){let n=(0,J.useContext)(_O),r=(0,J.useRef)(e);r.current=e;let i=t??[e.title];(0,J.useEffect)(()=>(n(r.current),()=>n({})),i)}function xO({name:e,avatarUrl:t,className:n}){let r=typeof t==`string`&&t?t:null,[i,a]=(0,J.useState)(null);return r&&r!==i?(0,Y.jsx)(`img`,{src:r,alt:``,onError:()=>a(r),className:V(`shrink-0 rounded-full bg-muted object-cover`,n)}):(0,Y.jsx)(`span`,{"aria-hidden":`true`,className:V(`flex shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-primary to-fuchsia-500 font-semibold text-primary-foreground`,n),children:pa(e)})}function SO(){let{t:e}=F(),t=w(),{pathname:n}=j(),{user:r}=R(),i=Fi(),a=yO(),{canSee:o}=sO(),s=Gf().data?.unreadCount??0,c=n.startsWith(`/app/notificacoes`),l=mO(),u=n.startsWith(`/app/assistente`),[d,f]=(0,J.useState)(!1),p=a.back==null,m=n.startsWith(`/app/agenda`),h=i.data?.railLogoDataUrl||i.data?.logoDataUrl||`/favicon.svg`,g=n===`/app/perfil`;return(0,Y.jsxs)(`header`,{className:`flex h-[calc(3rem+env(safe-area-inset-top))] shrink-0 items-center gap-1 border-b border-border/70 bg-background/95 px-1 pt-[env(safe-area-inset-top)] backdrop-blur supports-[backdrop-filter]:bg-background/80`,children:[a.back==null?(0,Y.jsx)(`img`,{src:h,alt:``,className:`ml-1.5 h-7 w-7 shrink-0 rounded object-contain`}):(0,Y.jsx)(H,{variant:`ghost`,size:`icon`,className:`h-11 w-11 shrink-0`,onClick:()=>{typeof a.back==`function`?a.back():typeof a.back==`string`&&t(a.back)},"aria-label":e(`common.back`,`Voltar`),children:(0,Y.jsx)(At,{className:`h-5 w-5`})}),(0,Y.jsx)(`div`,{className:`min-w-0 flex-1 truncate px-2 text-[17px] font-semibold tracking-tight`,children:a.title??`Hubworker`}),a.actions,p&&o(`agenda`)&&!m&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>t(`/app/agenda`),className:`flex h-11 w-11 shrink-0 items-center justify-center rounded-full text-foreground transition-colors active:bg-accent`,"aria-label":e(`mobile.topo.calendario`),title:e(`mobile.topo.calendario`),children:(0,Y.jsx)(Zo,{className:`h-5 w-5`,strokeWidth:1.8})}),p&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>f(!0),className:`flex h-11 w-11 shrink-0 items-center justify-center rounded-full text-foreground transition-colors active:bg-accent`,"aria-label":e(`mobile.topo.c
8alculadora`),title:e(`mobile.topo.calculadora`),children:(0,Y.jsx)(St,{className:`h-5 w-5`,strokeWidth:1.8})}),d&&(0,Y.jsx)(hO,{open:d,onOpenChange:f}),l.algum&&!u&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>t(`/app/assistente`),className:`flex h-11 w-11 shrink-0 items-center justify-center rounded-full text-foreground transition-colors active:bg-accent`,"aria-label":e(`assistenteApp.abrir`),title:e(`assistenteApp.abrir`),children:(0,Y.jsx)(Yn,{className:`h-5 w-5`,strokeWidth:1.8})}),o(`notifications`)&&(0,Y.jsxs)(`button`,{type:`button`,"data-tour":`m-notifications`,onClick:()=>t(`/app/notificacoes`),"aria-current":c?`page`:void 0,className:V(`relative flex h-11 w-11 shrink-0 items-center justify-center rounded-full transition-colors active:bg-accent`,c?`text-primary`:`text-foreground`),"aria-label":s>0?e(`mobile.notificacoes.comNaoLidas`,{count:s}):e(`mobile.nav.notifications`,`Notificações`),title:e(`mobile.nav.notifications`,`Notificações`),children:[(0,Y.jsx)(Wo,{className:`h-5 w-5`,strokeWidth:c?2.2:1.8}),s>0&&(0,Y.jsx)(`span`,{className:`absolute right-1.5 top-1.5 flex h-[18px] min-w-[18px] items-center justify-center rounded-full bg-destructive px-1 text-[10px] font-semibold leading-none text-destructive-foreground ring-2 ring-background`,children:s>99?`99+`:s})]}),(0,Y.jsx)(`button`,{type:`button`,"data-tour":`m-account`,onClick:()=>t(`/app/perfil`),"aria-current":g?`page`:void 0,className:`ml-0.5 mr-1 flex h-11 w-11 shrink-0 items-center justify-center rounded-full`,"aria-label":e(`mobile.perfil.abrir`),title:e(`mobile.perfil.abrir`),children:(0,Y.jsx)(xO,{name:r?.name,avatarUrl:r?.avatarUrl,className:V(`h-9 w-9 text-xs`,g&&`ring-2 ring-primary ring-offset-2 ring-offset-background`)})})]})}function CO(){return sd(),(0,Y.jsx)(cd,{children:(0,Y.jsxs)(vO,{children:[(0,Y.jsxs)(`div`,{className:`flex h-[100dvh] flex-col overflow-hidden bg-background pl-[env(safe-area-inset-left)] pr-[env(safe-area-inset-right)]`,children:[(0,Y.jsx)(SO,{}),(0,Y.jsx)(rO,{}),(0,Y.jsx)(bD,{compacta:!0}),(0,Y.jsx)(XD,{compacta:!0}),(0,Y.jsx)(`main`,{"data-mobile-scroll":!0,className:`min-h-0 flex-1 overflow-y-auto overflow-x-hidden`,children:(0,Y.jsx)(E,{})}),(0,Y.jsx)(fO,{})]}),(0,Y.jsx)(nO,{})]})})}function wO(e){let t;return(t=e.match(/^\/opportunities\/([^/]+)$/))&&t[1]!==`new`&&t[1]!==`dashboard`?`/app/oportunidade/${t[1]}`:e===`/opportunities`?`/app/crm`:(t=e.match(/^\/contracts\/([^/]+)$/))&&t[1]!==`dashboard`?`/app/contrato/${t[1]}`:e===`/contracts`?`/app/crm?tab=contratos`:(t=e.match(/^\/w\/[^/]+\/b\/([^/]+)$/))?`/app/quadro/${t[1]}`:e===`/workspaces`||/^\/w\/[^/]+$/.test(e)?`/app/workspace`:e===`/me/notifications`?`/app/notificacoes`:e===`/me/approvals`?`/app/aprovacoes`:e===`/me`?`/app/agenda`:`/app`}var TO=[`/login`,`/mfa`,`/forgot-password`,`/reset-password`,`/activate`,`/f/`,`/bf/`,`/d/`,`/e/`,`/portal`,`/privacy`,`/cookies`,`/docs/`,`/automations/email-connected`,`/me/email-connected`];function EO(e){return TO.some(t=>t.endsWith(`/`)?e.startsWith(t):e===t||e.startsWith(t+`/`))}function DO(e){return e===`/app`||e.startsWith(`/app/`)}function OO(e){return!/ipad|tablet/i.test(e)&&/iphone|ipod|android.*mobile|windows phone|mobile/i.test(e)}function kO(e){return e.jaEntrou||e.portal||EO(e.path)?{consumir:!1,destino:null}:!OO(e.userAgent)||DO(e.path)?{consumir:e.logado,destino:null}:{consumir:e.logado,destino:wO(e.path)}}var AO=`hw.entrada-do-celular`;function jO(){try{return sessionStorage.getItem(AO)===`1`}catch{return!1}}function MO(){try{sessionStorage.setItem(AO,`1`)}catch{}}function NO(){let{pathname:e}=j(),{status:t}=R(),{consumir:n,destino:r}=kO({path:e,userAgent:typeof navigator>`u`?``:navigator.userAgent||``,jaEntrou:jO(),portal:eO(),logado:t===`authenticated`});return(0,J.useEffect)(()=>{n&&MO()},[n,e]),r}var PO={limpo:[Mn,jn],nuvens:[fs,us],nublado:[Rt,Rt],neblina:[cs,cs],garoa:[ss,ss],chuva:[ds,ds],pancadas:[ds,ds],neve:[gc,gc],tempestade:[ls,ls]},FO={economia:Sc,mercado:Et,negocios:bt,tecnologia:_s,mineracao:Zs,agro:_c,construcao:Is,ciencia:Ms,esportes:or,brasil:$s,politica:Ws};function IO(e){let[t,n,r]=e.slice(0,10).split(`-`).map(Number);return new Date(t,(n??1)-1,r??1)}function LO(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())}function RO(e){if(!e)return null;if(/^\d{4}-\d{2}-\d{2}$/.test(e))return IO(e);let t=new Date(e);return Number.isFinite(t.getTime())?t:null}var zO=864e5;function BO(e){let t=LO(e.hoje).getTime(),n=Array.from({length:7},(e,n)=>({data:new Date(t+n*zO),hoje:n===0,itens:[]})),r=0,i=e=>e?Math.round((LO(e).getTime()-t)/zO):null,a=(e,t)=>{e!=null&&e>=0&&e<7&&n[e].itens.push(t)};for(let t of e.tarefas){let e=i(RO(t.dueAt??null)??RO(t.dueDate??null));e!=null&&e<0&&r++,a(e,{tipo:`tarefa`,titulo:t.title,href:`/tasks`})}for(let t of e.fechamentos)a(i(RO(t.expectedCloseDate)),{tipo:`fechamento`,titulo:t.name,href:`/opportunities/${t.id}`});for(let t of e.workspace){let e=i(RO(t.plannedEndDate));
8e!=null&&e<0&&r++,a(e,{tipo:`workspace`,titulo:t.name,href:`/w/${t.workspaceId}/b/${t.boardId}?task=${t.id}`})}return{dias:n,atrasadas:r}}function VO(e){let t=[{chave:`meuDia.fatos.atrasadas`,padrao:`{{n}} tarefa(s) atrasada(s) — bom começar por elas`,n:e.atrasadas,tom:`alerta`},{chave:`meuDia.fatos.hoje`,padrao:`{{n}} vencem hoje`,n:e.hoje,tom:`atencao`},{chave:`meuDia.fatos.travados`,padrao:`{{n}} item(ns) travado(s) no Workspace`,n:e.travados,tom:`alerta`},{chave:`meuDia.fatos.paradas`,padrao:`{{n}} negócio(s) sem movimento há mais de 14 dias`,n:e.paradas,tom:`atencao`},{chave:`meuDia.fatos.fecham`,padrao:`{{n}} negócio(s) com fechamento previsto nesta semana`,n:e.fecham,tom:`neutro`}].filter(e=>e.n>0);return{abertura:t.some(e=>e.tom===`alerta`)?{chave:`meuDia.abertura.puxado`,padrao:`Dia pedindo atenção:`}:t.length?{chave:`meuDia.abertura.normal`,padrao:`Seu dia em poucas palavras:`}:{chave:`meuDia.abertura.livre`,padrao:`Dia livre de pendências. Bom momento para planejar a semana.`},fatos:t.slice(0,3)}}function HO(e){if(e==null||!Number.isFinite(Number(e)))return`nublado`;let t=Number(e);return t===0?`limpo`:t===1||t===2?`nuvens`:t===3?`nublado`:t===45||t===48?`neblina`:t>=51&&t<=57?`garoa`:t>=61&&t<=67?`chuva`:t>=71&&t<=77||t===85||t===86?`neve`:t>=80&&t<=82?`pancadas`:t>=95?`tempestade`:`nublado`}var UO=`home.meu-dia`,WO={onboardingFeito:!1,temas:[],cidade:``,noticias:!0,clima:!0};function GO(e){if(!e||typeof e!=`object`)return null;let t=e;return{onboardingFeito:t.onboardingFeito===!0,temas:Array.isArray(t.temas)?[...new Set(t.temas.filter(e=>typeof e==`string`&&/^[a-z]{2,20}$/.test(e)))].slice(0,4):[],cidade:typeof t.cidade==`string`?t.cidade.trim().slice(0,80):``,noticias:t.noticias!==!1,clima:t.clima!==!1}}function KO(e){return e.some(e=>e.origem===`tarefa`)?`/tasks`:e.length>0?`/workspace`:`/tasks`}function qO(e){let t=[],n=Math.max(0,...e.map(e=>e.itens.length));for(let r=0;r<n;r++)for(let n of e)n.itens[r]&&t.push({...n.itens[r],tema:n.tema});return t}function JO(e,t=5){if(e.length<=t)return null;let n=e[t-1];return Math.ceil(n.top+n.height)}function YO(e){return e<12?`morning`:e<18?`afternoon`:`evening`}function XO(e,t){return P({queryKey:[`meu-dia`,`clima`,e],enabled:t,staleTime:9e5,queryFn:()=>I.get(`/me/meu-dia/clima${e?`?cidade=${encodeURIComponent(e)}`:``}`)})}function ZO(e,t,n){return P({queryKey:[`meu-dia`,`noticias`,e.join(`,`),t],enabled:n&&e.length>0,staleTime:12e5,queryFn:()=>I.get(`/me/meu-dia/noticias?temas=${encodeURIComponent(e.join(`,`))}&lang=${encodeURIComponent(t)}`)})}function QO(e){return P({queryKey:[`meu-dia`,`temas`],enabled:e,staleTime:36e5,queryFn:()=>I.get(`/me/meu-dia/temas`).then(e=>e.temas)})}function $O({cidade:e,onEscolherCidade:t}){let{t:n}=F(),r=XO(e,!0),i=r.data?.clima;if(r.isLoading)return(0,Y.jsx)(`div`,{className:`h-[92px] w-44 animate-pulse rounded-xl bg-muted/60`,"aria-hidden":`true`});if(!i)return(0,Y.jsxs)(`button`,{type:`button`,onClick:t,title:n(`meuDia.clima.escolher`,`Escolher a cidade do clima`),className:`flex h-[92px] w-44 flex-col items-center justify-center gap-1 rounded-xl border border-dashed text-xs text-muted-foreground hover:bg-muted/40`,children:[(0,Y.jsx)(wn,{className:`h-4 w-4`,"aria-hidden":`true`}),r.data?.motivo===`cidade-nao-encontrada`?n(`meuDia.clima.naoAchei`,`Não achei essa cidade. Trocar?`):n(`meuDia.clima.escolher`,`Escolher a cidade do clima`)]});let a=HO(i.agora.codigo),o=PO[a][+!i.agora.dia],s=i.amanha?PO[HO(i.amanha.codigo)][0]:null;return(0,Y.jsxs)(`div`,{className:`relative flex w-44 flex-col items-center rounded-xl border border-border/60 bg-card/70 px-3 py-2.5 text-center backdrop-blur`,title:n(`meuDia.clima.fonte`,`Previsão: Open-Meteo`),children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(o,{className:`h-7 w-7 text-primary animate-flutuar motion-reduce:animate-none`,"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{className:`text-2xl font-semibold tabular-nums`,children:[i.agora.temperatura,`°`]})]}),(0,Y.jsx)(`span`,{className:`mt-0.5 max-w-full truncate text-xs font-medium`,children:i.cidade}),(0,Y.jsx)(`span`,{className:`text-[11px] text-muted-foreground`,children:n(`meuDia.clima.grupos.${a}`)}),i.amanha&&s&&(0,Y.jsxs)(`span`,{className:`mt-0.5 inline-flex items-center gap-1 text-[11px] text-muted-foreground`,children:[n(`meuDia.clima.amanha`,`amanhã`),` `,(0,Y.jsx)(s,{className:`h-3 w-3`,"aria-hidden":`true`}
8),` `,i.amanha.min,`° / `,i.amanha.max,`°`]})]})}function ek({saudacao:e,data:t,leitura:n,carregando:r,mostrarClima:i,cidade:a,onPersonalizar:o}){let{t:s}=F(),c=s(`meuDia.personalizar`,`Personalizar o Meu dia`);return(0,Y.jsxs)(`section`,{className:`relative flex flex-col gap-4 overflow-hidden rounded-2xl border border-border/60 bg-card bg-gradient-to-br from-primary/10 via-card to-sky-500/10 p-5 sm:flex-row sm:items-center`,children:[(0,Y.jsx)(`span`,{className:`pointer-events-none absolute -right-16 -top-20 h-56 w-56 rounded-full bg-primary/15 blur-3xl`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`pointer-events-none absolute -bottom-24 left-1/3 h-48 w-48 rounded-full bg-sky-400/10 blur-3xl`,"aria-hidden":`true`}),(0,Y.jsxs)(`div`,{className:`relative min-w-0 flex-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h1`,{className:`text-2xl font-semibold tracking-tight`,children:e}),(0,Y.jsx)(`p`,{className:`mt-0.5 text-sm text-muted-foreground first-letter:uppercase`,children:t})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:o,title:c,"aria-label":c,className:`inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-muted-foreground hover:bg-muted hover:text-foreground`,children:(0,Y.jsx)(fc,{className:`h-4 w-4`})})]}),r?(0,Y.jsx)(`div`,{className:`mt-3 h-4 w-2/3 animate-pulse rounded bg-muted`,"aria-hidden":`true`}):(0,Y.jsxs)(`p`,{className:`mt-3 flex items-start gap-2 text-sm leading-relaxed`,children:[(0,Y.jsx)(Yn,{className:`mt-0.5 h-4 w-4 shrink-0 text-primary`,"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{children:[(0,Y.jsx)(`span`,{className:`font-medium`,children:s(n.abertura.chave,n.abertura.padrao)}),n.fatos.map((e,t)=>(0,Y.jsxs)(`span`,{className:V(e.tom===`alerta`&&`text-rose-600 dar
8k:text-rose-400`),children:[t===0?` `:` · `,s(e.chave,{defaultValue:e.padrao,n:e.n})]},e.chave))]})]})]}),i&&(0,Y.jsx)($O,{cidade:a,onEscolherCidade:o})]})}function tk({title:e,subtitle:t,action:n,children:r,className:i,flush:a,footer:o}){return(0,Y.jsxs)(`section`,{className:V(`flex h-full flex-col rounded-xl border border-border bg-card shadow-[0_1px_2px_rgb(15_23_42/0.04)]`,i),children:[(0,Y.jsxs)(`header`,{className:`flex items-start justify-between gap-3 px-4 pb-0 pt-4`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`h2`,{className:`text-sm font-semibold`,children:e}),t&&(0,Y.jsx)(`p`,{className:`mt-0.5 text-[11px] text-muted-foreground`,children:t})]}),n&&(0,Y.jsx)(`div`,{className:`shrink-0`,children:n})]}),(0,Y.jsx)(`div`,{className:V(`flex min-h-0 flex-1 flex-col`,a?`pt-3`:`p-4`),children:r}),o&&(0,Y.jsx)(`div`,{className:`mt-auto border-t border-border/60 px-4 py-2 text-xs`,children:o})]})}function nk({texto:e,tipo:t=`semDados`}){return(0,Y.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-1.5 px-4 py-6 text-center text-sm text-muted-foreground`,children:[(0,Y.jsx)(t===`ok`?Nt:Hs,{className:t===`ok`?`h-5 w-5 text-emerald-500/80`:`h-5 w-5 text-muted-foreground/60`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{children:e})]})}function rk({title:e,subtitle:t,icon:n,toolbar:r,children:i}){return(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300 space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-end justify-between gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h1`,{className:`inline-flex items-center gap-2 text-xl font-semibold tracking-tight`,children:[n&&(0,Y.jsx)(n,{className:`h-6 w-6 text-indigo-600`,"aria-hidden":`true`}),e]}),t&&(0,Y.jsx)(`p`,{className:`mt-0.5 text-sm text-muted-foreground`,children:t})]}),r&&(0,Y.jsx)(`div`,{className:`flex items-center gap-2`,children:r})]}),i]})}function ik({itens:e,idioma:t}){let{t:n}=F(),r=e.slice(0,7),i=LO(new Date).getTime();return(0,Y.jsx)(tk,{title:n(`meuDia.foco.titulo`,`Seu foco de hoje`),subtitle:n(`meuDia.foco.sub`,`Vencem hoje ou já passaram do prazo`),action:(0,Y.jsxs)(T,{to:`/tasks`,className:`flex items-center gap-1 text-xs font-medium text-primary hover:underline`,children:[n(`meuDia.verTodas`,`Ver todas`),` `,(0,Y.jsx)(Ho,{className:`h-3 w-3`})]}),flush:!0,children:r.length===0?(0,Y.jsx)(`p`,{className:`px-4 pb-4 text-sm text-muted-foreground`,children:n(`meuDia.foco.vazio`,`Nada vencendo hoje. Aproveite para adiantar a semana.`)}):(0,Y.jsxs)(`ul`,{className:`min-h-0 flex-1 divide-y divide-border/60 overflow-y-auto [scrollbar-width:thin]`,children:[r.map(e=>{let r=LO(e.prazo).getTime()<i;return(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:e.href,className:`flex items-center gap-3 px-4 py-2.5 hover:bg-muted/40`,children:[(0,Y.jsx)(`span`,{className:V(`h-2 w-2 shrink-0 rounded-full`,r?`bg-rose-500`:`bg-amber-500`),"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`span`,{className:`block truncate text-sm`,children:e.titulo}),e.contexto&&(0,Y.jsx)(`span`,{className:`block truncate text-[11px] text-muted-foreground`,children:e.contexto})]}),(0,Y.jsx)(`span`,{className:V(`shrink-0 rounded-full px-2 py-0.5 text-[11px] font-medium tabular-nums`,r?`bg-rose-500/10 text-rose-700 dark:text-rose-300`:`bg-amber-500/10 text-amber-700 dark:text-amber-300`),children:r?n(`meuDia.foco.atrasada`,`desde {{data}}`,{data:new Intl.DateTimeFormat(t,{day:`2-digit`,month:`2-digit`}).format(e.prazo)}):n(`meuDia.foco.hoje`,`hoje`)})]})},e.id)}),e.length>r.length&&(0,Y.jsx)(`li`,{className:`px-4 py-2 text-xs text-muted-foreground`,children:n(`meuDia.foco.mais`,`+{{n}} no mesmo aperto`,{n:e.length-r.length})})]})})}function ak({paradas:e,fecham:t}){let{t:n}=F();return(0,Y.jsx)(tk,{title:n(`meuDia.atencao.titulo`,`Pede sua atenção`),subtitle:n(`meuDia.atencao.sub`,`Negócios parados e o que fecha nesta semana`),action:(0,Y.jsx)(js,{className:`h-4 w-4 text-amber-500`,"aria-hidden":`true`}),flush:!0,children:e.length===0&&t===0?(0,Y.jsx)(`p`,{className:`px-4 pb-4 text-sm text-muted-foreground`,children:n(`meuDia.atencao.vazio`,`Nenhum negócio seu parado. O funil agradece.`)}):(0,Y.jsxs)(`ul`,{className:`min-h-0 flex-1 divide-y divide-border/60 overflow-y-auto [scrollbar-width:thin]`,children:[e.slice(0,4).map(e=>(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:`/opportunities/${e.id}`,className:`flex items-center gap-3 px-4 py-2.5 text-sm hover:bg-muted/40`,children:[(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 truncate`,children:e.nome}),(0,Y.jsx)(`span`,{className:`shrink-0 rounded-full bg-amber-500/10 px-2 py-0.5 text-[11px] font-medium text-amber-700 dark:text-amber-300`,children:n(`meuDia.atencao.parada`,`parado há {{n}} dias`,{n:e.dias})})]})},e.id)),e.length>4&&(0,Y.jsx)(`li`,{children:(0,Y.jsx)(T,{to:`/opportunities`,className:`block px-4 py-2 text-xs text-muted-foreground hover:bg-muted/40`,children:n(`meuDia.atencao.mais`,`+{{n}} parados — ver oportunidades`,{n:e.length-4})})}),t>0&&(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:`/opportunities`,className:`flex items-center gap-2 px-4 py-2.5 text-sm hover:bg-muted/40`,children:[(0,Y.jsx)(nr,{className:`h-3.5 w-3.5 text-emerald-600`,"aria-hidden":`true`}),n(`meuDia.atencao.fecham`,`{{n}}
8 negócio(s) com fechamento previsto nesta semana`,{n:t})]})})]})})}function ok({inicial:e,temasDisponiveis:t,podeNoticias:n,podeClima:r,onSalvar:i}){let{t:a}=F(),[o,s]=(0,J.useState)(e.temas),[c,l]=(0,J.useState)(e.cidade),[u,d]=(0,J.useState)(!e.onboardingFeito||e.noticias),[f,p]=(0,J.useState)(e.clima),m=()=>i({...e,onboardingFeito:!0,noticias:e.onboardingFeito?e.noticias:!1}),h=()=>i({onboardingFeito:!0,temas:o,cidade:c.trim(),noticias:u&&o.length>0,clima:f}),g=e=>s(t=>t.includes(e)?t.filter(t=>t!==e):t.length>=4?t:[...t,e]);return(0,Y.jsx)(si,{open:!0,onOpenChange:e=>{e||m()},children:(0,Y.jsxs)(ii,{className:`max-w-lg`,children:[(0,Y.jsxs)(ni,{children:[(0,Y.jsx)(ai,{children:a(`meuDia.onboarding.titulo`,`Vamos deixar o Meu dia com a sua cara`)}),(0,Y.jsx)(oi,{children:a(`meuDia.onboarding.sub`,`Leva 20 segundos, e dá para mudar quando quiser pelo botão de ajustes.`)})]}),n&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`mb-2 text-sm font-medium`,children:[a(`meuDia.onboarding.temas`,`Assuntos que você curte`),(0,Y.jsx)(`span`,{className:`ml-1 text-xs font-normal text-muted-foreground`,children:a(`meuDia.onboarding.ate`,`(até {{n}})`,{n:4})})]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:t.map(e=>{let t=FO[e],n=o.includes(e);return(0,Y.jsxs)(`button`,{type:`button`,"aria-pressed":n,onClick:()=>g(e),disabled:!n&&o.length>=4,className:V(`inline-flex items-center gap-1.5 rounded-full border px-3 py-1.5 text-xs transition-colors disabled:cursor-not-allowed disabled:opacity-40`,n?`border-primary bg-primary/10 text-primary`:`hover:bg-muted`),children:[n?(0,Y.jsx)(Ot,{className:`h-3 w-3`,"aria-hidden":`true`}):t?(0,Y.jsx)(t,{className:`h-3 w-3`,"aria-hidden":`true`}):null,a(`meuDia.temas.${e}`,e)]},e)})}),(0,Y.jsxs)(`label`,{className:`mt-3 flex items-center gap-2 text-sm`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:u,onChange:e=>d(e.target.checked),className:`h-4 w-4 rounded border-border`}),a(`meuDia.onboarding.mostrarNoticias`,`Mostrar notícias desses assuntos no Meu dia`)]})]}),r&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`meu-dia-cidade`,className:`mb-1.5 block text-sm font-medium`,children:a(`meuDia.onboarding.cidade`,`Cidade para o clima`)}),(0,Y.jsx)(`input`,{id:`meu-dia-cidade`,value:c,maxLength:80,onChange:e=>l(e.target.value),placeholder:a(`meuDia.onboarding.cidadeExemplo`,`Belo Horizonte`),className:`h-9 w-full rounded-md border bg-background px-3 text-sm focus:outline-none focus:ring-2 focus:ring-primary/40`}),(0,Y.jsx)(`p`,{className:`mt-1 text-[11px] text-muted-foreground`,children:a(`meuDia.onboarding.cidadeDica`,`Em branco, usamos a cidade do cadastro da empresa. Não pedimos a localização do navegador.`)}),(0,Y.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-sm`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:f,onChange:e=>p(e.target.checked),className:`h-4 w-4 rounded border-border`}),a(`meuDia.onboarding.mostrarClima`,`Mostrar o clima no Meu dia`)]})]}),(0,Y.jsxs)(`div`,{className:`flex justify-between gap-2 pt-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:m,className:`rounded-md border px-3 py-2 text-sm hover:bg-muted/50`,children:a(`meuDia.onboarding.agoraNao`,`Agora não`)}),(0,Y.jsx)(`button`,{type:`button`,onClick:h,className:`rounded-md bg-primary px-3 py-2 text-sm font-medium text-primary-foreground hover:opacity-90`,children:a(`meuDia.onboarding.salvar`,`Salvar e ver meu dia`)})]})]})})}function sk(e,t){if(!e)return``;let n=Math.round((new Date(e).getTime()-Date.now())/6e4);if(!Number.isFinite(n))return``;let r=new Intl.RelativeTimeFormat(t,{numeric:`auto`,style:`short`});
8if(Math.abs(n)<60)return r.format(n,`minute`);let i=Math.round(n/60);return Math.abs(i)<24?r.format(i,`hour`):r.format(Math.round(i/24),`day`)}function ck({temas:e,idioma:t,onPersonalizar:n,className:r}){let{t:i}=F(),a=ZO(e,t,!0),o=qO(a.data?.blocos??[]),s=(0,J.useRef)(null),[c,l]=(0,J.useState)(null);(0,J.useLayoutEffect)(()=>{let e=s.current;if(!e)return;let t=()=>l(JO(Array.from(e.children).map(e=>{let t=e;return{top:t.offsetTop,height:t.offsetHeight}})));t();let n=new ResizeObserver(t);n.observe(e);for(let t of Array.from(e.children))n.observe(t);return()=>n.disconnect()},[o.length]);let u=i(`meuDia.noticias.interesses`,`Trocar os assuntos`);return(0,Y.jsx)(tk,{className:r,title:i(`meuDia.noticias.titulo`,`Para você`),subtitle:e.length?e.map(e=>i(`meuDia.temas.${e}`,e)).join(` · `):i(`meuDia.noticias.semTemas`,`Escolha assuntos para ver notícias aqui`),action:(0,Y.jsx)(`button`,{type:`button`,onClick:n,title:u,"aria-label":u,className:`inline-flex h-7 w-7 items-center justify-center rounded-md text-muted-foreground hover:bg-muted hover:text-foreground`,children:(0,Y.jsx)(fc,{className:`h-4 w-4`})}),children:e.length===0?(0,Y.jsxs)(`button`,{type:`button`,onClick:n,className:`flex w-full flex-col items-center gap-2 rounded-lg border border-dashed px-4 py-6 text-sm text-muted-foreground hover:bg-muted/40`,children:[(0,Y.jsx)($s,{className:`h-5 w-5`,"aria-hidden":`true`}),i(`meuDia.noticias.convite`,`Conte do que você gosta e trazemos as manchetes do dia`)]}):a.isLoading?(0,Y.jsx)(`div`,{className:`space-y-3`,"aria-hidden":`true`,children:[0,1,2].map(e=>(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(op,{className:`h-3 w-24`}),(0,Y.jsx)(op,{className:`h-4 w-full`}),(0,Y.jsx)(op,{className:`h-3 w-5/6`})]},e))}):a.isError?(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:i(`meuDia.noticias.erro`,`Não deu para buscar as notícias agora. Tente de novo mais tarde.`)}):o.length===0?(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:i(`meuDia.noticias.vazio`,`Os portais desses assuntos não responderam agora. Tente mais tarde.`)}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`ul`,{ref:s,style:c?{"--teto":`${c}px`}:void 0,className:`relative -mr-2 max-h-[var(--teto)] space-y-2 overflow-y-auto pr-2 [scrollbar-gutter:stable] [scrollbar-width:thin] xl:max-h-none xl:min-h-0 xl:flex-1`,children:o.map(e=>{let n=FO[e.tema]??$s,r=i(`meuDia.noticias.lerNoPortal`,`Ler no {{fonte}}`,{fonte:e.fonte});return(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(`a`,{href:e.link,target:`_blank`,rel:`noopener noreferrer`,title:r,className:`group block rounded-lg bg-muted/30 p-3 transition-colors hover:bg-muted/60 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary/40`,children:[(0,Y.jsxs)(`span`,{className:`flex items-center gap-1.5 text-[11px] text-muted-foreground`,children:[(0,Y.jsx)(n,{className:`h-3.5 w-3.5 text-primary`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`font-medium text-primary`,children:i(`meuDia.temas.${e.tema}`,e.tema)}),(0,Y.jsxs)(`span`,{children:[`· `,e.fonte]}),e.publicadoEm&&(0,Y.jsxs)(`span`,{children:[`· `,sk(e.publicadoEm,t)]})]}),(0,Y.jsx)(`span`,{className:`mt-1 block text-sm font-medium leading-snug group-hover:underline`,children:e.titulo}),e.resumo&&(0,Y.jsx)(`span`,{className:`mt-1 block text-xs leading-relaxed text-muted-foreground`,children:e.resumo}),(0,Y.jsxs)(`span`,{className:`mt-1.5 inline-flex items-center gap-0.5 text-[11px] font-medium text-primary opacity-70 transition-opacity group-hover:opacity-100`,children:[r,` `,(0,Y.jsx)(Uo,{className:`h-3 w-3`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`sr-only`,children:i(`meuDia.noticias.abreNovaAba`,`(abre em nova aba)`)})]})]})},e.link)})}),(0,Y.jsxs)(`p`,{className:`mt-3 flex items-center gap-1.5 text-[11px] text-muted-foreground`,children:[(0,Y.jsx)(Yn,{className:`h-3 w-3`,"aria-hidden":`true`}),a.data?.comIa?i(`meuDia.noticias.rodapeIa`,`Manchetes dos portais; resumos da IA a partir do trecho publicado. Confira na fonte.`):i(`meuDia.noticias.rodape`,`Manchetes e trechos publicados pelos próprios portais.`)]})]})})}var lk=[{faixa:`bg-violet-500`,fundo:`bg-violet-500/10`,texto:`text-violet-700 dark:text-violet-300`},{faixa:`bg-emerald-500`,fundo:`bg-emerald-500/10`,texto:`text-emerald-700 dark:text-emerald-300`},{faixa:`bg-orange-500`,fundo:`bg-orange-500/10`,texto:`text-orange-700 dark:text-orange-300`},{faixa:`bg-sky-500`,fundo:`bg-sky-500/10`,texto:`text-sky-700 dark:text-sky-300`},{faixa:`bg-pink-500`,fundo:`bg-pink-500/10`,texto:`text-pink-700 dark:text-pink-300`},{faixa:`bg-teal-500`,fundo:`bg-teal-500/10`,texto:`text-teal-700 dark:text-teal-300`},{faixa:`bg-amber-500`,fundo:`bg-amber-500/10`,texto:`text-amber-700 dark:text-amber-300`},{faixa:`bg-indigo-500`,fundo:`bg-indigo-500/10`,texto:`text-indigo-700 dark:text-indigo-300`}];function uk(e){let t=0;for(let n=0;n<e.length;n++)t=t*31+e.charCodeAt(n)>>>0;return lk[t%lk.length]}function dk(e){let t=e.normalize(`NFC`).split(/[\s\-_>/]+/).filter(e=>/[\p{L}\p{N}]/u.test(e));return t.length===0?`?`:t.length===1?t[0].slice(0,2).toUpperCase():(t[0][0]+t[1][0]).toUpperCase()}function fk(e){return e.map((e,t)=>({q:e,i:t,t:e.resumo?.ultimaMovimentacao?Date.parse(e.resumo.ultimaMovimentacao):NaN})).sort((e,t)=>
8{let n=Number.isFinite(e.t),r=Number.isFinite(t.t);return n&&r&&e.t!==t.t?t.t-e.t:n===r?e.i-t.i:n?-1:1}).map(e=>e.q)}function pk(e,t,n=Date.now()){if(!e)return null;let r=Date.parse(e);if(!Number.isFinite(r))return null;let i=new Intl.RelativeTimeFormat(t,{numeric:`auto`}),a=Math.round((r-n)/6e4);if(a>-1)return i.format(0,`second`);if(a>-60)return i.format(a,`minute`);let o=Math.round(a/60);if(Math.abs(o)<24)return i.format(o,`hour`);let s=Math.round(o/24);if(Math.abs(s)<30)return i.format(s,`day`);let c=Math.round(s/30);return Math.abs(c)<12?i.format(c,`month`):i.format(Math.round(c/12),`year`)}function mk(e,t=Date.now()){if(!e)return!1;let n=Date.parse(e);return Number.isFinite(n)&&t-n>12096e5}function hk(e){return e.reduce((e,t)=>e+t.forms.filter(e=>e.isActive).reduce((e,t)=>e+(t.respostas7d??0),0),0)}function gk({favoritos:e,className:t}){let{t:n}=F();return(0,Y.jsx)(tk,{className:t,title:n(`meuDia.quadros.titulo`,`Seus quadros`),subtitle:n(`meuDia.quadros.sub`,`Atalho para os seus favoritos`),action:(0,Y.jsxs)(T,{to:`/acesso-rapido`,className:`flex items-center gap-1 text-xs font-medium text-primary hover:underline`,children:[n(`meuDia.quadros.ver`,`Acesso rápido`),` `,(0,Y.jsx)(Ho,{className:`h-3 w-3`,"aria-hidden":`true`})]}),children:(0,Y.jsx)(`ul`,{className:`grid max-h-[7.5rem] grid-cols-2 content-start gap-2 overflow-y-auto [scrollbar-width:thin] xl:max-h-none xl:min-h-0 xl:flex-1`,children:e.map(e=>{let t=uk(e.boardId);return(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:`/w/${e.workspaceId}/b/${e.boardId}`,title:e.boardName,className:`flex items-center gap-2 rounded-lg border bg-background px-2 py-1.5 text-xs transition-colors hover:bg-muted/50`,children:[(0,Y.jsx)(`span`,{className:V(`flex h-6 w-6 shrink-0 items-center justify-center rounded-md text-[10px] font-semibold`,t.fundo,t.texto),"aria-hidden":`true`,children:dk(e.boardName)}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.boardName})]})},e.boardId)})})})}var _k={rose:{fundo:`from-rose-500/15 to-rose-500/5 hover:from-rose-500/20`,icone:`bg-rose-500 text-white`,numero:`text-rose-700 dark:text-rose-300`},amber:{fundo:`from-amber-500/15 to-amber-500/5 hover:from-amber-500/20`,icone:`bg-amber-500 text-white`,numero:`text-amber-700 dark:text-amber-300`},emerald:{fundo:`from-emerald-500/15 to-emerald-500/5 hover:from-emerald-500/20`,icone:`bg-emerald-500 text-white`,numero:`text-emerald-700 dark:text-emerald-300`},violet:{fundo:`from-violet-500/15 to-violet-500/5 hover:from-violet-500/20`,icone:`bg-violet-500 text-white`,numero:`text-violet-700 dark:text-violet-300`}};function vk({numeros:e,destinos:t,carregando:n}){let{t:r}=F(),i=[{id:`atrasadas`,n:e.atrasadas,icone:ar,tom:`rose`,href:t.atrasadas,rotulo:r(`meuDia.resumo.atrasadas`,`Atrasados`),dica:r(`meuDia.resumo.atrasadasDica`,`Tarefas e itens do Workspace com prazo vencido`)},{id:`hoje`,n:e.hoje,icone:Xo,tom:`amber`,href:t.hoje,rotulo:r(`meuDia.resumo.hoje`,`Para hoje`),dica:r(`meuDia.resumo.hojeDica`,`Vencem hoje`)},{id:`fecham`,n:e.fecham,icone:nr,tom:`emerald`,href:`/opportunities`,rotulo:r(`meuDia.resumo.fecham`,`Fecham na semana`),dica:r(`meuDia.resumo.fechamDica`,`Negócios seus com fechamento previsto nos próximos 7 dias`)},{id:`travados`,n:e.travados,icone:ar,tom:`violet`,href:`/workspace`,rotulo:r(`meuDia.resumo.travados`,`Travados`),dica:r(`meuDia.resumo.travadosDica`,`Itens seus com status Travado no Workspace`)}];return(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-3 lg:grid-cols-4`,children:i.map(e=>{let t=_k[e.tom],r=!n&&e.n===0;return(0,Y.jsxs)(T,{to:e.href,title:e.dica,className:V(`group flex items-center gap-3 rounded-xl border border-border/60 bg-card bg-gradient-to-br p-3 transition-all hover:-translate-y-0.5 hover:shadow-sm motion-reduce:transition-none motion-reduce:hover:translate-y-0`,r?`from-muted/50 to-muted/20`:t.fundo),children:[(0,Y.jsx)(`span`,{className:V(`flex h-9 w-9 shrink-0 items-center justify-center rounded-lg shadow-sm`,r?`bg-muted text-muted-foreground`:t.icone),children:(0,Y.jsx)(e.icone,{className:`h-4 w-4`,"aria-hidden":`true`})}),(0,Y.jsxs)(`span`,{className:`min-w-0`,children:[n?(0,Y.jsx)(`span`,{className:`block h-6 w-8 animate-pulse rounded bg-muted`,"aria-hidden":`true`}):(0,Y.jsx)(`span`,{className:V(`block text-2xl font-semibold leading-none tabular-nums`,r?`text-muted-foreground`:t.numero),children:e.n}),(0,Y.jsx)(`span`,{className:`mt-1 block truncate text-xs text-muted-foreground`,children:e.rotulo})]})]},e.id)})})}var yk={tarefa:Xn,fechamento:nr,workspace:fn},bk={tarefa:`bg-primary`,fechamento:`bg-emerald-500`,workspace:`bg-violet-500`},xk={tarefa:`bg-primary/10 text-primary`,fechamento:`bg-emerald-500/10 text-emerald-700 dark:text-emerald-300`,workspace:`bg-violet-500/10 text-violet-700 dark:text-violet-300`},Sk=[`bg-muted/40 hover:bg-muted`,`bg-sky-500/10 hover:bg-sky-500/15`,`bg-sky-500/20 hover:bg-sky-500/25`,`bg-sky-500/30 hover:bg-sky-500/35`];function Ck({dias:e,atrasadas:t,hrefAtrasadas:n,idioma:r,className:i}){let{t:a}=F(),o=Math.max(0,e.findIndex(e=>e.itens.length>0)),[s,c]=(0,J.useState)(null),l=s??o,u=e[l],d=(e,t)=>new Intl.DateTimeFormat(r,t).format(e);return(0,Y.jsxs)(tk,{className:i,title:a(`meuDia.semana.titulo`,`Sua semana`),subtitle:a(`meuDia.semana.sub`,`Tarefas, fechamentos previstos e itens do Workspace por dia`),action:(0,Y.jsx)(Zo,{className:`h-4 w-4 text-muted-foreground`,"aria-hidden":`true`}),children:[t>0&&(0,Y.jsxs)(T,{to:n,className:`mb-3 flex items-center gap-2 rounded-lg bg-rose-500/10 px-3 py-2 text-xs font-medium text-rose-700 hover:bg-rose-500/15 dark:text-rose-300`,children:[(0,Y.jsx)(ar,{className:`h-3.5 w-3.5`,"aria-hidden":`true`}),a(`meuDia.semana.atrasadas`,`{{n}} item(ns) com prazo vencido — ver agora`,{n:t})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-7 gap-1.5`,children:e.map((e,t)=>{let n=t===l,r=[...new Set(e.itens.map(e=>e.tipo))];return(0,Y.jsxs)(`button`,{type:`button`,"aria-pressed":n,onClick:()=>c(t),title:d(e.data,{weekday:`long`,day:`numeric`,month:`long`}),className:V(`flex flex-col items-center rounded-lg px-1 py-2 transition-colors`,n?`bg-primary text-primary-foreground shadow-sm`:e.hoje?`bg-primary/10 text-primary ring-1 ring-primary/30`:Sk[Math.min(3,e.itens.length)]),children:[(0,Y.jsx)(`span`,{className:`text-[11px] uppercase opacity-80`,children:d(e.data,{weekday:`short`}).replace(`.`,``)}),(0,Y.jsx)(`span`,{className:`text-lg font-semibold leading-tight tabular-nums`,children:e.data.getDate()}
8),e.itens.length>0&&(0,Y.jsx)(`span`,{className:`text-[10px] tabular-nums opacity-80`,children:e.itens.length}),(0,Y.jsx)(`span`,{className:`mt-1 flex h-1.5 gap-0.5`,children:r.map(e=>(0,Y.jsx)(`span`,{className:V(`h-1.5 w-1.5 rounded-full`,n?`bg-primary-foreground`:bk[e])},e))})]},e.data.getTime())})}),(0,Y.jsxs)(`div`,{className:`mt-3 min-h-0 overflow-y-auto border-t pt-3 [scrollbar-width:thin]`,children:[(0,Y.jsx)(`p`,{className:`mb-2 text-xs font-medium text-muted-foreground first-letter:uppercase`,children:u.hoje?a(`meuDia.semana.hoje`,`Hoje`):d(u.data,{weekday:`long`,day:`numeric`,month:`long`})}),u.itens.length===0?(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:a(`meuDia.semana.vazio`,`Nada marcado para este dia.`)}):(0,Y.jsxs)(`ul`,{className:`space-y-1.5`,children:[u.itens.slice(0,6).map((e,t)=>{let n=yk[e.tipo];return(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:e.href,className:`flex items-center gap-2 rounded-md px-1.5 py-1 text-sm hover:bg-muted/50`,children:[(0,Y.jsx)(`span`,{className:V(`flex h-6 w-6 shrink-0 items-center justify-center rounded-md`,xk[e.tipo]),children:(0,Y.jsx)(n,{className:`h-3.5 w-3.5`,"aria-hidden":`true`})}),(0,Y.jsx)(`span`,{className:`truncate`,children:e.titulo}),(0,Y.jsx)(`span`,{className:V(`ml-auto shrink-0 rounded-full px-2 py-0.5 text-[11px] font-medium`,xk[e.tipo]),children:a(`meuDia.semana.tipos.${e.tipo}`,e.tipo===`fechamento`?`fechamento`:e.tipo===`tarefa`?`tarefa`:`Workspace`)})]})},`${e.href}-${t}`)}),u.itens.length>6&&(0,Y.jsx)(`li`,{className:`px-1.5 text-xs text-muted-foreground`,children:a(`meuDia.semana.mais`,`+{{n}} neste dia`,{n:u.itens.length-6})})]})]})]})}function wk(e={},{enabled:t=!0}={}){return P({queryKey:[`opportunities`,`list`,e],queryFn:()=>ay.list(e),enabled:t})}var Tk={list:e=>{let t=e?`?tenantId=${encodeURIComponent(e)}`:``;return I.get(`/opportunity-statuses${t}`).then(e=>e.items)},create:e=>I.post(`/opportunity-statuses`,e).then(e=>e.item),update:(e,t)=>I.patch(`/opportunity-statuses/${encodeURIComponent(e)}`,t).then(e=>e.item),delete:e=>I.delete(`/opportunity-statuses/${encodeURIComponent(e)}`),reorder:e=>I.post(`/opportunity-statuses/reorder`,{ids:e}).then(e=>e.items)};function Ek(e){return P({queryKey:[`opportunity-statuses`,`list`,e??null],queryFn:()=>Tk.list(e)})}function Dk(){let e=M();return N({mutationFn:e=>Tk.create(e),onSuccess:()=>e.invalidateQueries({queryKey:[`opportunity-statuses`,`list`]})})}function Ok(e){let t=M();return N({mutationFn:t=>Tk.update(e,t),onSuccess:()=>t.invalidateQueries({queryKey:[`opportunity-statuses`,`list`]})})}function kk(){let e=M();return N({mutationFn:e=>Tk.delete(e),onSuccess:()=>e.invalidateQueries({queryKey:[`opportunity-statuses`,`list`]})})}function Ak(){let e=M();return N({mutationFn:e=>Tk.reorder(e),onSuccess:t=>{e.setQueryData([`opportunity-statuses`,`list`,null],t),e.invalidateQueries({queryKey:[`opportunity-statuses`,`list`]})}})}var jk={getContext:()=>I.get(`/dashboard/context`),get:()=>I.get(`/dashboard/workspace`),quickAccess:()=>I.get(`/quick-access`).then(e=>e.favorites)};function Mk(){return P({queryKey:[`dashboard`,`workspace`],queryFn:()=>jk.get(),staleTime:6e4})}function Nk(){return P({queryKey:[`dashboard`,`quick-access`],queryFn:()=>jk.quickAccess(),staleTime:6e4})}var Pk=864e5,Fk=14;function Ik(e){let{user:t}=R(),n=t?.id?String(t.id):void 0,r=Sy(n?{responsibleId:n,status:[`pending`,`in_progress`]}:void 0),i=wk(n?{responsibleId:n}:{}),a=Ek(),o=Mk(),s=LO(e).getTime();return{...(0,J.useMemo)(()=>{let e=s,t=r.data??[],n=e=>RO(e.dueAt??null)??RO(e.dueDate??null),c=[],l=[];for(let r of t){let t=n(r);if(!t)continue;let i=LO(t).getTime();i<e?c.push(r):i===e&&l.push(r)}let u=(e,t)=>(n(e)?.getTime()??0)-(n(t)?.getTime()??0);c.sort(u),l.sort(u);let d=new Set((a.data??[]).filter(e=>e.category===`gain`||e.category===`loss`).map(e=>String(e.id))),f=(i.data??[]).filter(e=>!e.statusId||!d.has(String(e.statusId))),p=f.filter(t=>t.updatedAt&&e-LO(new Date(t.updatedAt)).getTime()>Fk*Pk).map(t=>({id:String(t.id),nome:t.name,dias:Math.floor((e-LO(new Date(t.updatedAt)).getTime())/Pk)})).sort((e,t)=>
8t.dias-e.dias),m=e+7*Pk,h=f.filter(t=>{let n=RO(t.expectedCloseDate);return n?LO(n).getTime()>=e&&LO(n).getTime()<m:!1}),g=o.data,_=g?.myTasks??[],v=BO({hoje:new Date(e),tarefas:t.map(e=>({id:String(e.id),title:e.title,dueAt:e.dueAt??null,dueDate:e.dueDate??null})),fechamentos:h.map(e=>({id:String(e.id),name:e.name,expectedCloseDate:e.expectedCloseDate})),workspace:_}),y=g?.statusCounts??[],b=[...[...c,...l].map(e=>({id:`t${e.id}`,origem:`tarefa`,titulo:e.title,contexto:null,prazo:n(e),href:`/tasks`})),..._.map(e=>({w:e,d:RO(e.plannedEndDate)})).filter(({d:t})=>t&&LO(t).getTime()<=e).map(({w:e,d:t})=>({id:`w${e.id}`,origem:`workspace`,titulo:e.name,contexto:e.boardName,prazo:t,href:`/w/${e.workspaceId}/b/${e.boardId}?task=${e.id}`}))].sort((e,t)=>e.prazo.getTime()-t.prazo.getTime()),x=y.find(e=>e.status===`stuck`)?.count??0,S=b.filter(t=>LO(t.prazo).getTime()===e),C=S.length,w={atrasadas:KO(b.filter(t=>LO(t.prazo).getTime()<e)),hoje:KO(S)};return{atrasadas:c,deHoje:l,paradas:p,fecham:h,foco:b,semana:v,quadros:(g?.favorites??[]).slice(0,8),numeros:{atrasadas:v.atrasadas,hoje:C,fecham:h.length,travados:x},destinos:w,leitura:VO({atrasadas:v.atrasadas,hoje:C,paradas:p.length,fecham:h.length,travados:x})}},[r.data,i.data,a.data,o.data,s]),carregando:r.isLoading||i.isLoading,carregandoWs:o.isLoading}}var Lk=[{chave:`dadosDaEmpresa`,destino:`/admin/company`},{chave:`equipe`,destino:`/admin`},{chave:`tarefa`,destino:`/workspaces`},{chave:`oportunidade`,destino:`/opportunities`}];function Rk(e,t){return Lk.filter(e=>e.chave!==`oportunidade`||t).map(t=>({...t,feito:e[t.chave]===!0}))}function zk(e,t){return!t&&e.length>0&&e.some(e=>!e.feito)}function Bk(e){return`hw.meu-dia.primeiros-passos.dispensado.${e??`anon`}`}function Vk(e){try{return window.localStorage.getItem(e)===`1`}catch{return!1}}function Hk(){let{t:e}=F(),{user:t}=R(),n=t?.functionalityKeys??[],r=t?.isMaster!==!0&&n.includes(`admin.users.manage`),i=Bk(t?.id),[a,o]=(0,J.useState)(()=>Vk(i)),{data:s}=P({queryKey:[`meu-dia`,`primeiros-passos`],enabled:r&&!a,staleTime:6e4,queryFn:()=>I.get(`/me/meu-dia/primeiros-passos`)});if(!r||!s)return null;let c=Rk(s,n.includes(`crm.opportunities.create`));if(!zk(c,a))return null;let l=c.filter(e=>e.feito).length;return(0,Y.jsxs)(`section`,{"aria-labelledby":`primeiros-passos-titulo`,className:`rounded-2xl border bg-card p-4 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,Y.jsx)(`span`,{className:`flex h-9 w-9 shrink-0 items-center justify-center rounded-xl bg-indigo-50 text-indigo-600 dark:bg-indigo-500/15 dark:text-indigo-300`,children:(0,Y.jsx)(oc,{className:`h-4 w-4`,"aria-hidden":`true`})}),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Y.jsx)(`h2`,{id:`primeiros-passos-titulo`,className:`text-sm font-semibold`,children:e(`primeirosPassos.titulo`)}),(0,Y.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[e(`primeirosPassos.subtitulo`),` `,e(`primeirosPassos.progresso`,{feitos:l,total:c.length})]})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{try{window.localStorage.setItem(i,`1`)}catch{}o(!0)},title:e(`primeirosPassos.dispensar`),"aria-label":e(`primeirosPassos.dispensar`),className:`rounded-md p-1 text-muted-foreground hover:bg-muted hover:text-foreground`,children:(0,Y.jsx)(B,{className:`h-4 w-4`,"aria-hidden":`true`})})]}),(0,Y.jsx)(`ol`,{className:`mt-3 grid gap-1.5 sm:grid-cols-2`,children:c.map(t=>{let n=e(`primeirosPassos.passos.${t.chave}`);return(0,Y.jsx)(`li`,{children:t.feito?(0,Y.jsxs)(`span`,{className:`flex items-center gap-2 rounded-lg px-2 py-1.5 text-sm text-muted-foreground line-through`,children:[(0,Y.jsx)(Nt,{className:`h-4 w-4 shrink-0 text-emerald-600`,"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{className:`sr-only`,children:[e(`primeirosPassos.feito`),`: `]}),n]}):(0,Y.jsxs)(T,{to:t.destino,title:e(`primeirosPassos.ir`,{passo:n}),className:`flex items-center gap-2 rounded-lg px-2 py-1.5 text-sm hover:bg-muted`,children:[(0,Y.jsx)(Lt,{className:`h-4 w-4 shrink-0 text-muted-foreground`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`flex-1`,children:n}),(0,Y.jsx)(jt,{className:`h-4 w-4 shrink-0 text-muted-foreground`,"aria-hidden":`true`})]})},t.chave)})})]})}var Uk={ler:e=>I.get(`/me/ui-preferences/${e}`).then(e=>e.valor),salvar:(e,t)=>
8I.put(`/me/ui-preferences/${e}`,{valor:t}).then(e=>e.valor)},Wk=700;function Gk(e,t){try{let n=localStorage.getItem(e);return n?t(JSON.parse(n))??void 0:void 0}catch{return}}function Kk(e,t){try{t==null?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))}catch{}}function qk(e,t){let{t:n}=F(),{user:r}=R(),i=M(),a=r?.id??``,o=r?.activeClientId??r?.clientId??``,s=`hw.pref.${a}.${o}.${e}`,c=(0,J.useMemo)(()=>[`preferencia-de-tela`,a,o,e],[a,o,e]),{normalizar:l,mensagemAoSalvar:u}=t,d=P({queryKey:c,enabled:!!a,staleTime:3e5,placeholderData:()=>{let e=Gk(s,l);return e===void 0?void 0:{valor:e}},queryFn:async()=>{let t=await Uk.ler(e),n=t==null?null:l(t);return Kk(s,n),{valor:n}}}),{mutate:f,isPending:p}=N({mutationFn:t=>Uk.salvar(e,t),onSuccess:()=>{Xr.success(u)},onError:e=>{Xr.error(n(`preferenciasDeTela.erroAoSalvar`,{defaultValue:`Não foi possível salvar a preferência: {{motivo}}`,motivo:e?.message||n(`common.unknownError`,`erro desconhecido`)})),i.invalidateQueries({queryKey:c})}}),m=(0,J.useRef)(null),h=(0,J.useRef)(null),g=(0,J.useCallback)(e=>{i.setQueryData(c,{valor:e}),Kk(s,e),m.current={valor:e},h.current&&clearTimeout(h.current),h.current=setTimeout(()=>{h.current=null;let e=m.current;m.current=null,e&&f(e.valor)},Wk)},[i,c,s,f]);return(0,J.useEffect)(()=>()=>{h.current&&clearTimeout(h.current);let t=m.current;m.current=null,t&&Uk.salvar(e,t.valor).then(()=>{Xr.success(u)}).catch(e=>{Xr.error(e?.message||String(e))})},[e,u]),{valor:d.data?.valor??t.padrao,definir:g,salvando:p,carregado:d.isFetched&&!d.isPlaceholderData}}var Jk=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(`div`,{ref:n,className:V(`rounded-lg border bg-card text-card-foreground shadow-sm`,e),...t}));Jk.displayName=`Card`;var Yk=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(`div`,{ref:n,className:V(`flex flex-col space-y-1.5 p-6`,e),...t}));Yk.displayName=`CardHeader`;var Xk=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(`div`,{ref:n,className:V(`text-2xl font-semibold leading-none tracking-tight`,e),...t}));Xk.displayName=`CardTitle`;var Zk=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(`div`,{ref:n,className:V(`text-sm text-muted-foreground`,e),...t}));Zk.displayName=`CardDescription`;var Qk=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(`div`,{ref:n,className:V(`p-6 pt-0`,e),...t}));Qk.displayName=`CardContent`;var $k=J.forwardRef(({className:e,...t},n)=>(0,Y.jsx)(`div`,{ref:n,className:V(`flex items-center p-6 pt-0`,e),...t}));$k.displayName=`CardFooter`;function eA(){let{t:e}=F(),{user:t}=R(),{data:n,isLoading:r,error:i}=Mk(),a=t?.name??t?.username??t?.email??`—`;if(r)return(0,Y.jsxs)(`div`,{className:`w-full space-y-4`,children:[(0,Y.jsx)(op,{className:`h-16 w-1/2`}),(0,Y.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,Y.jsx)(op,{className:`h-32`}),(0,Y.jsx)(op,{className:`h-32`}),(0,Y.jsx)(op,{className:`h-32`})]}),(0,Y.jsx)(op,{className:`h-64`})]});if(i)return(0,Y.jsx)(`div`,{className:`w-full`,children:(0,Y.jsx)(Jk,{className:`p-6 text-sm ${Ii(`negative`)}`,children:e(`workspaceDashboard.loadError`,`Não foi possível carregar seu dashboard.`)})});if(!n)return null;let o=n.kpis.openTasks===0&&n.favorites.length===0&&n.workspaces.length===0&&n.myTasks.length===0;return(0,Y.jsxs)(`div`,{className:`w-full space-y-6`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h1`,{className:`text-2xl font-semibold tracking-tight`,children:e(`nav.dashboard`,`Dashboard`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`workspaceDashboard.welcome`,`Bem-vindo, {{name}}.`,{name:a})})]}),o&&(0,Y.jsxs)(Jk,{className:`p-10 text-center`,children:[(0,Y.jsx)(Nt,{className:`h-10 w-10 text-emerald-500 mx-auto mb-3`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-lg`,children:e(`workspaceDashboard.emptyTitle`,`Comece criando sua primeira área de trabalho`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground mt-1`,children:e(`workspaceDashboard.emptyHint`,`Áreas de trabalho são containers de quadros (boards). Adicione tarefas, convide pessoas, organize times.`)})]}),!o&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,Y.jsx)(rA,{icon:(0,Y.jsx)(is,{className:`h-4 w-4 text-blue-600`}),label:e(`workspaceDashboard.kpi.openTasks`,`Minhas tarefas abertas`),value:n.kpis.openTasks,hint:e(`workspaceDashboard.kpi.openTasksHint`,`Atribuídas a mim, ainda não concluídas`),tone:`blue`}),(0,Y.jsx)(rA,{icon:(0,Y.jsx)(os,{className:`h-4 w-4 text-amber-600`}),label:e(`workspaceDashboard.kpi.todayTasks`,`Criadas hoje`),value:n.kpis.todayTasks,hint:e(`workspaceDashboard.kpi.todayTasksHint`,`Toda a atividade nas suas áreas hoje`),tone:`amber`}),(0,Y.jsx)(rA,{icon:(0,Y.jsx)(ar,{className:`h-4 w-4 text-rose-600`}),label:e(`workspaceDashboard.kpi.overdueTasks`,`Atrasadas`),value:n.kpis.overdueTasks,hint:e(`workspaceDashboard.kpi.overdueTasksHint`,`Prazo vencido, ainda em aberto`),tone:n.kpis.overdueTasks>0?`rose`:`slate`})]}),(()=>{let t=n.statusCounts??[],r=new Map(t.map(e=>[e.status,e.count])),i=t.reduce((e,t)=>
8e+t.count,0),a=xi.map(e=>({status:e,count:r.get(e)??0})).filter(e=>e.count>0);return a.length===0?null:(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`mb-3 flex items-center justify-between`,children:[(0,Y.jsxs)(`span`,{className:`inline-flex items-center gap-2 text-sm font-medium`,children:[(0,Y.jsx)(is,{className:`h-4 w-4 text-blue-600`}),e(`workspaceDashboard.byStatus`,`Meus itens por status`)]}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e(`workspaceDashboard.byStatusTotal`,`{{n}} · quadros de tarefa`,{n:i})})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-2 sm:grid-cols-3 lg:grid-cols-4`,children:a.map(e=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border px-2.5 py-1.5`,children:[(0,Y.jsx)(`span`,{className:V(`inline-flex items-center rounded px-1.5 py-0.5 text-xs`,Di[e.status]??``),children:Ci[e.status]??e.status}),(0,Y.jsx)(`b`,{className:`text-sm font-medium tabular-nums`,children:e.count})]},e.status))})]})})(),(n.myTasks.length>0||n.awaitingOthers.length>0)&&(0,Y.jsxs)(`div`,{className:`grid gap-4 lg:grid-cols-2`,children:[n.myTasks.length>0&&(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-3`,children:[(0,Y.jsx)(is,{className:`h-4 w-4 text-blue-600`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-sm`,children:e(`workspaceDashboard.myTasks`,`Tarefas atribuídas a mim`)}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground ml-auto`,children:e(`workspaceDashboard.topByDeadline`,`ordenadas por prazo`)})]}),(0,Y.jsx)(`ul`,{className:`space-y-1.5`,children:n.myTasks.map(e=>(0,Y.jsx)(iA,{task:e,showOverdue:!0},e.id))})]}),n.awaitingOthers.length>0&&(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-3`,children:[(0,Y.jsx)(cr,{className:`h-4 w-4 text-violet-600`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-sm`,children:e(`workspaceDashboard.awaitingOthers`,`Aguardando outras pessoas`)}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground ml-auto`,children:e(`workspaceDashboard.createdByMe`,`criadas por mim`)})]}),(0,Y.jsx)(`ul`,{className:`space-y-1.5`,children:n.awaitingOthers.map(e=>(0,Y.jsx)(iA,{task:e,responsibleNames:e.responsibleNames},e.id))})]})]}),(0,Y.jsxs)(`div`,{className:`grid gap-4 lg:grid-cols-2`,children:[(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-3`,children:[(0,Y.jsx)($n,{className:`h-4 w-4 text-amber-500`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-sm`,children:e(`workspaceDashboard.favorites`,`Quadros favoritos`)}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground ml-auto`,children:n.favorites.length})]}),n.favorites.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground italic`,children:e(`workspaceDashboard.favoritesEmpty`,`Marque com a estrela seus quadros mais usados pra acesso rápido.`)}):(0,Y.jsx)(`ul`,{className:`space-y-1.5`,children:n.favorites.map(e=>(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:`/w/${e.workspaceId}/b/${e.boardId}`,className:`flex items-center gap-2 text-sm hover:bg-muted/40 rounded px-2 py-1.5`,children:[(0,Y.jsx)(Ub,{kind:e.boardKind,className:`h-4 w-4 text-muted-foreground`,withTitle:!0}),(0,Y.jsx)(`span`,{className:`flex-1 truncate`,children:e.boardName}),(0,Y.jsx)(`span`,{className:`text-[10px] text-muted-foreground truncate`,children:e.workspaceName})]})},e.boardId))})]}),(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-3`,children:[(0,Y.jsx)(os,{className:`h-4 w-4 text-slate-500`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-sm`,children:e(`workspaceDashboard.activity`,`Atividade recente`)})]}),n.recentActivity.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground italic`,children:e(`workspaceDashboard.activityEmpty`,`Sem mudanças recentes nos quadros que você participa.`)}):(0,Y.jsx)(`ul`,{className:`space-y-1.5`,children:n.recentActivity.slice(0,12).map(e=>(0,Y.jsxs)(`li`,{className:`text-xs text-muted-foreground`,children:[(0,Y.jsx)(`span`,{className:`text-foreground font-medium`,children:e.actorName||`Alguém`}),` `,(0,Y.jsx)(aA,{action:e.action,entityType:e.entityType}),` · `,(0,Y.jsx)(`span`,{title:e.occurredAt,children:oA(e.occurredAt)})]},e.id))})]})]}),n.sharedWithMe&&n.sharedWithMe.length>0&&(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-3`,children:[(0,Y.jsx)(bn,{className:`h-4 w-4 text-amber-600`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-sm`,children:e(`workspaceDashboard.sharedWithMe`,`Quadros compartilhados comigo`)}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground ml-auto`,children:n.sharedWithMe.length})]}),(0,Y.jsx)(`div`,{className:`grid gap-2 sm:grid-cols-2 lg:grid-cols-3`,children:n.sharedWithMe.map(t=>(0,Y.jsxs)(T,{to:`/w/${t.workspaceId}/b/${t.boardId}`,className:`flex items-center gap-2 rounded-md border bg-card p-3 hover:shadow-sm transition-shadow`,children:[(0,Y.jsx)(bn,{className:`h-4 w-4 text-amber-600 shrink-0`}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`font-medium text-sm truncate`,children:t.boardName}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-muted-foreground truncate`,children:[t.creatorName?e(`workspaceDashboard.sharedByCreator`,`por {{name}}`,{name:t.creatorName}
8):t.workspaceName,` · `,e(`workspaceDashboard.role.${t.role}`,t.role)]})]})]},t.boardId))})]}),(0,Y.jsxs)(Jk,{className:`p-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-3`,children:[(0,Y.jsx)(cr,{className:`h-4 w-4 text-emerald-600`}),(0,Y.jsx)(`h3`,{className:`font-semibold text-sm`,children:e(`workspaceDashboard.myWorkspaces`,`Áreas de trabalho que você participa`)}),(0,Y.jsx)(`span`,{className:`text-xs text-muted-foreground ml-auto`,children:n.workspaces.length})]}),n.workspaces.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-muted-foreground italic`,children:e(`workspaceDashboard.workspacesEmpty`,`Você ainda não foi adicionado a nenhuma área de trabalho.`)}):(0,Y.jsx)(`div`,{className:`grid gap-2 sm:grid-cols-2 lg:grid-cols-3`,children:n.workspaces.map(t=>(0,Y.jsxs)(T,{to:`/w/${t.id}`,className:`flex items-center gap-3 rounded-md border bg-card p-3 hover:shadow-sm transition-shadow`,children:[(0,Y.jsx)(tA,{name:t.name,icon:t.icon,color:t.color}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`font-medium text-sm truncate`,children:t.name}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-muted-foreground`,children:[e(`workspaceDashboard.role.${t.role}`,t.role),` · `,t.boardCount,` `,e(`workspaceDashboard.boards`,`quadros`)]})]})]},t.id))})]})]})]})}function tA({name:e,icon:t,color:n}){let r=!!t&&/[\u0080-\uffff]/.test(t),i=e.split(/\s+/).filter(Boolean).map(e=>e[0]).slice(0,2).join(``).toUpperCase()||`?`;return(0,Y.jsx)(`div`,{className:`h-9 w-9 rounded flex items-center justify-center text-sm font-semibold shrink-0 text-foreground/80`,style:{backgroundColor:n||`#e0e7ff`},children:r?(0,Y.jsx)(`span`,{className:`text-base`,children:t}):i})}var nA={blue:`border-blue-200 bg-blue-50/40 dark:bg-blue-950/20`,amber:`border-amber-200 bg-amber-50/40 dark:bg-amber-950/20`,rose:`border-rose-300 bg-rose-50/50 dark:bg-rose-950/30`,emerald:`border-emerald-200 bg-emerald-50/40 dark:bg-emerald-950/20`,slate:`border-slate-200`};function rA({icon:e,label:t,value:n,hint:r,tone:i=`slate`}){return(0,Y.jsxs)(Jk,{className:V(`p-4 border`,nA[i]),children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] uppercase tracking-wide text-muted-foreground font-semibold`,children:[e,(0,Y.jsx)(`span`,{children:t})]}),(0,Y.jsx)(`div`,{className:`text-3xl font-bold tabular-nums mt-1.5`,children:n}),r&&(0,Y.jsx)(`div`,{className:`text-xs text-muted-foreground mt-0.5`,children:r})]})}function iA({task:e,showOverdue:t,responsibleNames:n}){let r=t&&e.plannedEndDate&&new Date(e.plannedEndDate)<new Date;return(0,Y.jsx)(`li`,{children:(0,Y.jsxs)(T,{to:`/w/${e.workspaceId}/b/${e.boardId}?task=${e.id}`,className:`flex items-start gap-2 text-sm hover:bg-muted/40 rounded px-2 py-1.5`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:V(`truncate`,r&&`text-rose-700 dark:text-rose-400 font-medium`),children:e.name}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-muted-foreground truncate`,children:[e.boardName,` · `,e.workspaceName,n&&n.length>0&&(0,Y.jsxs)(Y.Fragment,{children:[` · `,n.slice(0,2).join(`, `),n.length>2&&` +`]})]})]}),e.plannedEndDate&&(0,Y.jsx)(`span`,{className:V(`text-[10px] tabular-nums shrink-0 mt-0.5`,r?Ii(`negative`)+` font-semibold`:`text-muted-foreground`),children:new Date(e.plannedEndDate).toLocaleDateString()})]})})}function aA({action:e,entityType:t}){let{t:n}=F(),r=`workspaceDashboard.action.${e}_${t}`;return(0,Y.jsx)(Y.Fragment,{children:n(r,`${e} ${t}`)})}function oA(e){let t=Date.now()-new Date(e).getTime(),n=Math.round(t/6e4);if(n<1)return`agora`;if(n<60)return`há ${n}min`;let r=Math.round(n/60);return r<24?`há ${r}h`:`há ${Math.round(r/24)}d`}function sA(){let{user:e}=R(),t=e?.isMaster===!0,n=e?.functionalityKeys;return t||n?.includes(`crm.opportunities.view`)||n?.includes(`crm.opportunities.dashboard.view`)?(0,Y.jsx)(cA,{}):(0,Y.jsx)(eA,{})}function cA(){let{t:e,i18n:t}=F(),{user:n}=R(),[r]=(0,J.useState)(()=>new Date),i=Ik(r),a=ui(n,[`me.home.weather`]),o=ui(n,[`me.home.news`]),s=qk(UO,{padrao:WO,normalizar:GO,mensagemAoSalvar:e(`meuDia.preferenciasSalvas`,`Meu dia personalizado`)}),c=s.valor,l=QO(o),[u,d]=(0,J.useState)(!1),f=s.carregado&&!c.onboardingFeito&&(o||a),p=u||f,m=e(`panels.meuDia.greeting.${YO(r.getHours())}`),h=(n?.name??``).split(` `)[0]||``,g=t.language;return(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 flex flex-col gap-4 duration-300 xl:h-full`,children:[(0,Y.jsx)(ek,{saudacao:`${m}${h?`, ${h}`:``}`,data:r.toLocaleDateString(g,{weekday:`long`,day:`numeric`,month:`long`}),leitura:i.leitura,carregando:i.carregando,mostrarClima:a&&c.clima,cidade:c.cidade,onPersonalizar:()=>d(!0)}),(0,Y.jsx)(Hk,{}),(0,Y.jsx)(vk,{numeros:i.numeros,destinos:i.destinos,carregando:i.carregando}),(0,Y.jsxs)(`div`,{className:`grid gap-4 xl:min-h-[30rem] xl:flex-1 xl:grid-cols-3 xl:grid-rows-[minmax(0,1fr)]`,children:[(0,Y.jsxs)(`div`,{className:`flex min-h-0 flex-col gap-4 xl:col-span-2`,children:[(0,Y.jsx)(Ck,{dias:i.semana.dias,atrasadas:i.semana.atrasadas,hrefAtrasadas:i.destinos.atrasadas,idioma:g,className:`h-auto min-h-0`}),(0,Y.jsxs)(`div`,{className:V(`grid gap-4 md:grid-cols-2 xl:min-h-[10.5rem] xl:flex-1 xl:grid-rows-[minmax(0,1fr)]`,i.quadros.length>0&&`xl:grid-cols-3`),children:[(0,Y.jsx)(ik,{itens:i.foco,idioma:g}),(0,Y.jsx)(ak,{paradas:i.paradas,fecham:i.fecham.length}),i.quadros.length>0&&(0,Y.jsx)(gk,{favoritos:i.quadros,className:`md:col-span-2 xl:col-span-1`})]})]}),o&&c.noticias&&(0,Y.jsx)(ck,{temas:c.temas,idioma:g,onPersonalizar:()=>d(!0)})]}),p&&(0,Y.jsx)(ok,{inicial:c,temasDisponiveis:(l.data??[]).map(e=>e.id),podeNoticias:o,podeClima:a,onSalvar:e=>{s.definir(e),d(!1)}})]})}function lA(e,t=7){return{minLength:e.length>=t,mixedCase:/[a-z]/.test(e)&&/[A-Z]/.test(e),hasNumber:/\d/.test(e),hasSymbol:/[^A-Za-z0-9]/.test(e)}}
8function uA(e,t=7){let n=lA(e,t),r=Object.values(n).filter(Boolean).length;return r<=1?{level:`weak`,bars:1}:r<=3?{level:`medium`,bars:3}:{level:`strong`,bars:4}}function dA({value:e,minLength:t=7,requireComplex:n=!0}){let{t:r}=F(),i=(0,J.useMemo)(()=>lA(e,t),[e,t]),a=(0,J.useMemo)(()=>uA(e,t),[e,t]),o=a.level===`weak`?`bg-red-500`:a.level===`medium`?`bg-amber-500`:`bg-emerald-500`,s=a.level===`weak`?`text-red-500`:a.level===`medium`?`text-amber-600`:`text-emerald-600`;return(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[e.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`flex gap-1.5 mb-1`,children:[1,2,3,4].map(e=>(0,Y.jsx)(`div`,{className:`flex-1 h-1 rounded-full transition-colors ${e<=a.bars?o:`bg-muted`}`},e))}),(0,Y.jsx)(`div`,{className:`text-[11px] font-semibold ${s}`,children:r(`auth.resetPassword.strength.${a.level}`)})]}),(0,Y.jsxs)(`div`,{className:`rounded-lg bg-muted/40 p-3 space-y-1.5`,children:[(0,Y.jsx)(`div`,{className:`text-[11px] font-semibold uppercase tracking-wide text-muted-foreground mb-1`,children:r(`auth.resetPassword.requirements.title`)}),[{ok:i.minLength,label:r(`auth.resetPassword.requirements.minCharsN`,{n:t})},...n?[{ok:i.mixedCase,label:r(`auth.resetPassword.requirements.mixedCase`)},{ok:i.hasNumber,label:r(`auth.resetPassword.requirements.hasNumber`)},{ok:i.hasSymbol,label:r(`auth.resetPassword.requirements.hasSymbol`)}]:[]].map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-xs ${e.ok?`text-emerald-600`:`text-muted-foreground`}`,children:[e.ok?(0,Y.jsx)(Ot,{className:`h-3.5 w-3.5`,strokeWidth:3}):(0,Y.jsx)(Lt,{className:`h-3.5 w-3.5`,strokeWidth:2}),e.label]},t))]})]})}var fA=[`/login/hub-constelacao.webp`,`/login/hub-orbitas.webp`,`/login/hub-fluxos.webp`],pA=7e3;function mA(e){return Array.isArray(e)?e.filter(e=>typeof e==`string`&&e.trim()!==``).slice(0,8):[...fA]}function hA(e,t){return t<=0?0:(e+1)%t}function gA(e,t,n){let r=t+n;if(t<0||t>=e.length||r<0||r>=e.length)return[...e];let i=[...e];return[i[t],i[r]]=[i[r],i[t]],i}function _A(e,t){return e.filter((e,n)=>n!==t)}function vA({images:e}){let{t}=F(),[n,r]=(0,J.useState)(0),i=e.length,a=i?n%i:0;return(0,J.useEffect)(()=>{if(i<2)return;let e=window.setInterval(()=>r(e=>hA(e,i)),pA);return()=>window.clearInterval(e)},[i,n]),(0,Y.jsxs)(`div`,{className:`absolute inset-0 overflow-hidden`,"data-testid":`login-image-carousel`,children:[e.map((e,t)=>(0,Y.jsx)(`img`,{src:e,alt:``,"aria-hidden":`true`,decoding:`async`,loading:t===0?`eager`:`lazy`,className:`absolute inset-0 h-full w-full object-cover ${t===a?`opacity-100 motion-safe:scale-[1.06]`:`opacity-0`}`,style:{transition:`opacity 1400ms ease-out, transform 8000ms linear`}},e+t)),i>1&&(0,Y.jsx)(`div`,{className:`absolute inset-x-0 bottom-8 z-20 flex justify-center gap-2`,children:e.map((e,n)=>{let o=t(`loginImages.carousel.goTo`,{n:n+1,total:i});return(0,Y.jsx)(`button`,{type:`button`,onClick:()=>r(n),title:o,"aria-label":o,"aria-current":n===a,className:`h-2 rounded-full transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/80 ${n===a?`w-7 bg-white`:`w-2 bg-white/40 hover:bg-white/70`}`},e+n)})})]})}function yA({heroTitle:e,heroSubtitle:t,valueProps:n,footer:r,images:i}){return i===void 0?(0,Y.jsxs)(`div`,{className:`relative hidden md:flex flex-col bg-gradient-to-br from-[#0c2e6e] via-[#1e40af] to-[#2563eb] text-white p-10 lg:p-14 overflow-hidden`,children:[(0,Y.jsx)(`div`,{className:`pointer-events-none absolute -top-60 -right-40 w-[600px] h-[600px] rounded-full`,style:{background:`radial-gradient(circle, rgba(34, 211, 238, 0.18) 0%, transparent 60%)`}}),(0,Y.jsx)(`div`,{className:`pointer-events-none absolute -bottom-44 -left-32 w-[500px] h-[500px] rounded-full`,style:{background:`radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 65%)`}}),(0,Y.jsxs)(`div`,{className:`relative z-10 mb-10`,children:[(0,Y.jsx)(`h1`,{className:`text-3xl lg:text-4xl font-bold leading-tight tracking-tight mb-4 bg-gradient-to-br from-white to-cyan-100 bg-clip-text text-transparent`,children:e}),(0,Y.jsx)(`p`,{className:`text-base text-cyan-50/85 leading-relaxed max-w-md`,children:t})]}),n&&n.length>0&&(0,Y.jsx)(`div`,{className:`relative z-10 flex flex-col gap-5 mb-10`,children:n.map((e,t)=>{let n=e.icon;return(0,Y.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,Y.jsx)(`span`,{className:`inline-flex h-11 w-11 items-center justify-center rounded-xl border border-cyan-400/30 bg-cyan-400/15 backdrop-blur-sm flex-shrink-0`,children:(0,Y.jsx)(n,{className:`h-5 w-5 text-cyan-200`,strokeWidth:2})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-[15px] font-semibold text-sky-50 mb-0.5`,children:e.title}),(0,Y.jsx)(`p`,{className:`text-xs text-cyan-100/70 leading-relaxed`,children:e.desc})]})]},t)})}),r&&(0,Y.jsx)(`div`,{className:`relative z-10 mt-auto`,children:r})]}):(0,Y.jsxs)(`div`,{className:`relative hidden md:flex flex-col items-center justify-center overflow-hidden bg-gradient-to-br from-[#060A1C] via-[#0D1646] to-[#1D0F4D] p-10 text-center text-white lg:p-14`,children:[(0,Y.jsx)(vA,{images:i}),(0,Y.jsx)(`div`,{className:`pointer-events-none absolute inset-0`,"aria-hidden":`true`,style:{background:`radial-gradient(ellipse 70% 55% at 50% 50%, rgba(6,10,28,0.72) 0%, rgba(6,10,28,0.35) 70%, rgba(6,10,28,0.25) 100%)`}}),(0,Y.jsxs)(`div`,{className:`relative z-10 flex max-w-lg flex-col items-center [text-shadow:0_1px_12px_rgba(0,0,0,0.45)]`,children:[(0,Y.jsx)(`h1`,{className:`mb-4 text-3xl font-bold leading-tight tracking-tight lg:text-4xl`,children:e}),(0,Y.jsx)(`p`,{className:`mb-10 text-base leading-relaxed text-white/85`,children:t}),n&&n.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-col gap-5 text-left`,children:n.map((e,t)=>{let n=e.icon;return(0,Y.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,Y.jsx)(`span`,{className:`inline-flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-xl border border-white/20 bg-white/10 backdrop-blur-md`,children:(0,Y.jsx)(n,{className:`h-5 w-5 text-cyan-200`,strokeWidth:2})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`mb-0.5 text-[15px] font-semibold text-white`,children:e.title}),(0,Y.jsx)(`p`,{className:`text-xs leading-relaxed text-white/75`,children:e.desc})]})]},t)})})]})]})}function bA(){let[e,t]=(0,J.useState)(null);return(0,J.useEffect)(()=>{let e=!1;return fetch(`/version.json`,{cache:`no-store`}).then(e=>e.ok?e.json():null).then(n=>{!e&&n?.version&&t(n)}).catch(()=>{}),()=>{e=!0}},[]),e?(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-1.5 text-[11px] text-muted-foreground
8/80 select-none`,children:[(0,Y.jsx)(`span`,{className:`h-1.5 w-1.5 rounded-full bg-emerald-500 flex-shrink-0`}),(0,Y.jsxs)(`span`,{className:`font-mono`,children:[`v`,e.version]}),e.date&&(0,Y.jsxs)(`span`,{children:[`· `,e.date]})]}):null}function xA({children:e,brand:t}){return sd(),t?(0,Y.jsxs)(`main`,{className:`relative min-h-screen bg-background`,children:[(0,Y.jsxs)(`div`,{className:`absolute right-4 top-4 z-50 flex items-center gap-1`,children:[(0,Y.jsx)(By,{}),(0,Y.jsx)(Vy,{})]}),(0,Y.jsxs)(`div`,{className:`grid md:grid-cols-2 min-h-screen`,children:[(0,Y.jsx)(yA,{heroTitle:t.heroTitle,heroSubtitle:t.heroSubtitle,valueProps:t.valueProps,footer:t.footer,images:t.images}),(0,Y.jsxs)(`div`,{className:`flex flex-col px-6 py-8 sm:px-10 md:px-12 lg:px-16`,children:[(0,Y.jsx)(`div`,{className:`flex-1 flex flex-col`,children:e}),(0,Y.jsx)(`div`,{className:`pt-6 pb-2 mt-auto`,children:(0,Y.jsx)(bA,{})})]})]})]}):(0,Y.jsxs)(`main`,{className:`relative flex min-h-screen items-center justify-center bg-background p-6`,children:[(0,Y.jsxs)(`div`,{className:`absolute right-4 top-4 z-50 flex items-center gap-1`,children:[(0,Y.jsx)(By,{}),(0,Y.jsx)(Vy,{})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-6`,children:[e,(0,Y.jsx)(bA,{})]})]})}function SA(){return N({mutationFn:e=>it.activate(e)})}function CA(e,t){let n=P({queryKey:[`auth`,`password-policy`,t,e],queryFn:()=>it.passwordPolicy(e,t),enabled:e.length>=6,staleTime:3e5,retry:!1});return{minLength:n.data?.minLength??7,requireComplex:n.data?.requireComplex??!0}}function wA(e){if(!(e instanceof Ve))return{tipo:`outro`};let t=e.data,n=t?.code,r=String(t?.error??e.message??``);if(e.status===429){let e=Number(t?.retryAfterSeconds);return{tipo:`bloqueado`,minutos:Number.isFinite(e)&&e>0?Math.max(1,Math.ceil(e/60)):5}}return n===`MFA_TOKEN_EXPIRED`||/expired mfa token/i.test(r)?{tipo:`token-expirado`}:n===`MFA_INVALID_CODE`||e.status===401&&/invalid code/i.test(r)?{tipo:`codigo-invalido`}:{tipo:`outro`,status:e.status,mensagem:r||void 0}}function TA(e,t=Date.now()){return e.tipo===`bloqueado`?t+e.minutos*6e4:0}var EA=jo,DA=J.createContext(null),OA=({...e})=>(0,Y.jsx)(DA.Provider,{value:{name:e.name},children:(0,Y.jsx)(Do,{...e})}),kA=J.createContext(null),AA=()=>{let e=J.useContext(DA),t=J.useContext(kA),{getFieldState:n,formState:r}=Oo();if(!e)throw Error(`useFormField precisa estar dentro de <FormField>`);if(!t)throw Error(`useFormField precisa estar dentro de <FormItem>`);let i=n(e.name,r),{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...i}},jA=J.forwardRef(({className:e,...t},n)=>{let r=J.useId();return(0,Y.jsx)(kA.Provider,{value:{id:r},children:(0,Y.jsx)(`div`,{ref:n,className:V(`space-y-2`,e),...t})})});jA.displayName=`FormItem`;var MA=J.forwardRef(({className:e,...t},n)=>{let{error:r,formItemId:i}=AA();return(0,Y.jsx)(Yr,{ref:n,className:V(r&&`text-destructive`,e),htmlFor:i,...t})});MA.displayName=`FormLabel`;var NA=J.forwardRef(({...e},t)=>{let{error:n,formItemId:r,formDescriptionId:i,formMessageId:a}=AA();return(0,Y.jsx)(Fr,{ref:t,id:r,"aria-describedby":n?`${i} ${a}`:i,"aria-invalid":!!n,...e})});NA.displayName=`FormControl`;var PA=J.forwardRef(({className:e,...t},n)=>{let{formDescriptionId:r}=AA();return(0,Y.jsx)(`p`,{ref:n,id:r,className:V(`text-sm text-muted-foreground`,e),...t})});PA.displayName=`FormDescription`;var FA=J.forwardRef(({className:e,children:t,...n},r)=>{let{error:i,formMessageId:a}=AA(),o=t??(i?String(i?.message??``):null);return o?(0,Y.jsx)(`p`,{ref:r,id:a,className:V(`text-sm font-medium text-destructive`,e),...n,children:o}):null});FA.displayName=`FormMessage`;var IA=J.forwardRef(function({className:e,disabled:t,...n},r){let{t:i}=F(),[a,o]=J.useState(!1),s=i(a?`auth.hidePassword`:`auth.showPassword`),c=a?ut:Kt;return(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(Jr,{ref:r,type:a?`text`:`password`,disabled:t,className:V(`pr-10`,e),...n}),(0,Y.jsx)(`button`,{type:`button`,tabIndex:-1,onClick:()=>o(e=>!e),disabled:t,"aria-pressed":a,"aria-label":s,title:s,className:V(`absolute right-2 top-1/2 inline-flex h-7 w-7 -translate-y-1/2 items-center justify-center rounded-md text-muted-foreground transition-colors`,`hover:bg-accent hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,t&&`pointer-events-none opacity-50`),children:(0,Y.jsx)(c,{className:`h-4 w-4`})})]})});function LA({minLength:e,requireComplex:t}){let n=Mo().min(e,`auth.activate.errors.minLength`);return t&&(n=n.regex(/[a-z]/,`auth.activate.errors.lowercase`).regex(/[A-Z]/,`auth.activate.errors.uppercase`).regex(/\d/,`auth.activate.errors.number`).regex(/[^A-Za-z0-9]/,`auth.activate.errors.symbol`)),Ao({newPassword:n,confirmPassword:Mo()}).refine(e=>e.newPassword===e.confirmPassword,{path:[`confirmPassword`],message:`auth.activate.errors.mismatch`})}function RA(){let{t:e}=F(),[t]=O(),n=t.get(`token`)??``,[r,i]=(0,J.useState)(``),a=n||r.trim(),o=SA(),s=CA(a,`activation`),c=No({resolver:ko(LA(s)),defaultValues:{newPassword:``,confirmPassword:``}}),l=c.watch(`newPassword`),u=(0,J.useRef)(null),[d,f]=(0,J.useState)(``);(0,J.useEffect)(()=>{n||u.current?.focus()},[n]);async function p(){f(``);try{let e=await navigator.clipboard.readText();i(e.replace(/\s/g,``)),u.current?.focus()}catch{f(e(`auth.activate.codePasteFail`))}}function m(t){let n=wA(t);if(n.tipo===`bloqueado`)return e(`auth.erros.bloqueado`,{count:n.minutos});if(t instanceof Ve){if(t.message)return t.message;if(t.status===400)return e(`auth.activate.errors.invalidToken`)}return e(`app.error`)}async function h(e){try{await o.mutateAsync({token:a,username:``,newPassword:e.newPassword,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone||void 0})}catch{}}return(0,Y.jsx)(xA,{children:(0,Y.jsxs)(Jk,{className:`w-full max-w-sm`,children:[(0,Y.jsxs)(Yk,{className:`items-center text-center`,children:[(0,Y.jsx)(Xk,{children:e(`auth.activate.title`)}),(0,Y.jsx)(Zk,{children:e(`auth.activate.description`)})]}),(0,Y.jsx)(Qk,{children:o.isSuccess?(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsx)(qr,{children:(0,Y.jsx)(Kr,{children:e(`auth.activate.success`)})}),(0,Y.jsx)(T,{to:`/login`,className:`block text-center text-sm text-primary underline-offset-4 hover:underline`,children:e(`auth.activate.goToLogin`)})]}):(0,Y.jsx)(EA,{...c,children:(0,Y.jsxs)(`form`,{onSubmit:c.handleSubmit(h),className:`space-y-4`,children:[o.isError&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:m(o.error)})}),!n&&(0,Y.jsxs)(`div`,{className:`space-y-1.5 rounded-lg border border-input bg-muted/30 p-3`,children:[(0,Y.jsx)(`label`,{htmlFor:`activation-code`,className:`text-sm font-medium`,children:e(`auth.activate.codeLabel`)}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(Jr,{id:`activation-code`,ref:u,type:`text`,autoComplete:`one-time-code`,inputMode:`numeric`,placeholder:`123456`,value:r,onChange:e=>{i(e.target.value.replace(/\s/g,``)),f(``)},className:`text-center font-mono tracking-widest text-lg`,maxLength:64}),(0,Y.jsxs)(H,{type:`button`,variant:`outline`,size:`sm`,onClick:p,title:e(`auth.activate.codePaste`),children:[(0,Y.jsx)(as,{className:`h-4 w-4 mr-1`}),e(`auth.activate.codePaste`)]}),r&&(0,Y.jsx)(H,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>{i(``),f(``),u.current?.focus()},title:e(`auth.activate.codeClear`),"aria-label":e(`auth.activate.codeClear`),children:(0,Y.jsx)(B,{className:`h-4 w-4`})})]}),(0,Y.jsx)(`p`,{className:`text-[11px] text-muted-foreground`,children:e(`auth.activate.codeHint`)}),d&&(0,Y.jsx)(`p`,{className:`text-[11px] text-rose-500`,children:d})]}),(0,Y.jsx)(OA,{control:c.control,name:`newPassword`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{children:e(`auth.activate.newPassword`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(IA,{autoComplete:`new-password`,...t})}),(0,Y.jsx)(FA,{children:c.formState.errors.newPassword?.message?e(c.formState.errors.newPassword.message,{n:s.minLength}):null})]})}),(0,Y.jsx)(dA,{value:l,minLength:s.minLength,requireComplex:s.requireComplex}),(0,Y.jsx)(OA,{control:c.control,name:`confirmPassword`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{children:e(`auth.activate.confirmPassword`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(IA,{autoComplete:`new-password`,...t})}),(0,Y.jsx)(FA,{children:c.formState.errors.confirmPassword?.message?e(c.formState.errors.confirmPassword.message):null})]})}),(0,Y.jsx)(H,{type:`submit`,className:`w-full`,disabled:o.isPending||!a,children:o.isPending?e(`auth.activate.activating`):e(`auth.activate.submit`)})]})})})]})})}function zA(e){let t=e.toLowerCase();return/\.pdf$/.test(t)?`pdf`:/\.(png|jpe?g|gif|webp|bmp|svg)$/.test(t)?`imagem`:/\.(mp4|webm|mov)$/.test(t)?`video`:/\.(mp3|wav|ogg|m4a|aac)$/.test(t)?`audio`:null}function BA(){let{t:e}=F(),t=w(),{kind:n,containerId:r,attachmentId:i,nome:a}=D(),[o,s]=(0,J.useState)({fase:`carregando`}),c=a?decodeURIComponent(a):``,l=Cp(n)&&r&&i?{kind:n,containerId:r,attachmentId:i}:null;(0,J.useEffect)(()=>
8{if(!l){s({fase:`erro`});return}let t=!0;return xp(l,`inline`).then(n=>{t&&s({fase:`pronto`,url:n,nome:c||e(`arquivo.semNome`)})}).catch(()=>{t&&s({fase:`erro`})}),()=>{t=!1}},[l?.kind,l?.containerId,l?.attachmentId,c]),(0,J.useEffect)(()=>{let e=document.title;return o.fase===`pronto`&&(document.title=o.nome),()=>{document.title=e}},[o]);let u=o.fase===`pronto`?zA(o.nome):null;return(0,Y.jsxs)(`div`,{className:`flex h-[100dvh] flex-col bg-background`,children:[(0,Y.jsxs)(`header`,{className:`flex items-center gap-2 border-b px-3 py-2`,children:[(0,Y.jsx)(H,{variant:`ghost`,size:`sm`,onClick:()=>t(-1),title:e(`arquivo.voltar`),"aria-label":e(`arquivo.voltar`),children:(0,Y.jsx)(Vo,{className:`h-4 w-4`})}),(0,Y.jsx)(`span`,{className:`min-w-0 flex-1 truncate text-sm font-medium`,children:o.fase===`pronto`?o.nome:c}),o.fase===`pronto`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(H,{variant:`outline`,size:`sm`,title:e(`arquivo.abrirDireto`),"aria-label":e(`arquivo.abrirDireto`),onClick:()=>window.open(o.url,`_blank`),children:[(0,Y.jsx)(Gt,{className:`mr-1.5 h-3.5 w-3.5`}),e(`arquivo.abrirDireto`)]}),(0,Y.jsxs)(H,{size:`sm`,title:e(`arquivo.baixar`),"aria-label":e(`arquivo.baixar`),onClick:()=>{l&&xp(l,`attachment`).then(e=>{let t=document.createElement(`a`);t.href=e,t.rel=`noopener`,document.body.appendChild(t),t.click(),t.remove()})},children:[(0,Y.jsx)(Ut,{className:`mr-1.5 h-3.5 w-3.5`}),e(`arquivo.baixar`)]})]})]}),(0,Y.jsxs)(`main`,{className:`min-h-0 flex-1`,children:[o.fase===`carregando`&&(0,Y.jsx)(`div`,{className:`h-full w-full animate-pulse bg-muted/30`}),o.fase===`erro`&&(0,Y.jsxs)(`div`,{className:`flex h-full flex-col items-center justify-center gap-2 px-6 text-center`,children:[(0,Y.jsx)($o,{className:`h-10 w-10 text-muted-foreground`}),(0,Y.jsx)(`p`,{className:`text-sm font-medium`,children:e(`arquivo.erroTitulo`)}),(0,Y.jsx)(`p`,{className:`max-w-sm text-xs text-muted-foreground`,children:e(`arquivo.erroDesc`)})]}),o.fase===`pronto`&&u===`pdf`&&(0,Y.jsx)(`iframe`,{src:o.url,title:o.nome,className:`h-full w-full border-0`}),o.fase===`pronto`&&u===`imagem`&&(0,Y.jsx)(`div`,{className:`flex h-full items-center justify-center overflow-auto p-4`,children:(0,Y.jsx)(`img`,{src:o.url,alt:o.nome,className:`max-h-full max-w-full object-contain`})}),o.fase===`pronto`&&u===`video`&&(0,Y.jsx)(`div`,{className:`flex h-full items-center justify-center bg-black p-2`,children:(0,Y.jsx)(`video`,{src:o.url,controls:!0,className:`max-h-full max-w-full`})}),o.fase===`pronto`&&u===`audio`&&(0,Y.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,Y.jsx)(`audio`,{src:o.url,controls:!0,className:`w-full max-w-md`})}),o.fase===`pronto`&&u===null&&(0,Y.jsxs)(`div`,{className:`flex h-full flex-col items-center justify-center gap-2 px-6 text-center`,children:[(0,Y.jsx)(`p`,{className:`text-sm font-medium`,children:e(`arquivo.semPreview`)}),(0,Y.jsx)(`p`,{className:`max-w-sm text-xs text-muted-foreground`,children:e(`arquivo.semPreviewDica`)})]})]})]})}function VA(){return N({mutationFn:e=>it.forgotPassword({login:e})})}var HA=Ao({login:Mo().min(1,`auth.login.errors.loginRequired`)});function UA(){let{t:e}=F(),t=VA(),n=No({resolver:ko(HA),defaultValues:{login:``}});async function r(e){try{await t.mutateAsync(e.login)}catch{}}return(0,Y.jsx)(xA,{brand:{heroTitle:e(`auth.forgotBrand.heroTitle`),heroSubtitle:e(`auth.forgotBrand.heroSubtitle`),valueProps:[{icon:Cn,title:e(`auth.forgotBrand.step1Title`),desc:e(`auth.forgotBrand.step1Desc`)},{icon:Js,title:e(`auth.forgotBrand.step2Title`),desc:e(`auth.forgotBrand.step2Desc`)},{icon:bn,title:e(`auth.forgotBrand.step3Title`),desc:e(`auth.forgotBrand.step3Desc`)}]},children:(0,Y.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-sm`,children:[(0,Y.jsxs)(T,{to:`/login`,className:`inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground mb-6 font-medium`,children:[(0,Y.jsx)(At,{className:`h-4 w-4`}),e(`auth.backToLogin`)]}),(0,Y.jsxs)(`div`,{className:`mb-6`,children:[(0,Y.jsx)(`div`,{className:`inline-flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10 text-primary mb-4`,children:(0,Y.jsx)(qn,{className:`h-6 w-6`})}),(0,Y.jsx)(`h2`,{className:`text-2xl font-bold tracking-tight mb-1.5`,children:e(`auth.forgotPassword.title`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`auth.forgotPassword.description`)})]}),t.isSuccess?(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsx)(qr,{children:(0,Y.jsx)(Kr,{children:e(`auth.forgotPassword.success`)})}),(0,Y.jsx)(T,{to:`/login`,className:`block text-center text-sm text-primary underline-offset-4 hover:underline`,children:e(`auth.forgotPassword.backToLogin`)})]}):(0,Y.jsx)(EA,{...n,children:(0,Y.jsxs)(`form`,{onSubmit:n.handleSubmit(r),className:`space-y-4`,children:[(0,Y.jsx)(OA,{control:n.control,name:`login`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{className:`text-[13px] font-semibold`,children:e(`auth.forgotPassword.loginField`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(nt,{icon:Cn,type:`email`,autoComplete:`email`,autoF
8ocus:!0,placeholder:e(`auth.login.loginPlaceholder`),...t})}),(0,Y.jsx)(FA,{children:n.formState.errors.login?.message?e(n.formState.errors.login.message):null})]})}),(0,Y.jsxs)(`div`,{className:`flex items-start gap-2.5 rounded-lg border border-primary/20 bg-primary/5 px-3 py-2.5 text-xs text-primary leading-relaxed`,children:[(0,Y.jsx)(ln,{className:`h-3.5 w-3.5 mt-0.5 flex-shrink-0`}),(0,Y.jsx)(`span`,{children:e(`auth.forgotPasswordExtra.antiEnumeration`)})]}),(0,Y.jsx)(H,{type:`submit`,className:`w-full h-11 bg-gradient-to-br from-blue-700 to-blue-500 hover:from-blue-700 hover:to-blue-600 text-white shadow-lg shadow-blue-500/30`,disabled:t.isPending,children:t.isPending?e(`auth.forgotPassword.submitting`):e(`auth.forgotPassword.submit`)})]})}),(0,Y.jsx)(`p`,{className:`mt-6 text-center text-xs text-muted-foreground`,children:e(`auth.forgotPasswordExtra.noAccountHint`)})]})})})}function WA(){let{setSession:e}=R();return N({mutationFn:async({login:e,password:t,remember:n})=>it.login({login:e,password:t,rememberMe:n}),onSuccess:(t,n)=>{Xe(t)&&e(t,n.remember)}})}function GA({className:e=``}){let{t}=F();return Le()?null:(0,Y.jsxs)(`div`,{role:`status`,className:`rounded-lg border border-amber-500/40 bg-amber-500/10 p-3 text-left ${e}`,children:[(0,Y.jsxs)(`div`,{className:`mb-1 inline-flex items-center gap-2 text-sm font-semibold`,children:[(0,Y.jsx)(ln,{className:`h-4 w-4 shrink-0 text-amber-600`,"aria-hidden":`true`}),t(`auth.armazenamentoBloqueado.titulo`)]}),(0,Y.jsx)(`p`,{className:`text-[13px] text-muted-foreground`,children:t(`auth.armazenamentoBloqueado.corpo`)})]})}function KA(e,t){if(Xe(e))return{tipo:`sessao`};let n={remember:t.remember,from:t.from,login:t.login};return at(e)?{tipo:`mfa`,to:`/mfa`,state:{mode:`challenge`,mfaToken:e.mfaToken,mfaMethod:e.mfaMethod,rememberDeviceDays:e.rememberDeviceDays,...n}}:et(e)?{tipo:`mfa`,to:`/mfa`,state:{mode:`setup`,mfaToken:e.mfaToken,...n}}:{tipo:`desconhecido`}}var qA={SSO_PROVIDER_ERROR:`auth.login.ssoErrors.provider`,SSO_MISSING_PARAMS:`auth.login.ssoErrors.generic`,SSO_STATE_INVALID:`auth.login.ssoErrors.expired`,SSO_TOKEN_INVALID:`auth.login.ssoErrors.token`,SSO_TENANT_MISMATCH:`auth.login.ssoErrors.tenantMismatch`,SSO_USER_NOT_FOUND:`auth.login.ssoErrors.userNotFound`,SSO_NOT_CONFIGURED:`auth.login.ssoErrors.notConfigured`,SSO_TENANT_AMBIGUOUS:`auth.login.ssoErrors.ambiguous`};function JA(e){return e?qA[e]??`auth.login.ssoErrors.generic`:`auth.login.ssoErrors.generic`}var YA={directory:`auth.login.ssoPending.directory`,user:`auth.login.ssoPending.user`,ambiguous:`auth.login.ssoPending.ambiguous`};function XA(e){return e?YA[e]??`auth.login.ssoPending.generic`:`auth.login.ssoPending.generic`}var ZA={provedores:()=>I.get(`/auth/social/providers`,{anonymous:!0}),iniciar:(e,t)=>I.get(`/auth/social/${e}/start${t?`?ref=${encodeURIComponent(t)}`:``}`,{anonymous:!0}),identidade:e=>I.post(`/public/signup/social/identity`,{ticket:e},{anonymous:!0}),cadastrar:e=>I.post(`/public/signup/social`,e,{anonymous:!0})},QA=()=>P({queryKey:[`public`,`social-providers`],queryFn:ZA.provedores,staleTime:3e5,retry:1});function $A({className:e=`h-4 w-4`}){return(0,Y.jsxs)(`svg`,{className:e,viewBox:`0 0 48 48`,"aria-hidden":`true`,focusable:`false`,children:[(0,Y.jsx)(`path`,{fill:`#EA4335`,d:`M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z`}),(0,Y.jsx)(`path`,{fill:`#4285F4`,d:`M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z`}),(0,Y.jsx)(`path`,{fill:`#FBBC05`,d:`M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z`}),(0,Y.jsx)(`path`,{fill:`#34A853`,d:`M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z`})]})}function ej({className:e=`h-4 w-4`}){return(0,Y.jsxs)(`svg`,{className:e,viewBox:`0 0 23 23`,"aria-hidden":`true`,focusable:`false`,children:[(0,Y.jsx)(`path`,{fill:`#F25022`,d:`M1 1h10v10H1z`}),(0,Y.jsx)(`path`,{fill:`#7FBA00`,d:`M12 1h10v10H12z`}),(0,Y.jsx)(`path`,{fill:`#00A4EF`,d:`M1 12h10v10H1z`}),(0,Y.jsx)(`path`,{fill:`#FFB900`,d:`M12 12h10v10H12z`})]})}function tj({modo:e,ref:t=null}){let{t:n}=F(),r=QA(),[i,a]=(0,J.useState)(null);async function o(e){a(e);try{let{url:n}=await ZA.iniciar(e,t);window.location.assign(n)}catch(e){W(e,n(`socialLogin.errors.SOCIAL_FAILED`)),a(null)}}let s=[`microsoft`,`google`].filter(e=>r.data?.[e]);return s.length?(0,Y.jsx)(`div`,{className:`space-y-2`,children:s.map(t=>{let r=n(`socialLogin.${e}.${t}`),a=t===`google`?$A:ej;return(0,Y.jsxs)(H,{type:`button`,variant:`outline`,className:`h-11 w-full`,disabled:!!i,title:n(`socialLogin.hint.${t}`),"aria-label":r,onClick:()=>void o(t),children:[(0,Y.jsx)(a,{className:`mr-2 h-4 w-4`}),i===t?n(`auth.login.ssoStarting`,`Redirecionando…`):r]},t)})}):null}function nj(e){let t=/^#social=([A-Za-z0-9._-]+)$/.exec(e||``);return t?t[1]:null}function rj(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`)+`===`.slice((e.length+3)%4),n=atob(t);return new TextDecoder().decode(Uint8Array.from(n,e=>e.charCodeAt(0)))}function ij(e){let t=nj(e);if(!t)return null;try{let e=JSON.parse(rj(t));return typeof e.mfaToken!=`string`||!e.mfaToken||typeof e.login!=`string`||e.mfaRequired!==!0&&e.mfaSetupRequired!==!0?null:{mfaRequired:e.mfaRequired===!0,mfaSetupRequired:e.mfaSetupRequired===!0,mfaToken:e.mfaToken,mfaMethod:e.mfaMethod,login:e.login}}catch{return null}}
8var aj=new Set([`SOCIAL_CANCELLED`,`SOCIAL_STATE_INVALID`,`SOCIAL_FAILED`,`SOCIAL_EMAIL_UNVERIFIED`,`SOCIAL_NO_ACCOUNT`,`SOCIAL_ACCOUNT_INACTIVE`,`SOCIAL_NOT_CONFIGURED`,`RATE_LIMITED`,`SOCIAL_TICKET_INVALID`,`ALREADY_HAS_ACCOUNT`]);[...aj];function oj(e){return e&&aj.has(e)?`socialLogin.errors.${e}`:`socialLogin.errors.SOCIAL_FAILED`}function sj(e){let t=w(),n=(0,J.useRef)(!1);(0,J.useEffect)(()=>{if(n.current)return;let r=ij(window.location.hash);if(!r)return;n.current=!0,window.history.replaceState(null,``,window.location.pathname+window.location.search);let i=KA(r.mfaRequired?{mfaRequired:!0,mfaToken:r.mfaToken,mfaMethod:r.mfaMethod??`totp`}:{mfaSetupRequired:!0,mfaToken:r.mfaToken},{from:e,login:r.login,remember:!1});i.tipo===`mfa`&&t(i.to,{replace:!0,state:i.state})},[e,t])}var cj=Ao({login:Mo().min(1,`auth.login.errors.loginRequired`),password:Mo().min(1,`auth.login.errors.passwordRequired`),rememberMe:Po()});function lj(){let{t:e}=F(),t=w(),n=j(),r=WA(),[i,a]=(0,J.useState)(null),[o,s]=(0,J.useState)(null),[c,l]=(0,J.useState)(!1),[u]=O(),d=u.get(`sso`)===`error`?u.get(`code`)??`generic`:null,f=u.get(`email`)??``,p=u.get(`sso`)===`pending`?u.get(`reason`)??`generic`:null,m=u.get(`social`)===`error`?u.get(`code`)??null:null,h=QA().data?.microsoft===!0;async function g(e){s(null),l(!0);try{let{url:t}=await it.ssoStart(e&&e.includes(`@`)?e:void 0);window.location.assign(t)}catch(e){let t=e instanceof Ve?e.data?.code:null;s(t===`SSO_NOT_CONFIGURED`?`auth.login.ssoErrors.notConfigured`:`auth.login.ssoErrors.startFailed`),l(!1)}}let _=typeof window<`u`?localStorage.getItem(`roi.last.login`)??``:``,v=No({resolver:ko(cj),defaultValues:{login:_,password:``,rememberMe:!!_}}),y=n.state?.from??`/dashboard`;sj(y);function b(t){if(t instanceof Ve){let n=t.data?.code;if(t.status===401)return e(`auth.login.errors.invalidCredentials`);if(t.status===403&&n===`PASSWORD_EXPIRED`)return e(`auth.login.errors.passwordExpired`);if(t.status===429){let r=(t.message??``).toLowerCase();return n===`ACCOUNT_LOCKED`||r.includes(`locked`)?e(`auth.login.errors.locked`):e(`auth.login.errors.rateLimited`)}}return e(`auth.login.errors.unexpected`)}async function x(e){try{e.rememberMe?localStorage.setItem(`roi.last.login`,e.login):localStorage.removeItem(`roi.last.login`);let n=KA(await r.mutateAsync({login:e.login,password:e.password,remember:e.rememberMe}),{from:y,login:e.login,remember:e.rememberMe});if(n.tipo===`sessao`){t(y,{replace:!0});return}if(n.tipo===`mfa`){t(n.to,{replace:!0,state:n.state});return}}catch(n){if(n instanceof Ve&&n.status===403){let r=n.data;if(r?.code===`PASSWORD_EXPIRED`&&r.resetToken){t(`/reset-password?token=${encodeURIComponent(r.resetToken)}&reason=expired`,{replace:!0});return}if(r?.code===`SSO_REQUIRED`){a(e.login);return}}}}return i?(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[(0,Y.jsxs)(`div`,{className:`mb-1 inline-flex items-center gap-2 text-sm font-semibold`,children:[(0,Y.jsx)(Rt,{className:`h-4 w-4 text-primary`}),e(`auth.login.ssoOnlyTitle`,`Sua organização usa login pela Microsoft.`)]}),(0,Y.jsx)(`p`,{className:`text-[13px] text-muted-foreground`,children:e(`auth.login.ssoOnlyBody`,`A entrada por e-mail e senha está desativada para a sua empresa. Use o botão abaixo para entrar com a sua conta Microsoft.`)})]}),o&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:e(o)})}),(0,Y.jsxs)(H,{type:`button`,className:`h-11 w-full`,disabled:c,onClick:()=>g(i),children:[(0,Y.jsx)(ej,{className:`mr-2 h-4 w-4`}),c?e(`auth.login.ssoStarting`,`Redirecionando…`):e(`auth.login.signInWithMicrosoft`,`Entrar com Microsoft`)]}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>a(null),className:`w-full text-center text-[13px] text-muted-foreground hover:underline underline-offset-4`,children:e(`auth.login.ssoUseAnotherAccount`,`Entrar com outra conta`)})]}):(0,Y.jsx)(EA,{...v,children:(0,Y.jsxs)(`form`,{onSubmit:v.handleSubmit(x),className:`space-y-4`,children:[(0,Y.jsx)(GA,{}),o&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:e(o)})}),p&&!r.isError&&(0,Y.jsx)(qr,{children:(0,Y.jsx)(Kr,{children:e(XA(p),{email:f})})}),d&&!r.isError&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:e(JA(d),{email:f})})}),m&&!r.isError&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:e(oj(m))})}),r.isError&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:b(r.error)})}),(0,Y.jsx)(OA,{control:v.control,name:`login`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{className:`text-[13px] font-semibold`,children:e(`auth.login.loginField`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(nt,{icon:Cn,type:`email`,autoComplete:`email`,placeholder:e(`auth.login.loginPlaceholder`),...t})}),(0,Y.jsx)(FA,{children:v.formState.errors.login?.message?e(v.formState.errors.login.message):null})]})}),(0,Y.jsx)(OA,{control:v.control,name:`password`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{className:`text-[13px] font-semibold`,children:e(`auth.login.password`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(nt,{icon:bn,type:`password`,withEyeToggle:!0,autoComplete:`current-password`,placeholder:e(`auth.login.passwordPlaceholder`),...t})}),(0,Y.jsx)(FA,{children:v.formState.errors.password?.message?e(v.formState.errors.password.message):null})]})}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between pt-1`,children:[(0,Y.jsx)(OA,{control:v.control,name:`rememberMe`,render:({field:t})=>(0,Y.jsxs)(jA,{className:`flex flex-row items-center gap-2 space-y-0`,children:[(0,Y.jsx)(NA,{children:(0,Y.jsx)(ll,{checked:t.value,onCheckedChange:e=>t.onChange(e===!0)})}
8),(0,Y.jsx)(MA,{className:`cursor-pointer text-[13px] font-normal text-muted-foreground`,children:e(`auth.login.rememberMe`)})]})}),(0,Y.jsx)(T,{to:`/forgot-password`,className:`text-[13px] font-semibold text-primary hover:underline underline-offset-4`,children:e(`auth.login.forgotPassword`)})]}),(0,Y.jsx)(H,{type:`submit`,className:`w-full h-11 mt-2 bg-gradient-to-br from-blue-700 to-blue-500 hover:from-blue-700 hover:to-blue-600 text-white shadow-lg shadow-blue-500/30 hover:shadow-blue-500/40 transition-all`,disabled:r.isPending,children:r.isPending?e(`auth.login.submitting`):e(`auth.login.submit`)}),(0,Y.jsxs)(`div`,{className:`relative py-1`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`span`,{className:`w-full border-t`})}),(0,Y.jsx)(`div`,{className:`relative flex justify-center`,children:(0,Y.jsx)(`span`,{className:`bg-background px-2 text-[11px] uppercase tracking-wide text-muted-foreground`,children:e(`auth.login.ssoDivider`,`ou`)})})]}),!h&&(0,Y.jsxs)(H,{type:`button`,variant:`outline`,className:`h-11 w-full`,disabled:c,title:e(`auth.login.signInWithMicrosoftHint`,`Entrar com a conta Microsoft da sua empresa`),"aria-label":e(`auth.login.signInWithMicrosoft`,`Entrar com Microsoft`),onClick:()=>g(v.getValues(`login`)),children:[(0,Y.jsx)(ej,{className:`mr-2 h-4 w-4`}),c?e(`auth.login.ssoStarting`,`Redirecionando…`):e(`auth.login.signInWithMicrosoft`,`Entrar com Microsoft`)]}),(0,Y.jsx)(tj,{modo:`login`})]})})}function uj(){let{t:e}=F(),t=Fi(),{resolvedTheme:n}=ki(),{status:r}=R(),i=w(),a=n===`dark`&&t.data?.logoDarkDataUrl||t.data?.logoDataUrl;return(0,J.useEffect)(()=>{r===`authenticated`&&i(`/dashboard`,{replace:!0})},[r,i]),(0,Y.jsx)(xA,{brand:{heroTitle:e(`auth.brand.heroTitle`),heroSubtitle:e(`auth.brand.heroSubtitle`),valueProps:[{icon:Dt,title:e(`auth.brand.vp1Title`),desc:e(`auth.brand.vp1Desc`)},{icon:nr,title:e(`auth.brand.vp2Title`),desc:e(`auth.brand.vp2Desc`)},{icon:qn,title:e(`auth.brand.vp3Title`),desc:e(`auth.brand.vp3Desc`)}],images:t.isSuccess||t.isError?mA(t.data?.loginImages):[]},children:(0,Y.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-sm`,children:[(0,Y.jsx)(`div`,{className:`w-full mb-10`,style:{height:`150px`},children:a?(0,Y.jsx)(`img`,{src:a,alt:t.data?.systemName??e(`app.name`),style:{width:`100%`,height:`100%`,objectFit:`contain`}}):(0,Y.jsx)(`div`,{className:`w-full h-full flex items-center justify-center`,children:(0,Y.jsx)(`span`,{className:`inline-flex items-center justify-center rounded-2xl bg-gradient-to-br from-cyan-500 via-blue-600 to-cyan-400 text-white shadow-lg shadow-blue-500/20`,style:{height:`120px`,width:`120px`},children:(0,Y.jsx)(Sc,{style:{height:`60px`,width:`60px`},strokeWidth:2.5})})})}),(0,Y.jsxs)(`div`,{className:`mb-7 text-center`,children:[(0,Y.jsx)(`h2`,{className:`text-2xl font-bold tracking-tight mb-1.5`,children:e(`auth.login.title`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`auth.login.subtitle`,{defaultValue:t.data?.systemName??e(`app.name`)})})]}),(0,Y.jsx)(lj,{}),(0,Y.jsx)(`div`,{className:`mt-6 text-center text-xs text-muted-foreground leading-relaxed`,children:(0,Y.jsx)(Fe,{i18nKey:`auth.loginForm.footer`,components:{1:(0,Y.jsx)(T,{to:`#`,className:`text-primary hover:underline`}),3:(0,Y.jsx)(T,{to:`#`,className:`text-primary hover:underline`})},values:{terms:e(`auth.loginForm.terms`),privacy:e(`auth.loginForm.privacy`)}})})]})})})}function dj({length:e=6,value:t,onChange:n,onComplete:r,autoFocus:i=!0,disabled:a,className:o}){let s=J.useRef([]),c=J.useMemo(()=>{let n=Array.from({length:e},()=>``);for(let r=0;r<Math.min(e,t.length);r++)n[r]=t[r]||``;return n},[t,e]);J.useEffect(()=>{i&&s.current[0]?.focus()},[i]);function l(t,i){let a=[...c];a[t]=i;let o=a.join(``);n(o),o.length===e&&!o.includes(``)&&r&&r(o)}function u(t,n){let r=n.replace(/\D/g,``).slice(-1);if(!r){l(t,``);return}l(t,r),t<e-1&&s.current[t+1]?.focus()}function d(t,n){n.key===`Backspace`?!c[t]&&t>0&&(n.preventDefault(),s.current[t-1]?.focus(),l(t-1,``)):n.key===`ArrowLeft`&&t>0?(n.preventDefault(),s.current[t-1]?.focus()):n.key===`ArrowRight`&&t<e-1&&(n.preventDefault(),s.current[t+1]?.focus())}function f(t){let i=t.clipboardData.getData(`text`).replace(/\D/g,``).slice(0,e);if(!i)return;t.preventDefault(),n(i.padEnd(e,``).slice(0,e));let a=Math.min(i.length,e-1);s.current[a]?.focus(),i.length===e&&r&&r(i)}return(0,Y.jsx)(`div`,{className:V(`grid gap-2`,o),style:{gridTemplateColumns:`repeat(${e}, minmax(0, 1fr))`},children:Array.from({length:e}).map((e,t)=>(0,Y.jsx)(`input`,{ref:e=>{s.current[t]=e},type:`text`,inputMode:`numeric`,autoComplete:t===0?`one-time-code`:`off`,maxLength:1,value:c[t],disabled:a,onChange:e=>u(t,e.target.value),onKeyDown:e=>d(t,e),onPaste:f,onFocus:e=>e.target.select(),className:V(`h-14 w-full rounded-lg border-2 bg-muted/40 text-center text-2xl font-bold font-mono`,`focus:outline-none focus:border-primary focus:bg-background focus:ring-2 focus:ring-primary/20`,c[t]?`border-primary/40 text-foreground`:`border-input text-foreground`,`transition-colors`,a&&`opacity-50 cursor-not-allowed`)},t))})}function fj(){let{setSession:e}=R();return N({mutationFn:({code:e,recoveryCode:t,rememberDevice:n,mfaToken:r})=>it.mfaChallenge({code:e,recoveryCode:t,rememberDevice:n},r),onSuccess:(t,n)=>{e(t,n.remember)}})}function pj(){return N({mutationFn:e=>it.mfaEmailCode(e)})}var mj=Ao({code:Mo().min(6,`auth.twoFactor.errors.codeRequired`).max(64),rememberDevice:Po()});function hj({mfaToken:e,remember:t,from:n,rememberDeviceDays:r}){let{t:i}=F(),a=w(),o=fj(),s=pj(),[c,l]=(0,J.useState)(`totp`),[u,d]=(0,J.useState)(null),[f,p]=(0,J.useState)(0),m=f>Date.now();(0,J.useEffect)(()=>
8{if(!f)return;let e=f-Date.now();if(e<=0){p(0);return}let t=setTimeout(()=>p(0),e);return()=>clearTimeout(t)},[f]);let h=No({resolver:ko(mj),defaultValues:{code:``,rememberDevice:!1}});function g(e){let t=wA(e);return t.tipo===`bloqueado`?i(`auth.erros.bloqueado`,{count:t.minutos}):t.tipo===`token-expirado`?i(`auth.erros.tokenExpirado`):t.tipo===`codigo-invalido`||t.tipo===`outro`&&t.status===401?i(`auth.twoFactor.errors.invalidCode`):i(`auth.twoFactor.errors.unexpected`)}let _=o.isError&&wA(o.error).tipo===`token-expirado`;async function v(r){if(!m)try{await o.mutateAsync({mfaToken:e,remember:t,rememberDevice:r.rememberDevice,...c===`totp`?{code:r.code}:{recoveryCode:r.code}}),a(n??`/dashboard`,{replace:!0})}catch(e){let t=TA(wA(e));t&&p(t)}}async function y(){d(null);try{await s.mutateAsync(e),d(i(`auth.twoFactor.emailSent`))}catch(e){let t=wA(e);d(t.tipo===`bloqueado`?i(`auth.erros.bloqueado`,{count:t.minutos}):t.tipo===`token-expirado`?i(`auth.erros.tokenExpirado`):i(`auth.twoFactor.errors.unexpected`))}}return(0,Y.jsx)(EA,{...h,children:(0,Y.jsxs)(`form`,{onSubmit:h.handleSubmit(v),className:`space-y-5`,children:[o.isError&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsxs)(Kr,{children:[g(o.error),_&&(0,Y.jsx)(H,{type:`button`,variant:`link`,className:`h-auto p-0 pl-1 align-baseline`,onClick:()=>a(`/login`,{replace:!0,state:{from:n??`/dashboard`}}),children:i(`auth.erros.voltarAoLogin`)})]})}),u&&(0,Y.jsx)(qr,{children:(0,Y.jsx)(Kr,{children:u})}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground text-center`,children:i(c===`totp`?`auth.twoFactor.subtitleTotp`:`auth.twoFactor.subtitleRecovery`)}),(0,Y.jsx)(OA,{control:h.control,name:`code`,render:({field:e})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{className:`sr-only`,children:i(`auth.twoFactor.codeLabel`)}),(0,Y.jsx)(NA,{children:c===`totp`?(0,Y.jsx)(dj,{length:6,value:e.value,onChange:e.onChange,onComplete:()=>h.handleSubmit(v)()}):(0,Y.jsx)(Jr,{type:`text`,autoComplete:`one-time-code`,autoFocus:!0,placeholder:i(`auth.twoFactor.codePlaceholder`),...e})}),(0,Y.jsx)(FA,{children:h.formState.errors.code?.message?i(h.formState.errors.code.message):null})]})}),(0,Y.jsx)(OA,{control:h.control,name:`rememberDevice`,render:({field:e})=>(0,Y.jsxs)(jA,{className:`flex flex-row items-center justify-center gap-2 space-y-0`,children:[(0,Y.jsx)(NA,{children:(0,Y.jsx)(ll,{checked:e.value,onCheckedChange:t=>e.onChange(t===!0)})}),(0,Y.jsx)(MA,{className:`cursor-pointer text-sm font-normal text-muted-foreground`,children:i(`auth.twoFactor.rememberDevice`,{count:r&&r>0?r:30})})]})}),(0,Y.jsx)(H,{type:`submit`,className:`w-full h-11 bg-gradient-to-br from-blue-700 to-blue-500 hover:from-blue-700 hover:to-blue-600 text-white shadow-lg shadow-blue-500/30`,disabled:o.isPending||m||_,children:o.isPending?i(`auth.twoFactor.submitting`):i(`auth.twoFactor.submit`)}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1.5 text-center text-sm`,children:[(0,Y.jsx)(`button`,{type:`button`,className:`text-primary font-medium hover:underline underline-offset-4`,onClick:()=>{h.setValue(`code`,``),l(e=>e===`totp`?`recovery`:`totp`)},children:i(c===`totp`?`auth.twoFactor.useRecoveryCode`:`auth.twoFactor.useTotpCode`)}),c===`totp`&&(0,Y.jsx)(`button`,{type:`button`,className:`text-muted-foreground hover:text-foreground hover:underline underline-offset-4`,onClick:y,disabled:s.isPending,children:i(`auth.twoFactor.sendByEmail`)})]})]})})}function gj(){let{t:e}=F(),t=j(),n=w(),r=t.state??null;if(!r||!r.mfaToken)return(0,Y.jsx)(A,{to:`/login`,replace:!0});let i=r.mode===`setup`,a=Ze(r.login);return(0,Y.jsx)(xA,{brand:{heroTitle:e(`auth.mfaBrand.heroTitle`),heroSubtitle:e(`auth.mfaBrand.heroSubtitle`),valueProps:[{icon:Jn,title:e(`auth.mfaBrand.step1Title`),desc:e(`auth.mfaBrand.step1Desc`)},{icon:$n,title:e(`auth.mfaBrand.step2Title`),desc:e(`auth.mfaBrand.step2Desc`)},{icon:qn,title:e(`auth.mfaBrand.step3Title`),desc:e(`auth.mfaBrand.step3Desc`)}]},children:(0,Y.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,Y.jsxs)(`div`,{className:i?`w-full max-w-xl`:`w-full max-w-sm`,children:[(0,Y.jsxs)(T,{to:`/login`,className:`inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground mb-6 font-medium`,children:[(0,Y.jsx)(At,{className:`h-4 w-4`}),e(`auth.backToLogin`)]}),(0,Y.jsxs)(`div`,{className:`flex flex-col items-center text-center mb-6`,children:[(0,Y.jsx)(`div`,{className:`inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-primary/10 text-primary mb-4`,children:(0,Y.jsx)(un,{className:`h-7 w-7`})}),(0,Y.jsx)(`h2`,{className:`text-2xl font-bold tracking-tight mb-1.5`,children:e(i?`auth.mfaSetup.title`:`auth.twoFactor.title`)}),i&&(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`auth.mfaSetup.message`)}),a&&(0,Y.jsxs)(`p`,{className:`mt-3 flex items-center gap-1.5 text-sm text-muted-foreground`,children:[(0,Y.jsx)(Ec,{className:`h-3.5 w-3.5 shrink-0`,"aria-hidden":`true`}),(0,Y.jsxs)(`span`,{children:[e(ct(i?`setup`:`challenge`)),` `,(0,Y.jsx)(`span`,{className:`font-medium text-foreground break-all`,children:a})]})]})]}),i?(0,Y.jsx)(rt,{mfaToken:r.mfaToken,remember:r.remember??!1,obrigatorio:!0,aoConcluir:()=>n(r.from??`/`,{replace:!0})}):(0,Y.jsx)(hj,{mfaToken:r.mfaToken,mfaMethod:r.mfaMethod,rememberDeviceDays:r.rememberDeviceDays,remember:r.remember??!1,from:r.from})]})})})}function _j(){let{t:e}=F(),{user:t}=R(),n=`text-sm font-medium text-primary hover:underline`;return(0,Y.jsxs)(`main`,{className:`flex min-h-screen flex-col items-center justify-center gap-4 bg-background p-6 text-center`,children:[(0,Y.jsx)(`h1`,{className:`text-5xl font-bold text-foreground`,children:`404`}),(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[(0,Y.jsx)(`p`,{className:`text-foreground`,children:e(`naoEncontrado.titulo`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`naoEncontrado.dica`)})]}),t?(0,Y.jsx)(T,{to:`/dashboard`,className:n,children:e(`naoEncontrado.voltarAoInicio`)}):(0,Y.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,Y.jsx)(`a`,{href:ei,className:n,children:e(`naoEncontrado.irParaOSite`)}),(0,Y.jsx)(T,{to:`/login`,className:n,children:e(`naoEncontrado.entrar`)})]})]})}function vj(){return N({mutationFn:e=>it.resetPassword(e)})}function yj({minLength:e,requireComplex:t}){let n=Mo().min(e,`auth.resetPassword.errors.weak`);return t&&(n=n.regex(/[a-z]/,`auth.resetPassword.errors.weak`).regex(/[A-Z]/,`auth.resetPassword.errors.weak`).regex(/\d/,`auth.resetPassword.errors.weak`).regex(/[^A-Za-z0-9]/,`auth.resetPassword.errors.weak`)),Ao({newPassword:n,confirmPassword:Mo()}).refine(e=>e.newPassword===e.confirmPassword,{path:[`confirmPassword`],message:`auth.resetPassword.errors.mismatch`})}function bj(){let{t:e}=F(),[t]=O(),n=t.get(`token`)??``,r=t.get(`reason`)===`expired`,[i,a]=(0,J.useState)(``),o=n||i.trim(),s=vj(),c=CA(o,`reset`),l=No({resolver:ko(yj(c)),defaultValues:{newPassword:``,confirmPassword:``}}),u=l.watch(`newPassword`);function d(t){let n=wA(t);return n.tipo===`bloqueado`?e(`auth.erros.bloqueado`,{count:n.minutos}):t instanceof Ve&&t.status===400?e(`auth.resetPassword.errors.invalidToken`):e(`app.error`)}async function f(e){try{await s.mutateAsync({token:o,newPassword:e.newPassword})}catch{}}return(0,Y.jsx)(xA,{brand:{heroTitle:e(`auth.resetBrand.heroTitle`),heroSubtitle:e(c.requireComplex?`auth.resetBrand.heroSubtitle`:`auth.resetBrand.heroSubtitleSimple`,{n:c.minLength}),valueProps:[{icon:bn,title:e(`auth.resetBrand.tip1Title`),desc:e(`auth.resetBrand.tip1Desc`)},{icon:os,title:e(`auth.resetBrand.tip2Title`),desc:e(`auth.resetBrand.tip2Desc`)},{icon:qn,title:e(`auth.resetBrand.tip3Title`),desc:e(`auth.resetBrand.tip3Desc`)}]},children:(0,Y.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-sm`,children:[(0,Y.jsxs)(`div`,{className:`mb-6`,children:[(0,Y.jsx)(`div`,{className:`inline-flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10 text-primary mb-4`,children:(0,Y.jsx)(un,{className:`h-6 w-6`})}),(0,Y.jsx)(`h2`,{className:`text-2xl font-bold tracking-tight mb-1.5`,children:e(`auth.resetPassword.title`)}),(0,Y.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(c.requireComplex?`auth.resetPassword.description`:`auth.resetPassword.descriptionSimple`,{n:c.minLength})})]}),s.isSuccess?(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsx)(qr,{children:(0,Y.jsx)(Kr,{children:e(`auth.resetPassword.success`)})}),(0,Y.jsx)(T,{to:`/login`,className:`block text-center text-sm text-primary underline-offset-4 hover:underline`,children:e(`auth.forgotPassword.backToLogin`)})]}):(0,Y.jsx)(EA,{...l,children:(0,Y.jsxs)(`form`,{onSubmit:l.handleSubmit(f),className:`space-y-4`,children:[r&&(0,Y.jsx)(qr,{children:(0,Y.jsx)(Kr,{children:e(`auth.resetPassword.expiredNotice`)})}),s.isError&&(0,Y.jsx)(qr,{variant:`destructive`,children:(0,Y.jsx)(Kr,{children:d(s.error)})}),(0,Y.jsxs)(`div`,{className:`space-y-1.5 rounded-lg border border-input bg-muted/30 p-3`,children:[(0,Y.jsx)(`label`,{htmlFor:`reset-code`,className:`text-sm font-medium`,children:e(`auth.resetPassword.manualCodeLabel`)}),(0,Y.jsx)(Jr,{id:`reset-code`,type:`text`,autoComplete:`one-time-code`,inputMode:`numeric`,placeholder:`123456`,value:i,onChange:e=>a(e.target.value.replace(/\s/g,``)),className:`text-center font-mono tracking-widest text-lg`,maxLength:64}),(0,Y.jsxs)(`p`,{className:`text-[11px] text-muted-foreground`,children:[e(`auth.resetPassword.manualCodeHint`,{link:e(`auth.resetPassword.manualCodeLinkLabel`)}).split(e(`auth.resetPassword.manualCodeLinkLabel`))[0],(0,Y.jsx)(T,{to:`/forgot-password`,className:`text-primary underline`,children:e(`auth.resetPassword.manualCodeLinkLabel`)}),e(`auth.resetPassword.manualCodeHint`,{link:e(`auth.resetPassword.manualCodeLinkLabel`)}).split(e(`auth.resetPassword.manualCodeLinkLabel`))[1]]})]}),(0,Y.jsx)(OA,{control:l.control,name:`newPassword`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{className:`text-[13px] font-semibold`,children:e(`auth.resetPassword.newPassword`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(nt,{icon:bn,type:`password`,withEyeToggle:!0,autoComplete:`new-password`,autoFocus:!0,...t})}),(0,Y.jsx)(FA,{children:l.formState.errors.newPassword?.message?e(l.formState.errors.newPassword.message):null})]})}),(0,Y.jsx)(OA,{control:l.control,name:`confirmPassword`,render:({field:t})=>(0,Y.jsxs)(jA,{children:[(0,Y.jsx)(MA,{className:`text-[13px] font-semibold`,children:e(`auth.resetPassword.confirmPassword`)}),(0,Y.jsx)(NA,{children:(0,Y.jsx)(nt,{icon:bn,type:`password`,withEyeToggle:!0,autoComplete:`new-password`,...t})}),(0,Y.jsx)(FA,{children:l.formState.errors.confirmPassword?.message?e(l.formState.errors.confirmPassword.message):null})]})}),(0,Y.jsx)(dA,{value:u,minLength:c.minLength,requireComplex:c.requireComplex}),(0,Y.jsx)(H,{type:`submit`,className:`w-full h-11 bg-gradient-to-br from-blue-700 to-blue-500 hover:from-blue-700 hover:to-blue-600 text-white shadow-lg shadow-blue-500/30`,disabled:s.isPending||!o,children:s.isPending?e(`auth.resetPassword.submitting`):e(`auth.resetPassword.submit`)})]})})]})})})}var xj=(0,J.lazy)(()=>G(()=>import(`./tenant-dashboards-BxVeXVIi.js`).then(e=>({default:e.TenantDashboardsPage})),__vite__mapDeps([4,1,5,6,7,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]))),Sj=(0,J.lazy)(()=>G(()=>import(`./one-on-one-x8W_i3Ct.js`).then(e=>({default:e.OneOnOnePage})),__vite__mapDeps([26,1,5,25,15,6,7,3,27,28,9,29,22,30,31,32,33,34,17,13,14,16,35,36,37,38,39]))),Cj=(0,J.lazy)(()=>G(()=>import(`./list-BSKY_4Ok.js`).then(e=>({default:e.OpportunitiesListPage})),__vite__mapDeps([40,6,1,5,41,25,15,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,60,61,29,22,62,63,64,65,66,67,68,11,69,35,37,38,70,71,72,73,74,75,76,77,78,79,36,80,81,82,83,84,28,85,86,87,12,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,32,110,111,112,113,114,115,116,117,33,118,119,120,121,122,123,124,125,126,34,127,128,129,130,131,132,133,20,23,134,8,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154]))),wj=(0,J.lazy)(()=>G(()=>import(`./azure-BeT5SF3F.js`).then(e=>({default:e.AzureIntegrationPage})),__vite__mapDeps([155,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,156,67,157,158,12,77,78,11,79,36,80,159,160,161,162,163,164,34]))),Tj=(0,J.lazy)(()=>G(()=>import(`./azure-dashboards-ChCP0r3g.js`).then(e=>({default:e.AzureDashboardsPage})),__vite__mapDeps([165,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,166,167,168,92,169,170,156,171,172,173,174,87,34,77,78,11,79,36,80,37,38,117,33,132,96,133,127,163]))),Ej=(0,J.lazy)(()=>G(()=>import(`./wkradar-DEOT_tou.js`).then(e=>({default:e.WkRadarIntegrationPage})),__vite__mapDeps([175,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,30,153,176,109,177,178,67,157,11,158,12,34,77,78,79,36,80,160,159,179,180,181,182,183,61,29,22,130,184,161,162]))),Dj=(0,J.lazy)(()=>G(()=>import(`./alerts-DVin-XuK.js`).then(e=>({default:e.IntegrationAlertsPage})),__vite__mapDeps([185,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,186,30,157,34,35]))),Oj=(0,J.lazy)(()=>G(()=>import(`./cloudflare-BLCntdkD.js`).then(e=>({default:e.IntegracaoCloudflarePage})),__vite__mapDeps([187,1,5,25,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,30,153,156,162,158,79,188,184,189,190,191,96,192,117,33,36,37,38,193,34]))),kj=(0,J.lazy)(()=>G(()=>import(`./quadros-DUGhPnTP.js`).then(e=>({default:e.IntegracaoDosQuadrosPage})),__vite__mapDeps([194,1,5,25,15,6,7,3,44,9,11,158,13,14,16,17,58,27,59,77,21,78,79,36,80,160,179,193,162,34,195,42,43,45,46,47,48,49,50,51,52,53,54,55,18,56,57,19,29]))),Aj=(0,J.lazy)(()=>G(()=>import(`./aws-GM3DhvuY.js`).then(e=>({default:e.AwsIntegrationPage})),__vite__mapDeps([196,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,156,67,157,158,12,77,78,11,79,36,80,159,160,197,161,162]))),jj=(0,J.lazy)(()=>G(()=>import(`./aws-dashboards-DkQ9KTjr.js`).then(e=>({default:e.AwsDashboardsPage})),__vite__mapDeps([198,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,166,167,156,171,173,174,87,77,78,11,79,36,80,117,33,37,38,132,96,133,127,199,168,92,169,170,197,200]))),Mj=(0,J.lazy)(()=>G(()=>import(`./openai-DbJ5p8Cu.js`).then(e=>({default:e.OpenAiIntegrationPage})),__vite__mapDeps([201,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,67,157,158,96,12,69,133,127,161,162]))),Nj=(0,J.lazy)(()=>G(()=>import(`./openai-assistant-Q4wb9DhT.js`).then(e=>({default:e.OpenAiAssistantPage})),__vite__mapDeps([202,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,171,96,77,78,11,79,36,80,133,127,117,33,37,38,199,168,92,169,170,200]))),Pj=(0,J.lazy)(()=>G(()=>import(`./whatsapp-DV51i5w4.js`).then(e=>({default:e.WhatsappIntegrationPage})),__vite__mapDeps([203,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,66,204]))),Fj=(0,J.lazy)(()=>G(()=>import(`./whatsapp-usage-C1OJki5E.js`).then(e=>({default:e.WhatsappUsagePage})),__vite__mapDeps([205,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,30,66,206,77,78,11,79,36,80,37,38,204,117,33,199,168,92,169,170,200]))),Ij=(0,J.lazy)(()=>G(()=>import(`./dashboard-DeTsl-_j.js`).then(e=>({default:e.IntegrationsDashboardPage})),__vite__mapDeps([207,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,166,169,208,156,209,142,65,66,174,33,110,210,37,38,211,212,213]))),Lj=(0,J.lazy)(()=>G(()=>import(`./assistant-BsS4aKht.js`).then(e=>({default:e.AssistantHomePage})),__vite__mapDeps([214,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,215,22,142,216,109,66,217,158,96,34,218,77,78,11,79,36,80,127,106,104,105,38,37,160,133,159,219,220,30,12,221,2,130,101,136,137]))),Rj=(0,J.lazy)(()=>G(()=>import(`./exchange-rates-CHrcPXFd.js`).then(e=>({default:e.ExchangeRatesAdminPage})),__vite__mapDeps([222,1,5,6,7,93,9,223,158,33,13,14,15,16,
817,55,57,3,27,19,179,113]))),zj=(0,J.lazy)(()=>G(()=>import(`./approval-thresholds-DzMIdfd9.js`).then(e=>({default:e.ApprovalThresholdsAdminPage})),__vite__mapDeps([224,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,181,183,67,11,12,35,36,77,78,79,80,225,179]))),Bj=(0,J.lazy)(()=>G(()=>import(`./health-thresholds-COB56Qbm.js`).then(e=>({default:e.HealthThresholdsAdminPage})),__vite__mapDeps([226,1,5,6,7,227,9,12,34,13,14,15,16,17,18,56,57,3,27,19,36,77,21,78,11,79,80,228]))),Vj=(0,J.lazy)(()=>G(()=>import(`./new-CIm-eFJd.js`).then(e=>({default:e.NewOpportunityPage})),__vite__mapDeps([229,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,29,77,78,11,79,36,80,70,116,147,150]))),Hj=(0,J.lazy)(()=>G(()=>import(`./detail-guJ07ng_.js`).then(e=>({default:e.OpportunityDetailPage})),__vite__mapDeps([230,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,60,63,169,29,22,30,231,129,142,232,93,153,124,99,11,34,110,88,35,37,38,73,233,132,96,133,127,234,216,162,67,235,95,217,76,12,218,77,78,79,36,80,144,236,70,237,82,238,239,240,241,149,242,84,151,81,243,244,69,213,130,128,131,112,72,184,245,246,247,114,116,248,138,148,150,249,75,250,251,252,253,177,254,255,139,140,256,257,2,258,259]))),Uj=(0,J.lazy)(()=>G(()=>import(`./insights-CYhM6n8h.js`).then(e=>({default:e.OpportunityInsightsPage})),__vite__mapDeps([260,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,261,95,22,172,90,91,92,93,94,96,97,98,99,100,101,102,38,103,104,105,37,106,12,107,108,109,79,32,110,111,77,78,11,36,80,112,70,113,114,74,115,116,117,33,118,88,119,120,121,122,123,124,125,126,34,127,128,129,130,131,73,35,132,133,41,60,61,29,62,63,64,65,66,67,68,69,71,72,75,76,81,82,83,84,28,85,86,87,89,20,23,134,8,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154]))),Wj=(0,J.lazy)(()=>G(()=>import(`./dashboard-B7Fh-0S9.js`).then(e=>e.n).then(e=>({default:e.OpportunitiesDashboardPage})),__vite__mapDeps([90,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,91,92,93,94,95,96,97,98,99,100,101,102,38,103,104,105,37,106,12,107,108,109,79,32,110,111,77,78,11,36,80,112,70,113,114,74,115,116,117,33,118,88,119,120,121,122,123,124,125,126,34,127,128,129,130,131,73,35,132,133]))),Gj=(0,J.lazy)(()=>G(()=>import(`./velocidade-do-funil-iRt4YIMO.js`).then(e=>({default:e.VelocidadeDoFunilPage})),__vite__mapDeps([262,5,1,25,15,6,7,124,9,263,17,37,27,38,117,33,36,233,3,122,42,21,43,44,45,46,47,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,59,123,99,125,126,34,127,128,129,130,131,73,35,132,96,133,264]))),Kj=(0,J.lazy)(()=>G(()=>import(`./origem-e-perda-BI0W6ruY.js`).then(e=>({default:e.OrigemEPerdaPage})),__vite__mapDeps([265,25,1,5,15,6,7,9,266,267,268,17,117,33,36,37,27,38,233,3,122,42,21,43,44,45,46,47,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,59,123,124,99,125,126,34,127,128,129,130,131,73,35,132,96,133,264]))),qj=(0,J.lazy)(()=>G(()=>import(`./list-DI-EGBV6.js`).then(e=>({default:e.ContractsListPage})),__vite__mapDeps([269,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,60,92,30,129,8,123,142,162,217,67,11,235,95,76,96,12,88,35,218,77,78,79,36,80,38,37,144,236,70,237,82,238,239,240,241,149,242,84,63,151,81,34,210,20,22,23,179,180,181,182,183,61,29,130,270,135,136,137,113,248,120,122,124,99,125,126,127,128,131,73,132,133,271,109,272,273,274,275,276,177]))),Jj=(0,J.lazy)(()=>G(()=>import(`./detail-CnxreQ06.js`).then(e=>({default:e.ContractDetailPage})),__vite__mapDeps([277,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,28,123,142,216,217,235,95,129,11,76,96,12,88,35,218,77,78,79,36,80,38,37,144,236,70,237,82,238,239,240,241,149,242,84,63,151,81,34,184,278,75,67,279,280,281,282]))),Yj=(0,J.lazy)(()=>G(()=>import(`./dashboard-CXGcX9ej.js`).then(e=>({default:e.ContractsDashboardPage})),__vite__mapDeps([283,1,5,25,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,92,169,30,93,142,162,86,34,69,88,35,179,117,33,36,37,38,248,238,284,240,285,122,123,124,99,125,126,127,128,129,130,131,73,132,96,133]))),Xj=(0,J.lazy)(()=>G(()=>import(`./financeiro-C6PoVB-s.js`).then(e=>({default:e.ContractsFinanceiroPage})),__vite__mapDeps([286,1,5,25,15,6,7,3,287,9,182,93,209,162,79,32,34,69,17,37,27,38,117,33,36,122,42,21,43,44,45,46,47,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,59,123,124,99,125,126,127,128,129,130,131,73,35,132,96,133,199,168,92,169,170]))),Zj=(0,J.lazy)(()=>G(()=>import(`./performance-DCX9g-nw.js`).then(e=>({default:e.SalesPerformancePage})),__vite__mapDeps([288,1,5,25,15,6,7,3,181,9,183,29,22,78,93,267,32,110,289,59,17,77,27,21,11,79,36,80,130,37,38,112,290,113,117,33,118,42,43,44,45,46,47,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,88,39,120,122,123,124,99,125,126,34,127,128,129,131,73,35,132,96,133]))),Qj=(0,J.lazy)(()=>G(()=>import(`./automations-BTYHyFRw.js`).then(e=>({default:e.CrmAutomationsPage})),__vite__mapDeps([291,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,166,292,293,294,92,29,22,30,153,11,158,76,12,34,295,296,77,78,79,36,80,101,160]))),$j=(0,J.lazy)(()=>G(()=>import(`./editor-BIQ7JYuL.js`).then(e=>({default:e.default})),__vite__mapDeps([297,1,5,25,15,6,3,298,7,9,299,300,301,302,84,63,28,21,95,176,171,45,142,303,98,216,304,154,47,223,305,11,86,76,79,306,12,34,59,13,14,16,17,57,27,19,37,38,128,129,44,130,131,307,308,309]))),eM=(0,J.lazy)(()=>G(()=>import(`./templates-BednTUtE.js`),__vite__mapDeps([310,1,5,25,15,6,7,3,9,129,45,311,142,47,11,79,312,12,57,27,19,130,37,38,128,44,59,131,255]))),tM=(0,J.lazy)(()=>G(()=>import(`./editor-Dh0cwVDC.js`).then(e=>({default:e.DocumentEditorPage})),__vite__mapDeps([313,1,5,25,15,6,27,7,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,84,8,142,298,299,300,301,302,63,28,95,176,171,303,98,216,304,154,223,305,11,86,76,79,306,12,34,37,38,128,129,130,131,307,308,309,177,158,235,217,96,88,35,218,77,78,36,80,144,236,70,237,82,238,239,240,241,149,242,151,81,314,280,281,246,245,148,249,315,282,250,251,252,253,254,255]))),nM=(0,J.lazy)(()=>G(()=>import(`./public-view-BfLjqxtd.js`).then(e=>({default:e.DocumentPublicPage})),__vite__mapDeps([316,1,5,25,15,6,27,7,129,9,142,47,317,34,37,38,131,315,236,282,250,3,308]))),rM=(0,J.lazy)(()=>G(()=>import(`./list-DskudaPe.js`).then(e=>({default:e.Projects2ListPage})),__vite__mapDeps([318,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,8,162,99,67,76,12,210,88,35,36,77,78,11,79,80,37,38,160,20,22,23,159,179,180,181,182,183,61,29,130,270,70,122,123,124,125,126,34,127,128,129,131,73,132,96,133,242,84,63,271,109,272,273,274,275,276,177,256,319]))),iM=(0,J.lazy)(()=>G(()=>import(`./new-wCaUh2RD.js`).then(e=>({default:e.NewProject2Page})),__vite__mapDeps([320,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,77,78,11,79,36,80,242,84,63,70,258,252,245,256]))),aM=(0,J.lazy)(()=>G(()=>import(`./detail-BmHSP1Rd.js`).then(e=>({default:e.Project2DetailPage})),__vite__mapDeps([321,25,1,5,15,6,7,322,323,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,166,324,301,181,182,183,325,326,327,28,92,95,29,22,30,328,329,330,171,331,98,216,177,99,304,178,65,173,332,217,67,333,68,100,96,334,335,206,12,34,244,263,336,80,77,78,11,79,36,101,37,38,105,104,133,127,102,103,106,337,130,338,339,208,23,340,176,129,8,123,142,341,342,343,0,35,218,221,344,345,346,347,243,136,112,162,348,349,350,351,126,210,292,213,2,160,352,353,354,355,190,158,97,356,87,88,357,358,20,159,359,219,273,274,128,131,360,361,362,299,300,302,363,364,234,172,154,223,125,365,366,367,368,369,370,91,109,317,306,371,69,372,373,156,31,374,61,375,64,272,66,376,377,378,379,380,10,85,94,107,108,86,76,381,289,382,383,384,168,169,170,124,385,386,387,388,389,179,180,220,137,249,296,163,164,157,195,256,390,391]))),oM=(0,J.lazy)(()=>G(()=>import(`./project-dashboard-BDSiw1ej.js`).then(e=>({default:e.ProjectDashboardPage})),__vite__mapDeps([392,1,5,6,393,25,15,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,95,31,8,64,109,376,67,11,76,79,97,98,99,100,101,102,38,103,104,105,37,106,12,210,35,221,77,78,36,80,130,20,22,23,159,160,112,107,384,168,92,169,170,30,156,129,124,172,158,96,368,34,218,127,133,385,219,386,387,388,324,166,301,181,182,183,325,326,327,28,29,328,329,330,171,331,216,177,304,178,65,173,332,217,333,68,334,335,206,244,263,336,337,338,339,208,340,176,123,142,341,342,343,0,344,345,346,347,243,136,162,348,349,350,351,126,292,213,2,352,353,354,355,190,356,87,88,357,358,359,273,274,128,131,360,363,108,390,382]))),sM=(0,J.lazy)(()=>G(()=>import(`./ProjectFormPage-DptLXqcp.js`).then(e=>({default:e.ProjectFormPage})),__vite__mapDeps([394,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,326,301,325,327,28,92,95,29,22,30,328,329,330,171,331,98,216,177,99,304,178,65,173,332,217,67,333,68,100,96,334,335,206,12,34,244,263,336,80,77,78,11,79,36,101,37,38,105,104,133,127,102,103,106,337,130,339,340,129,374,299,363,61,375,64,162,272,66,376,377,378,317,158,366,351,210,35,221,2,160,358,136,379,380,343,0,357,345,218,347,243,395]))),cM=(0,J.lazy)(()=>G(()=>import(`./PortalWidgetPage-CHJmfJVS.js`).then(e=>({default:e.PortalWidgetPage})),__vite__mapDeps([396,1,5,6,7,47,9,66,52,397,30,398,25,15,294,302,21,142,64,216,177,304,154,48,217,67,365,96,12,34,59,17,13,14,16,19,58,27,130,20,22,23,352,353,332,354,50,243,307,308,399,3,342,53,289,395,400]))),lM=(0,J.lazy)(()=>G(()=>
8import(`./PortalPage-DRIuA2mc.js`).then(e=>({default:e.PortalPage})),__vite__mapDeps([401,1,5,25,15,6,7,27,63,9,21,129,45,216,47,48,49,217,11,79,34,336,210,397,30,398,294,302,142,64,177,304,154,67,365,52,96,12,59,17,13,14,16,19,58,130,20,22,23,352,353,332,354,50,243,307,308,399,3,342,66,53,289,395,400,18,57,221,77,78,36,80,357,105,38,37,104,103,106,355,112,380]))),uM=(0,J.lazy)(()=>G(()=>import(`./SupportRequestersPage-DCyBtrAV.js`).then(e=>({default:e.SupportRequestersPage})),__vite__mapDeps([402,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,63,92,330,403,64,162,65,173,11,79,96,335,12,34,289,336,210,88,404,146,77,78,36,80,130,104,20,22,23,337,180,181,182,183,61,29,179,135,136,137,134,129,8,70,204,72,405,406,407,400,408,409,37,38,410,67]))),dM=(0,J.lazy)(()=>G(()=>import(`./SupportRequestersDashboardPage-BSM_NHJb.js`).then(e=>({default:e.SupportRequestersDashboardPage})),__vite__mapDeps([411,1,5,25,15,6,7,3,9,166,181,63,92,22,30,162,172,47,190,158,34,111,210,17,37,27,38,117,33,36,122,42,21,43,44,45,46,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,59,123,124,99,125,126,127,128,129,130,131,73,35,132,96,133,409]))),fM=(0,J.lazy)(()=>G(()=>import(`./SupportChatDashboardPage-DQYj3vuo.js`).then(e=>({default:e.SupportChatDashboardPage})),__vite__mapDeps([412,1,5,25,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,30,413,158,96,206,34,88,117,33,36,37,38]))),pM=(0,J.lazy)(()=>G(()=>import(`./SupportConfigPage-CQRxAf40.js`).then(e=>({default:e.SupportConfigPage})),__vite__mapDeps([414,1,5,25,15,6,7,27,181,9,183,21,95,22,44,47,66,76,306,59,19,77,78,11,79,17,36,80,204,3,408]))),mM=(0,J.lazy)(()=>G(()=>import(`./SupportChatConfigPage-C_AyvzpJ.js`).then(e=>({default:e.SupportChatConfigPage})),__vite__mapDeps([415,1,5,6,7,9,43,44,142,46,47,66,67,11,158,52,96,12,210,59,17,13,14,15,16,18,56,19,57,3,27,352,399]))),hM=(0,J.lazy)(()=>G(()=>import(`./SupportUnitsPage-CLMXl9Kf.js`).then(e=>({default:e.SupportUnitsPage})),__vite__mapDeps([416,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,63,61,29,22,173,88,404,146,77,78,11,79,36,80,70,204,410,67,335,12]))),gM=(0,J.lazy)(()=>G(()=>import(`./SupportInboxPage-CLbcJzHm.js`).then(e=>({default:e.SupportInboxPage})),__vite__mapDeps([417,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,361,30,398,25,294,302,142,64,216,177,304,154,217,67,365,96,12,34,130,20,22,23,352,353,332,354,243,307,308,399,79,88,404]))),_M=(0,J.lazy)(()=>G(()=>import(`./SupportBoardPage-ooQLOqtD.js`).then(e=>({default:e.SupportBoardPage})),__vite__mapDeps([418,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,109,306,88,204,323,166,324,301,181,182,183,325,326,327,28,92,95,29,22,30,328,329,330,171,331,98,216,177,99,304,178,65,173,332,217,67,333,68,100,96,334,335,206,12,34,244,263,336,80,77,78,11,79,36,101,37,38,105,104,133,127,102,103,106,337,130,338,339,208,23,340,176,129,8,123,142,341,342,343,0,35,218,221,344,345,346,347,243,136,112,162,348,349,350,351,126,210,292,213,2,160,352,353,354,355,190,158,97,356,87,357,358,20,159,359,219,273,274,128,131,360,361,362,299,300,302,363,364,234,172,154,223,125,365,366,367,368,369,370,91,317,371,69,372,373,156,31,374,61,375,64,272,66,376,377,378,379,380,10,85,94,107,108,86,76,381,289,382,383,384,168,169,170,124,385,386,387,388,389,179,180,220,137,249,296,163,164,157,195,256,390,391]))),vM=(0,J.lazy)(()=>G(()=>import(`./EmbedPage-DkQyR-LD.js`).then(e=>({default:e.EmbedPage})),__vite__mapDeps([419,1,5,25,15,6,7,324,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,166,301,181,182,183,325,326,327,28,92,95,29,22,30,328,329,330,171,331,98,216,177,99,304,178,65,173,332,217,67,333,68,100,96,334,335,206,12,34,244,263,336,80,77,78,11,79,36,101,37,38,105,104,133,127,102,103,106,337,130,338,339,208,23,340,176,129,8,123,142,341,342,343,0,35,218,221,344,345,346,347,243,136,112,162,348,349,350,351,126,210,292,213,2,160,352,353,354,355,190,158,97,356,87,88,357,358,20,159,359,219,273,274,128,131,360,362,299,300,302,363,364,234,172,154,223,125,365,366,367,368,369,317,388]))),yM=(0,J.lazy)(()=>G(()=>import(`./ChatWidgetDocsPage-DYu2GuIi.js`).then(e=>({default:e.ChatWidgetDocsPage})),__vite__mapDeps([420,25,1,5,15,6,7,43,9,162,317,34,13,14,16,17,19,184]))),bM=(0,J.lazy)(()=>G(()=>import(`./PrivacyPage-Cg_yRI3a.js`).then(e=>({default:e.PrivacyPage})),__vite__mapDeps([421,1,5,25,15,6,7,129,9,53,13,14,16,17,218]))),xM=(0,J.lazy)(()=>G(()=>import(`./alerts-DaMwk_2s.js`).then(e=>({default:e.AlertCenterPage})),__vite__mapDeps([422,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,338,261,95,363,30,153,142,423,162,125,354,158,334,32,33,34,424,111,210,88]))),SM=(0,J.lazy)(()=>G(()=>import(`./email-connected-DqSYIMef.js`).then(e=>({default:e.default})),__vite__mapDeps([425,1,5,6,7,30,9,153]))),CM=(0,J.lazy)(()=>G(()=>import(`./dashboard-B8MxAKC9.js`).then(e=>({default:e.Projects2DashboardPage})),__vite__mapDeps([426,1,5,25,15,6,7,3,9,30,93,423,124,162,34,17,117,33,36,37,27,38,284,122,42,21,43,44,45,46,47,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,59,123,99,125,126,127,128,129,130,131,73,35,132,96,133]))),wM=(0,J.lazy)(()=>G(()=>import(`./templates-DDloAueV.js`).then(e=>({default:e.ProjectTemplatesPage})),__vite__mapDeps([427,1,5,25,15,6,7,27,79,9,12,17,13,14,16,18,57,3,19,2,257,76,56,77,21,78,11,36,80,38,82,241,149,242,84,63,48,70,151,81,258,252,245,256]))),TM=(0,J.lazy)(()=>G(()=>import(`./detail-BB1WqSjp.js`).then(e=>
8({default:e.ForecastDetailPage})),__vite__mapDeps([428,1,5,25,15,6,7,27,44,9,11,12,13,14,16,17,55,18,57,3,19,36,77,21,78,79,80,37,38,429,322]))),EM=(0,J.lazy)(()=>G(()=>import(`./dashboard-DvX_q9h8.js`).then(e=>({default:e.ForecastsDashboardPage})),__vite__mapDeps([430,1,5,25,15,6,7,92,9,169,33,13,14,16,17,55,36,37,27,38,429,3]))),DM=(0,J.lazy)(()=>G(()=>import(`./detail-04LwEADu.js`).then(e=>({default:e.RoiAnalysisDetailPage})),__vite__mapDeps([431,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,92,95,30,153,23,209,129,8,432,142,223,217,67,333,11,317,76,96,206,12,33,34,69,35,218,344,36,77,78,79,80,130,37,38,20,22,136,225,433,137,280,281,236,70,184,113,228,149,120,249,132,133,127,241,75,81,82,279,144,282,251,252,245,250,259]))),OM=(0,J.lazy)(()=>G(()=>import(`./dashboard-Djb99av0.js`).then(e=>({default:e.RoiDashboardPage})),__vite__mapDeps([434,1,5,25,15,6,7,3,30,9,93,227,162,333,34,17,37,27,38,117,33,36,284,122,42,21,43,44,45,46,47,48,49,50,51,52,53,54,13,14,16,55,18,56,57,19,58,59,123,124,99,125,126,127,128,129,130,131,73,35,132,96,133]))),kM=(0,J.lazy)(()=>G(()=>import(`./list-GoYWmi_2.js`).then(e=>({default:e.RoiAnalysesListPage})),__vite__mapDeps([435,1,5,25,15,6,7,3,27,338,9,92,22,30,153,272,53,34,59,17,13,14,16,55,57,19,36,77,21,78,11,79,80,37,38,179,180,181,182,183,61,29,18,130,270,12,70,149,148,122,42,43,44,45,46,47,48,49,50,51,52,54,56,58,123,124,99,125,126,127,128,129,131,73,35,132,96,133,282,276,177,259,67,319]))),AM=(0,J.lazy)(()=>G(()=>import(`./board-qNa8i8N8.js`).then(e=>({default:e.ProjectsBoardPage})),__vite__mapDeps([436,1,5,25,15,6,7,9,95,22,162,62,63,44,64,65,66,67,68,11,69,17,13,14,16,35,3,37,27,38,70,71,72,73,42,21,43,45,46,47,48,49,50,51,52,53,54,55,18,56,57,19,58,59,74,75,76,77,78,79,36,80,81,82,83,84,28,85,86,87,12,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,109,32,110,111,112,113,114,115,116,117,33,118,119,120,121,122,123,124,125,126,34,127,128,129,130,131,132,133,210,274,437,150,438,275,439,440,141,60,142,143,144,145,146,138,147,148,149,151,152,153,154,441,442,443]))),jM=(0,J.lazy)(()=>G(()=>import(`./funnel-DZiqT2fq.js`).then(e=>({default:e.ProjectsFunnelPage})),__vite__mapDeps([444,1,5,25,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,287,90,91,92,93,94,95,96,97,98,99,100,101,102,38,103,104,105,37,106,12,107,108,109,79,32,110,111,77,78,11,36,80,112,70,113,114,74,115,116,117,33,118,88,119,120,121,122,123,124,125,126,34,127,128,129,130,131,73,35,132,133,445,446,437,440,41,60,61,29,22,62,63,64,65,66,67,68,69,71,72,75,76,81,82,83,84,28,85,86,87,89,20,23,134,8,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,441,442,443]))),MM=(0,J.lazy)(()=>G(()=>import(`./lost-BFKVzBgj.js`).then(e=>({default:e.ProjectsLostPage})),__vite__mapDeps([447,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,62,63,64,65,66,67,68,11,69,35,37,38,70,71,72,73,74,75,76,77,78,79,36,80,81,82,83,84,28,85,86,87,12,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,32,110,111,112,113,114,115,116,117,33,118,119,120,121,122,123,124,125,126,34,127,128,129,130,131,132,133,179,437,440,152,153,154,443,448]))),NM=(0,J.lazy)(()=>G(()=>import(`./won-DZ7ShB2X.js`).then(e=>({default:e.ProjectsWonPage})),__vite__mapDeps([449,1,5,25,15,6,7,61,9,29,22,17,13,14,16,90,3,27,42,21,43,44,45,46,47,48,49,50,51,52,53,54,55,18,56,57,19,58,59,91,92,93,94,95,96,97,98,99,100,101,102,38,103,104,105,37,106,12,107,108,109,79,32,110,111,77,78,11,36,80,112,70,113,114,74,115,116,117,33,118,88,119,120,121,122,123,124,125,126,34,127,128,129,130,131,73,35,132,133,179,437,152,153,154,443,448]))),PM=(0,J.lazy)(()=>G(()=>import(`./audit-log-CBw6GDqC.js`).then(e=>({default:e.AuditLogPage})),__vite__mapDeps([450,1,5,6,7,3,27,9,129,53,13,14,15,16,17,55,18,56,179,135,136,137]))),FM=(0,J.lazy)(()=>G(()=>import(`./diag-CVkkYd7i.js`).then(e=>({default:e.DiagPage})),__vite__mapDeps([451,1,5,25,15,6,27,7,43,9,13,14,16,17,55,19,57,3,439,440,442]))),IM=(0,J.lazy)(()=>G(()=>import(`./settings-BUyMBqOU.js`).then(e=>({default:e.SettingsPage})),__vite__mapDeps([452,1,5,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,30,329,216,65,157,76,381,34,188,88,35,453,77,78,11,79,36,80,358,454,254]))
8),LM=(0,J.lazy)(()=>G(()=>import(`./me-Dh_lF3hR.js`).then(e=>({default:e.MyAgendaPage})),__vite__mapDeps([455,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,91,84,30,267,456,33,457,437,439,458]))),RM=(0,J.lazy)(()=>G(()=>import(`./forecast-BnCs53_g.js`).then(e=>({default:e.ForecastPage})),__vite__mapDeps([459,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,169,93,11,158,12,33,35,37,38,70,437,117,36,248,238,285,122,123,124,99,125,126,34,127,128,129,130,131,73,132,96,133,442,440]))),zM=(0,J.lazy)(()=>G(()=>import(`./search-BojT_lwm.js`).then(e=>({default:e.SearchPage})),__vite__mapDeps([460,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,79,445,446,442,440,458,439]))),BM=(0,J.lazy)(()=>G(()=>import(`./help-oLYhHl9p.js`).then(e=>({default:e.HelpPage})),__vite__mapDeps([461,1,5,25,15,6,7,9,60,325,186,63,338,28,92,169,170,95,30,153,23,156,329,364,43,176,129,44,45,311,142,124,375,303,227,462,46,10,109,172,99,304,85,178,48,268,65,173,463,66,464,217,67,333,51,465,466,158,366,79,174,306,53,100,54,96,334,356,371,368,32,467,126,206,34,289,336,210,69,59,292,17,13,14,16,18,38]))),VM=(0,J.lazy)(()=>G(()=>import(`./users-Bjpbq5b8.js`).then(e=>({default:e.AdminUsersPage})),__vite__mapDeps([468,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,156,64,65,67,11,381,456,335,12,210,35,218,77,78,79,36,80,179,180,181,182,183,61,29,22,130,134,129,8,20,23,135,136,137,469,453,358,470,471,472,24,25,454]))),HM=(0,J.lazy)(()=>G(()=>import(`./profiles-DwYM0FGL.js`).then(e=>({default:e.AdminProfilesPage})),__vite__mapDeps([473,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,67,11,79,12,35,218,77,78,36,80,179,180,181,182,183,61,29,22,130,134,129,8,20,23,135,136,137,469,474,31,475]))),UM=(0,J.lazy)(()=>G(()=>import(`./plans-ZBGLo8Wr.js`).then(e=>({default:e.AdminPlansPage})),__vite__mapDeps([476,1,5,6,7,305,9,67,11,79,12,13,14,15,16,17,55,18,56,57,3,27,19,35,179,180,181,182,183,61,29,22,59,130,134,129,8,20,21,23,135,136,137,469,474,31,475]))),WM=(0,J.lazy)(()=>G(()=>import(`./parceiro-entrar-j3bzo140.js`).then(e=>({default:e.ParceiroEntrarPage})),__vite__mapDeps([477,1,5,25,15,6,7,13,14,16,17,18,56,57,3,27,19,478]))),GM=(0,J.lazy)(()=>G(()=>import(`./parceiro-ativar-Byli_rRu.js`).then(e=>({default:e.ParceiroAtivarPage})),__vite__mapDeps([479,1,5,25,15,6,7,13,14,16,17,18,56,57,3,27,19,478]))),KM=(0,J.lazy)(()=>G(()=>import(`./parceiro-portal-Cqrp12Mh.js`).then(e=>({default:e.ParceiroPortalPage})),__vite__mapDeps([480,1,5,25,15,6,7,43,9,123,303,49,13,14,16,17,18,56,57,3,27,19,179,180,181,182,183,61,29,22,79,59,130,478]))),qM=(0,J.lazy)(()=>G(()=>import(`./cadastro-DXc-VyQO.js`).then(e=>({default:e.CadastroPage})),__vite__mapDeps([481,1,5,25,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,29,22,482,483,67,484,344,485,395,486]))),JM=(0,J.lazy)(()=>G(()=>import(`./cadastro-confirmar-o1lkjkFS.js`).then(e=>({default:e.CadastroConfirmarPage})),__vite__mapDeps([487,1,5,25,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,30,153,486]))),YM=(0,J.lazy)(()=>G(()=>import(`./parceiros-BEBm-H2v.js`).then(e=>({default:e.AdminParceirosPage})),__vite__mapDeps([488,1,5,6,7,3,30,9,153,43,123,303,46,67,11,34,263,13,14,15,16,17,18,56,57,27,19,58,59,337,47,130,179,180,181,182,183,61,29,22,79,489,184]))),XM=(0,J.lazy)(()=>G(()=>import(`./assinatura-zwVQR80e.js`).then(e=>({default:e.AdminAssinaturaPage})),__vite__mapDeps([490,1,5,25,15,6,7,3,43,9,482,44,123,142,51,12,69,13,14,16,17,18,56,57,27,19,58,59,179,180,181,182,183,61,29,22,79,130,489,491]))),ZM=(0,J.lazy)(()=>G(()=>import(`./faturamento-B-PRQWOt.js`).then(e=>({default:e.AdminFaturamentoPage})),__vite__mapDeps([492,1,5,6,7,3,60,9,294,30,266,153,43,129,123,142,67,472,13,14,15,16,17,18,56,57,27,19,35,77,21,78,11,79,36,80,337,47,59,130,179,180,181,182,183,61,29,22,489,184,191,96,58,192,42,44,45,46,48,49,50,51,52,53,54,55]))),QM=(0,J.lazy)(()=>G(()=>import(`./relatos-ChwIS-Ko.js`).then(e=>({default:e.AdminRelatosPage})),__vite__mapDeps([493,1,5,25,15,6,7,3,9,63,339,30,44,45,10,85,47,464,76,53,96,335,367,206,34,13,14,16,17,18,56,57,27,
819,211,37,38,179,180,181,182,183,61,29,22,79,59,130,134,129,8,20,21,23,135,136,137,184,494,495,336,117,33,36]))),$M=(0,J.lazy)(()=>G(()=>import(`./comunicados-AopGM5F0.js`).then(e=>({default:e.AdminComunicadosPage})),__vite__mapDeps([496,1,5,6,7,3,9,294,45,463,11,34,13,14,15,16,17,18,56,57,27,19,58,59,112,21,78,79,36,179,180,181,182,183,61,29,22,130]))),eN=(0,J.lazy)(()=>G(()=>import(`./planos-BGBOoprJ.js`).then(e=>({default:e.PlanosPage})),__vite__mapDeps([497,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,11,96,491]))),tN=(0,J.lazy)(()=>G(()=>import(`./ia-da-plataforma-Ct7Eg3jY.js`).then(e=>({default:e.AdminIaDaPlataformaPage})),__vite__mapDeps([498,1,5,6,7,9,46,47,96,13,14,15,16,17,18,56,57,3,27,19,192,42,21,43,44,45,48,49,50,51,52,53,54,55,58,59]))),nN=(0,J.lazy)(()=>G(()=>import(`./site-audiencia-OVkFItxr.js`).then(e=>({default:e.AdminSiteAudienciaPage})),__vite__mapDeps([499,1,5,6,7,3,92,9,30,153,47,158,79,13,14,15,16,17,18,56,57,27,19,184,189,45,190,191,96,58,59,192,42,21,43,44,46,48,49,50,51,52,53,54,55,117,33,36,37,38]))),rN=(0,J.lazy)(()=>G(()=>import(`./functionalities-BLngQoNe.js`).then(e=>({default:e.AdminFunctionalitiesPage})),__vite__mapDeps([500,1,5,6,7,99,9,55,16,17,35,3,179,180,15,181,182,183,61,29,22,13,14,79,59,18,130,134,129,8,20,21,23,135,136,137,27,474,31]))),iN=(0,J.lazy)(()=>G(()=>import(`./clients-BQ4u5iOE.js`).then(e=>({default:e.AdminClientsPage})),__vite__mapDeps([501,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,63,67,11,96,12,34,35,218,36,77,78,79,80,179,180,181,182,183,61,29,22,130,134,129,8,20,23,135,136,137,469,502,216,378,263,503,453,358,470,485,471,472]))),aN=(0,J.lazy)(()=>G(()=>import(`./workflow-rules-B8RhOXH0.js`).then(e=>({default:e.AdminWorkflowRulesPage})),__vite__mapDeps([504,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,375,67,11,96,12,35,77,78,79,36,80,179,134,129,8,20,22,23,135,136,137,437,457]))),oN=(0,J.lazy)(()=>G(()=>import(`./branding-BJAo8Kly.js`).then(e=>({default:e.AdminBrandingPage})),__vite__mapDeps([505,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,231,506,76,312,12,35,344,503]))),sN=(0,J.lazy)(()=>G(()=>import(`./backups-DSymv-5t.js`).then(e=>({default:e.AdminBackupsPage})),__vite__mapDeps([507,1,5,6,7,3,176,9,129,508,47,11,158,12,17,13,14,15,16,55,57,27,19,37,38,179]))),cN=(0,J.lazy)(()=>G(()=>import(`./usage-dashboard-DwrvBmpC.js`).then(e=>({default:e.AdminUsageDashboardPage})),__vite__mapDeps([509,1,5,6,7,3,9,166,84,92,495,109,53,289,210,55,16,17,37,27,38,211,212,213,14,15]))),lN=(0,J.lazy)(()=>G(()=>import(`./security-CKzLhGap.js`).then(e=>({default:e.AdminSecurityPage})),__vite__mapDeps([510,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,63,156,162,483,12,34,210,88,454]))),uN=(0,J.lazy)(()=>G(()=>import(`./dados-da-empresa-ymQhTW6_.js`).then(e=>({default:e.AdminDadosDaEmpresaPage})),__vite__mapDeps([511,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,63,64,98,173,76,502,216,378,12,263,77,78,11,79,36,80,503,453,358,470,485,184]))),dN=(0,J.lazy)(()=>G(()=>import(`./infra-dashboard-Dmmuhz7X.js`).then(e=>({default:e.AdminInfraDashboardPage})),__vite__mapDeps([512,5,1,6,7,3,9,166,30,156,176,508,65,317,53,206,34,55,16,17,211,37,27,38,212,213,14,15]))),fN=(0,J.lazy)(()=>G(()=>import(`./contract-form-DcD_sgVw.js`).then(e=>({default:e.AdminContractFormPage})),__vite__mapDeps([513,1,5,6,7,27,48,9,67,11,76,12,13,14,15,16,17,55,18,56,57,3,19,77,21,78,79,36,80,179,445,42,43,44,45,46,47,49,50,51,52,53,54,58,59,446]))),pN=(0,J.lazy)(()=>G(()=>import(`./form-fields-qQ_IFo8u.js`).then(e=>({default:e.AdminFormFieldsPage})),__vite__mapDeps([514,1,5,15,6,7,331,9,67,11,465,76,52,12,13,14,16,17,55,18,56,57,3,27,19,77,21,78,79,36,80,82,81]))),mN=(0,J.lazy)(()=>G(()=>import(`./dependency-rules-C86Gd2fz.js`).then(e=>({default:e.AdminDependencyRulesPage})),__vite__mapDeps([515,1,5,6,7,375,9,47,11,76,12,13,14,15,16,17,57,3,27,19,245,246,247]))),hN=(0,J.lazy)(()=>G(()=>import(`./opportunity-statuses-ByqphxbI.js`).then(e=>({default:e.AdminOpportunityStatusesPage})),__vite__mapDeps([516,1,5,15,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,166,331,67,11,76,12,88,77,78,79,36,80,104,105,38,37,179,180,181,182,183,61,29,22,130,270,517,143,134,129,8,20,23,135,136,137,295,115,437]))),gN=(0,J.lazy)(()=>G(()=>import(`./contract-stages-BjaOxsg5.js`).then(e=>({default:e.AdminContractStagesPage})),__vite__mapDeps([518,1,5,15,6,7,142,9,331,162,67,11,52,12,17,13,14,16,55,18,56,57,3,27,19,77,21,78,79,36,80,105,38,37,104,179,237]))),_N=(0,J.lazy)(()=>G(()=>import(`./opportunity-types-DCG7yO2k.js`).then(e=>({default:e.AdminOpportunityTypesPage})),__vite__mapDeps([519,1,5,6,7,67,9,11,76,87,12,13,14,15,16,17,18,56,57,3,27,19,104,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,116]))),vN=(0,J.lazy)(()=>G(()=>import(`./task-templates-DRjVBue3.js`).then(e=>({default:e.AdminTaskTemplatesPage})),__vite__mapDeps([520,1,5,6,7,99,9,67,11,76,12,13,14,15,16,17,18,56,57,3,27,19,104,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,89]))
8),yN=(0,J.lazy)(()=>G(()=>import(`./email-log-7ujVhab4.js`).then(e=>({default:e.AdminEmailLogPage})),__vite__mapDeps([521,1,5,6,7,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,30,153,142,65,158,34,77,78,11,79,36,80,37,38,73,35]))),bN=(0,J.lazy)(()=>G(()=>import(`./notifications-prefs-C9M0qbiB.js`).then(e=>({default:e.NotificationsPrefsPage})),__vite__mapDeps([522,1,5,6,27,7,373,9,76,13,14,15,16,17,57,3,19,36]))),xN=(0,J.lazy)(()=>G(()=>import(`./relatos-DLJrLmrF.js`).then(e=>({default:e.MeusRelatosPage})),__vite__mapDeps([523,1,5,6,7,9,339,21,23,45,47,349,464,335,467,126,13,14,15,16,17,57,3,27,19,179,180,181,182,183,61,29,22,79,59,18,130,494,30,495,336]))),SN=(0,J.lazy)(()=>G(()=>import(`./notifications-2T7L2tEI.js`).then(e=>({default:e.NotificationsListPage})),__vite__mapDeps([524,1,5,25,15,6,7,27,373,9,22,466,13,14,16,17,37,38]))),CN=(0,J.lazy)(()=>G(()=>import(`./approvals-B8DmxPEq.js`).then(e=>({default:e.MyApprovalsPage})),__vite__mapDeps([525,1,5,6,7,325,9,153,47,13,14,15,16,17,57,3,27,19]))),wN=(0,J.lazy)(()=>G(()=>import(`./dashboard-CfHIFFql.js`).then(e=>({default:e.TasksDashboardPage})),__vite__mapDeps([526,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,84,327,30,34,77,78,11,79,36,80,37,38,117,33,122,123,124,99,125,126,127,128,129,130,131,73,35,132,96,133]))),TN=(0,J.lazy)(()=>G(()=>import(`./tasks-BgIOEORr.js`).then(e=>({default:e.TasksPage})),__vite__mapDeps([527,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,28,92,29,22,30,85,11,12,34,77,78,79,36,80,38,37,73,35,89,83,84,86,76,87,88,526,327,117,33,122,123,124,99,125,126,127,128,129,130,131,132,96,133]))),EN=(0,J.lazy)(()=>G(()=>import(`./meu-workspace-CSxm_gnH.js`).then(e=>({default:e.MeuWorkspacePage})),__vite__mapDeps([528,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,30,31,99,96,34,382,221,36,117,33,37,38]))),DN=(0,J.lazy)(()=>G(()=>import(`./quick-access-BesOBZ-f.js`).then(e=>({default:e.QuickAccessPage})),__vite__mapDeps([529,1,5,25,15,6,7,21,9,43,44,142,11,51,79,335,292,17,19,35,3,221,27,36,391,129,317,13,14,16,58,59,379]))),ON=(0,J.lazy)(()=>G(()=>import(`./novidades-CiM6S1n6.js`).then(e=>({default:e.NovidadesPage})),__vite__mapDeps([530,6,1,5,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59]))),kN=(0,J.lazy)(()=>G(()=>import(`./previsto-realizado-DrQ6Y8Za.js`).then(e=>({default:e.PrevistoRealizadoPage})),__vite__mapDeps([531,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,182,63,327,92,169,208,95,22,209,129,8,142,375,99,348,67,333,11,158,366,79,243,368,32,12,34,210,69,88,146,218,36,80,20,23,337,130,346,136,273,280,144,236,70,240,285,122,123,124,125,126,127,37,38,128,131,73,35,132,96,133]))),AN=(0,J.lazy)(()=>G(()=>import(`./sectors-BuA9rZPb.js`).then(e=>({default:e.AdminSectorsPage})),__vite__mapDeps([532,1,5,6,7,84,9,67,11,76,12,13,14,15,16,17,18,56,57,3,27,19,104,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,71]))),jN=(0,J.lazy)(()=>G(()=>import(`./lead-sources-CwLJDvW0.js`).then(e=>({default:e.AdminLeadSourcesPage})),__vite__mapDeps([533,1,5,6,7,67,9,11,534,76,12,13,14,15,16,17,18,56,57,3,27,19,104,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,114]))),MN=(0,J.lazy)(()=>G(()=>import(`./opportunity-deletion-reasons-C_L6FPLw.js`).then(e=>({default:e.AdminOpportunityDeletionReasonsPage})),__vite__mapDeps([535,1,5,6,7,67,9,11,76,12,13,14,15,16,17,18,56,57,3,27,19,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,140]))),NN=(0,J.lazy)(()=>G(()=>import(`./opportunity-loss-reasons-DcNnwpC6.js`).then(e=>({default:e.AdminOpportunityLossReasonsPage})),__vite__mapDeps([536,1,5,6,7,153,9,67,11,76,12,13,14,15,16,17,18,56,57,3,27,19,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,74]))),PN=(0,J.lazy)(()=>G(()=>import(`./item-categories-DLGbibYm.js`).then(e=>({default:e.AdminItemCategoriesPage})),__vite__mapDeps([537,1,5,6,7,67,9,11,76,87,12,13,14,15,16,17,18,56,57,3,27,19,104,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137,281]))),FN=(0,J.lazy)(()=>G(()=>import(`./billing-units-_F8JBpkZ.js`).then(e=>({default:e.AdminBillingUnitsPage})),__vite__mapDeps([538,1,5,6,7,67,9,11,539,76,12,13,14,15,16,17,18,56,57,3,27,19,104,179,180,181,182,183,61,29,22,79,59,130,433,270,517,143,37,38,134,129,8,20,21,23,135,136,137]))),IN=(0,J.lazy)(()=>G(()=>import(`./user-groups-Ufojqvt6.js`).then(e=>({default:e.AdminUserGroupsPage})),__vite__mapDeps([540,1,5,6,7,3,67,9,11,76,12,382,13,14,15,16,17,18,56,57,27,
819,104,179,180,181,182,183,61,29,22,79,59,130,270,517,143,37,38,134,129,8,20,21,23,135,136,137]))),LN=(0,J.lazy)(()=>G(()=>import(`./financial-types-CAX2FtWU.js`).then(e=>({default:e.AdminFinancialTypesPage})),__vite__mapDeps([541,6,1,5,7,9,209,162,33]))),RN=(0,J.lazy)(()=>G(()=>import(`./catalog-items-BgxJvNAq.js`).then(e=>({default:e.AdminCatalogItemsPage})),__vite__mapDeps([542,1,5,6,7,109,9,154,305,67,11,76,12,59,13,14,15,16,17,18,56,57,3,27,19,77,21,78,79,36,80,37,38,104,179,180,181,182,183,61,29,22,130,433,270,517,143,134,129,8,20,23,135,136,137,280,281,144,236]))),zN=(0,J.lazy)(()=>G(()=>import(`./companies-B_AsX3g9.js`).then(e=>({default:e.AdminCompaniesPage})),__vite__mapDeps([543,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,63,67,11,76,12,34,88,146,77,78,79,36,80,104,20,22,23,179,180,181,182,183,61,29,130,270,517,143,37,38,134,129,8,135,136,137,70,71,204,24]))),BN=(0,J.lazy)(()=>G(()=>import(`./contacts-KnHknS61.js`).then(e=>({default:e.AdminContactsPage})),__vite__mapDeps([544,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,67,11,76,12,210,88,146,77,78,79,36,80,104,20,22,23,179,180,181,182,183,61,29,130,270,517,143,37,38,134,129,8,135,136,137,70,24,72,405,406]))),VN=(0,J.lazy)(()=>G(()=>import(`./sales-goals-CexW4KWu.js`).then(e=>({default:e.AdminSalesGoalsPage})),__vite__mapDeps([545,1,5,6,7,29,9,22,43,267,76,59,13,14,15,16,17,18,57,3,27,19,218,290,179,118,42,21,44,45,46,47,48,49,50,51,52,53,54,55,56,58,88,39,37,38]))),HN=(0,J.lazy)(()=>G(()=>import(`./imports-B4IEBFX5.js`).then(e=>({default:e.ImportsIndexPage})),__vite__mapDeps([546,25,1,5,15,6,7,84,9,22,403,495]))),UN=(0,J.lazy)(()=>G(()=>import(`./companies-pvD_xJw1.js`).then(e=>({default:e.ImportCompaniesPage})),__vite__mapDeps([547,6,1,5,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,446,548,95,22,363,30,153,179]))),WN=(0,J.lazy)(()=>G(()=>import(`./contacts-BbPS44eF.js`).then(e=>({default:e.ImportContactsPage})),__vite__mapDeps([549,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,30,11,34,210,104,70,72,405,548,95,22,363,153,179]))),GN=(0,J.lazy)(()=>G(()=>import(`./opportunities-2tb6ctav.js`).then(e=>({default:e.ImportOpportunitiesPage})),__vite__mapDeps([550,1,5,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,30,11,34,104,70,548,95,22,363,153,179]))),KN=(0,J.lazy)(()=>G(()=>import(`./support-requesters-C125IBvY.js`).then(e=>({default:e.ImportSupportRequestersPage})),__vite__mapDeps([551,1,5,6,7,30,9,177,47,173,11,53,335,34,210,17,13,14,15,16,55,18,19,57,3,27,58,59,204,405,548,21,95,22,363,153,56,179,407]))),qN=(0,J.lazy)(()=>G(()=>import(`./workspaces-DEMTLbzc.js`).then(e=>({default:e.WorkspacesIndexPage})),__vite__mapDeps([552,1,5,25,15,6,7,109,9,11,96,13,14,16,17,37,27,38,159,160,3]))),JN=(0,J.lazy)(()=>G(()=>import(`./detail-B3mdsPA9.js`).then(e=>({default:e.WorkspaceDetailPage})),__vite__mapDeps([553,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,22,31,109,11,306,12,34,424,289,210,35,36,2,130,37,38,160,159,337,390,79,382]))),YN=(0,J.lazy)(()=>G(()=>import(`./board-DVvpdLWy.js`).then(e=>({default:e.WorkspaceBoardPage})),__vite__mapDeps([323,1,5,25,15,6,7,3,27,42,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,166,324,301,181,182,183,325,326,327,28,92,95,29,22,30,328,329,330,171,331,98,216,177,99,304,178,65,173,332,217,67,333,68,100,96,334,335,206,12,34,244,263,336,80,77,78,11,79,36,101,37,38,105,104,133,127,102,103,106,337,130,338,339,208,23,340,176,129,8,123,142,341,342,343,0,35,218,221,344,345,346,347,243,136,112,162,348,349,350,351,126,210,292,213,2,160,352,353,354,355,190,158,97,356,87,88,357,358,20,159,359,219,273,274,128,131,360,361,362,299,300,302,363,364,234,172,154,223,125,365,366,367,368,369,370,91,109,317,306,371,69,372,373,156,31,374,61,375,64,272,66,376,377,378,379,380,10,85,94,107,108,86,76,381,289,382,383,384,168,169,170,124,385,386,387,388,389,179,180,220,137,249,296,163,164,157,195,256,390,391]))),XN=(0,J.lazy)(()=>G(()=>import(`./dashboard-CTzwNYms.js`).then(e=>({default:e.WorkspaceDashboardPage})),__vite__mapDeps([393,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,95,31,8,64,109,376,67,11,76,79,97,98,99,100,101,102,38,103,104,105,37,106,12,210,35,221,77,78,36,80,130,20,22,23,159,160,112,107,384,168,92,169,170,30,156,129,124,172,158,96,368,34,218,127,133,385,219,386,387,388,324,166,301,181,182,183,325,326,327,28,29,328,329,330,171,331,216,177,304,178,65,173,332,217,333,68,334,335,206,244,263,336,337,338,339,208,340,176,123,142,341,342,343,0,344,345,346,347,243,136,162,348,349,350,351,126,292,213,2,352,353,354,355,190,356,87,88,357,358,359,273,274,128,131,360,363,108,390,382]))),ZN=(0,J.lazy)(()=>G(()=>import(`./templates-Csf59hXB.js`).then(e=>({default:e.WorkspaceTemplatesPage})),__vite__mapDeps([554,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,79,96,12,336,2]))),QN=(0,J.lazy)(()=>G(()=>import(`./workflows-BVmRX7py.js`).then(e=>({default:e.WorkflowsPage})),__vite__mapDeps([555,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,166,159,160,293,294,92,29,22,30,153,11,158,76,12,34,292,295,296,77,78,79,36,80,101]))),$N=(0,J.lazy)(()=>G(()=>import(`./crm-CtT8igzV.js`).then(e=>({default:e.MobileCrmPage})),__vite__mapDeps([556,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,361,22,78,330,272,79,34,88,35,37,38,274,70,113,74,116,118,557,11,558,559,248,238,119,560,95,561,145,146,72,82,114,138,147,148,149,150,120,438,121]))),eP=(0,J.lazy)(()=>G(()=>import(`./opportunity-detail-Bj0Sh5nZ.js`).then(e=>({default:e.MobileOpportunityDetailPage})),__vite__mapDeps([562,1,5,25,15,6,7,339,9,21,29,22,142,232,3,27,42,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,93,153,124,99,11,34,110,88,35,37,38,73,233,132,96,133,127,216,462,217,67,12,343,0,130,70,116,557,78,79,558,563,561,560,95,145,146,72,82,114,74,119,138,147,148,149,150,249]))),tP=(0,J.lazy)(()=>G(()=>import(`./contract-detail-C3RhiPxj.js`).then(e=>({default:e.MobileContractDetailPage})),__vite__mapDeps([564,1,5,25,15,6,7,67,9,13,14,16,17,18,56,57,3,27,19,77,21,78,11,79,36,80,37,38,70,557,239,238,278]))),nP=(0,J.lazy)(()=>G(()=>import(`./workspace-oine6CIc.js`).then(e=>({default:e.MobileWorkspacePage})),__vite__mapDeps([565,1,5,25,15,6,7,95,9,22,85,48,79,335,210,59,17,18,57,3,27,19,37,38,159,160,557,78,11,13,14,16,56,558,47,559,566,21]))),rP=(0,J.lazy)(()=>G(()=>import(`./board-items-DLVpT_22.js`).then(e=>({default:e.MobileBoardItemsPage})),__vite__mapDeps([567,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,142,341,339,95,342,332,34,343,0,35,218,221,344,77,78,11,79,36,80,101,105,38,37,104,345,346,347,243,136,112,10,109,154,66,350,162,177,99,65,217,67,351,96,126,12,210,292,213,2,127,130,160,352,353,354,355,371,368,88,159,372,103,106,557,558,568,559]))),iP=(0,J.lazy)(()=>G(()=>import(`./board-item-detail-D6ZbWOkR.js`).then(e=>({default:e.MobileBoardItemDetailPage})),__vite__mapDeps([569,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,78,66,350,162,177,99,65,332,217,67,11,351,105,38,37,104,96,126,12,210,292,35,221,213,2,127,130,101,160,352,353,354,243,355,359,557,79,568,159]))),aP=(0,J.lazy)(()=>G(()=>import(`./agenda-BNV5ppr3.js`).then(e=>({default:e.MobileAgendaPage})),__vite__mapDeps([570,1,5,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,95,29,22,8,73,35,557,78,11,79,558,563,12,561]))),oP=(0,J.lazy)(()=>G(()=>import(`./timesheet-BrXXEzPu.js`).then(e=>({default:e.MobileTimesheetPage})),__vite__mapDeps([571,1,5,25,15,6,7,47,9,354,50,206,57,3,27,19,360,173,557,78,11,79,17,13,14,16,18,56,559]))),sP=(0,J.lazy)(()=>G(()=>import(`./notifications-D4tIPfG7.js`).then(e=>({default:e.MobileNotificationsPage})),__vite__mapDeps([572,1,5,25,15,6,7,325,9,22,17,13,14,16,37,27,38,73,42,3,21,43,44,45,46,47,48,49,50,51,52,53,54,55,18,56,57,19,58,59,35,557,78,11,79]))),cP=(0,J.lazy)(()=>G(()=>import(`./approvals-eULduBlp.js`).then(e=>({default:e.MobileApprovalsPage})),__vite__mapDeps([573,1,5,6,7,325,9,37,27,38,73,42,3,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,15,16,55,18,56,57,19,58,59,35,557,78,11,79]))),lP=(0,J.lazy)(()=>G(()=>import(`./conta-CYdfLTW2.js`).then(e=>({default:e.MobileContaPage})),__vite__mapDeps([574,1,5,25,15,6,7,27,339,9,46,47,13,14,16,17,18,56,358,454,42,3,21,43,44,45,48,49,50,51,52,53,54,55,57,19,58,59,557,78,11,79,575,22,559,452,30,329,216,65,157,76,381,34,188,88,35,453,77,36,80,254]))),uP=(0,J.lazy)(()=>G(()=>import(`./assistente-FajFnOUh.js`).then(e=>({default:e.MobileAssistentePage})),__vite__mapDeps([576,1,5,25,15,6,7,215,3,42,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,22,142,216,109,66,217,158,96,34,218,77,78,11,79,36,80,127,106,104,105,38,37,160,133,159,219,220,30,12,221,2,130,101,136,137]))),dP=(0,J.lazy)(()=>G(()=>import(`./perfil-BpQKbN4n.js`).then(e=>({default:e.MobilePerfilPage})),__vite__mapDeps([577,1,5,25,15,6,7,27,42,3,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,64,464,378,96,88,484,358,557,78,11,79,575,22,559]))),fP=(0,J.lazy)(()=>G(()=>import(`./forms-B-7FTC3x.js`).then(e=>({default:e.MobileFormsPage})),__vite__mapDeps([578,1,5,25,15,6,7,9,142,154,159,160,3,557,78,11,79,17,13,14,16,18,56,575,22,559,566,21]))),pP=(0,J.lazy)(()=>G(()=>import(`./meu-dia-C4cGRTwN.js`).then(e=>({default:e.MobileMeuDiaPage})),__vite__mapDeps([579,1,5,25,15,6,7,42,3,27,9,21,43,44,45,46,47,48,49,50,51,52,53,54,17,13,14,16,55,18,56,57,19,58,59,91,84,30,34,37,38,73,35,557,78,11,79,558,563,12,561])));function mP(){let{pathname:e}=j(),t=We(e);return(0,Y.jsxs)(`div`,{className:`space-y-4 p-6`,children:[(0,Y.jsx)($u,{contexto:t,saudacao:t===`inicio`,className:`py-4`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`div`,{className:`h-7 w-48 rounded bg-muted animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-4 w-72 rounded bg-muted/60 animate-pulse`})]}),(0,Y.jsxs)(`div`,{className:`rounded-lg border bg-card p-4 space-y-3`,children:[(0,Y.jsx)(`div`,{className:`h-5 w-full rounded bg-muted/50 animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-5 w-full rounded bg-muted/50 animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-5 w-3/4 rounded bg-muted/50 animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-5 w-5/6 rounded bg-muted/50 animate-pulse`}),(0,Y.jsx)(`div`,{className:`h-5 w-2/3 rounded bg-muted/50 animate-pulse`})]})]})}function $({children:e}){return(0,Y.jsx)(J.Suspense,{fallback:(0,Y.jsx)(mP,{}),children:e})}function hP(){let e=NO();return e?(0,Y.jsx)(A,{to:e,replace:!0}):(0,Y.jsxs)(k,{children:[(0,Y.jsx)(C,{path:`/`,element:(0,Y.jsx)(A,{to:eO()?`/portal`:`/dashboard`,replace:!0})}),(0,Y.jsx)(C,{path:`/login`,element:(0,Y.jsx)(uj,{})}),(0,Y.jsx)(C,{path:`/mfa`,element:(0,Y.jsx)(gj,{})}),(0,Y.jsx)(C,{path:`/forgot-password`,element:(0,Y.jsx)(UA,{})}),(0,Y.jsx)(C,{path:`/reset-password`,element:(0,Y.jsx)(bj,{})}),(0,Y.jsx)(C,{path:`/activate`,element:(0,Y.jsx)(RA,{})}),(0,Y.jsx)(C,{path:`/cadastro`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(qM,{})})}),(0,Y.jsx)(C,{path:`/cadastro/confirmar`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(JM,{})})}),(0,Y.jsx)(C,{path:`/parceiro/entrar`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(WM,{})})}),(0,Y.jsx)(C,{path:`/parceiro/ativar`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(GM,{})})}),(0,Y.jsx)(C,{path:`/parceiro`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(KM,{})})}),(0,Y.jsx)(C,{path:`/arquivo/:kind/:containerId/:attachmentId/:nome?`,element:(0,Y.jsx)(cd,{children:(0,Y.jsx)($,{children:(0,Y.jsx)(BA,{})})})}),(0,Y.jsx)(C,{path:`/bf/:token`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(sM,{})})}),(0,Y.jsx)(C,{path:`/d/:token`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(nM,{})})}),(0,Y.jsx)(C,{path:`/e/:token`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(vM,{})})}),(0,Y.jsx)(C,{path:`/privacy`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(bM,{})})}),(0,Y.jsx)(C,{path:`/cookies`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(bM,{})})}),(0,Y.jsx)(C,{path:`/portal`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(lM,{})})}),(0,Y.jsx)(C,{path:`/portal/verify`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(lM,{})})}),(0,Y.jsx)(C,{path:`/portal/widget`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(cM,{})})}),(0,Y.jsx)(C,{path:`/docs/chat-widget`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(yM,{})})}),(0,Y.jsx)(C,{path:`/automations/email-connected`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(SM,{})})}),(0,Y.jsx)(C,{path:`/me/email-connected`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(SM,{})})}),(0,Y.jsxs)(C,{element:(0,Y.jsx)(ZD,{}),children:[(0,Y.jsx)(C,{path:`/dashboard`,element:(0,Y.jsx)(sA,{})}),(0,Y.jsx)(C,{path:`/support`,element:(0,Y.jsx)(A,{to:`/support/inbox`,replace:!0})}),(0,Y.jsx)(C,{path:`/support/inbox`,element:(0,Y.jsx)(X,{functionalityKey:`support.inbox.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(gM,{})})})}),(0,Y.jsx)(C,{path:`/support/config`,element:(0,Y.jsx)(X,{functionalityKey:`support.config.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(pM,{})})})}),(0,Y.jsx)(C,{path:`/support/config/chat`,element:(0,Y.jsx)(X,{functionalityKey:`support.config.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(mM,{})})})}),(0,Y.jsx)(C,{path:`/support/requesters`,element:(0,Y.jsx)(X,{functionalityKey:`support.requesters.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(uM,{})})})}),(0,Y.jsx)(C,{path:`/support/chat/dashboard`,element:(0,Y.jsx)(X,{functionalityKey:`support.chat.dashboard`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(fM,{})})})}),(0,Y.jsx)(C,{path:`/support/requesters/dashboard`,element:(0,Y.jsx)(X,{functionalityKey:`support.requesters.dashboard`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(dM,{})})})}),(0,Y.jsx)(C,{path:`/support/units`,element:(0,Y.jsx)(X,{functionalityKey:yi(`view`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(hM,{})})})}),(0,Y.jsx)(C,{path:`/support/board`,element:(0,Y.jsx)(X,{functionalityKey:`support.access`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(_M,{})})})}),(0,Y.jsx)(C,{path:`/support/domains`,element:(0,Y.jsx)(A,{to:`/support/units`,replace:!0})}),(0,Y.jsx)(C,{path:`/dashboards`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(xj,{})})}),(0,Y.jsx)(C,{path:`/dashboard/one-on-one/:userId`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Sj,{})})}),(0,Y.jsx)(C,{path:`/opportunities`,element:(0,Y.jsx)(X,{functionalityKey:td,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Cj,{})})})}),(0,Y.jsx)(C,{path:`/tasks`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(TN,{})})}),(0,Y.jsx)(C,{path:`/workspace`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(EN,{})})}),(0,Y.jsx)(C,{path:`/acesso-rapido`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(DN,{})})}),(0,Y.jsx)(C,{path:`/novidades`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(ON,{})})}),(0,Y.jsx)(C,{path:`/roi-analyses/previsto-realizado`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(kN,{})})}),(0,Y.jsx)(C,{path:`/opportunities/insights`,element:(0,Y.jsx)(X,{functionalityKey:`crm.insights.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Uj,{})})})}),(0,Y.jsx)(C,{path:`/opportunities/dashboard`,element:(0,Y.jsx)(X,{functionalityKey:td,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Wj,{})})})}),(0,Y.jsx)(C,{path:`/opportunities/velocity`,element:(0,Y.jsx)(X,{functionalityKey:`crm.opportunities.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Gj,{})})})}),(0,Y.jsx)(C,{path:`/opportunities/win-loss`,element:(0,Y.jsx)(X,{functionalityKey:`crm.opportunities.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Kj,{})})})}),(0,Y.jsx)(C,{path:`/sales/performance`,element:(0,Y.jsx)(X,{functionalityKey:`crm.performance.team.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Zj,{})})})}),(0,Y.jsx)(C,{path:`/crm/automations`,element:(0,Y.jsx)(X,{functionalityKey:`crm.automations.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Qj,{})})})}),(0,Y.jsx)(C,{path:`/opportunities/new`,element:(0,Y.jsx)(X,{functionalityKey:id,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Vj,{})})})}),(0,Y.jsx)(C,{path:`/opportunities/board`,element:(0,Y.jsx)(X,{functionalityKey:td,children:(0,Y.jsx)($,{children:(0,Y.jsx)(AM,{scope:`opportunities`})})})}),(0,Y.jsx)(C,{path:`/opportunities/funnel`,element:(0,Y.jsx)(X,{functionalityKey:td,chi
8ldren:(0,Y.jsx)($,{children:(0,Y.jsx)(jM,{scope:`opportunities`})})})}),(0,Y.jsx)(C,{path:`/opportunities/lost`,element:(0,Y.jsx)(X,{functionalityKey:td,children:(0,Y.jsx)($,{children:(0,Y.jsx)(MM,{scope:`opportunities`})})})}),(0,Y.jsx)(C,{path:`/opportunities/won`,element:(0,Y.jsx)(X,{functionalityKey:td,children:(0,Y.jsx)($,{children:(0,Y.jsx)(NM,{scope:`opportunities`})})})}),(0,Y.jsx)(C,{path:`/opportunities/:id`,element:(0,Y.jsx)(X,{functionalityKey:td,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Hj,{})})})}),(0,Y.jsx)(C,{path:`/contracts`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(qj,{})})}),(0,Y.jsx)(C,{path:`/contracts/dashboard`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Yj,{})})}),(0,Y.jsx)(C,{path:`/contracts/financeiro`,element:(0,Y.jsx)(X,{functionalityKey:`contracts.finance.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Xj,{})})})}),(0,Y.jsx)(C,{path:`/contracts/:id`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Jj,{})})}),(0,Y.jsx)(C,{path:`/templates`,element:(0,Y.jsx)(X,{functionalityKey:`documents.templates.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(eM,{})})})}),(0,Y.jsx)(C,{path:`/templates/:id/edit`,element:(0,Y.jsx)($,{children:(0,Y.jsx)($j,{})})}),(0,Y.jsx)(C,{path:`/documents/:id`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(tM,{})})}),(0,Y.jsx)(C,{path:`/projects`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(rM,{})})}),(0,Y.jsx)(C,{path:`/projects/dashboard`,element:(0,Y.jsx)(X,{functionalityKey:rd,children:(0,Y.jsx)($,{children:(0,Y.jsx)(CM,{})})})}),(0,Y.jsx)(C,{path:`/projects/templates`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(wM,{})})}),(0,Y.jsx)(C,{path:`/projects/new`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(iM,{})})}),(0,Y.jsx)(C,{path:`/projects/d/:dashboardId`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(oM,{})})}),(0,Y.jsx)(C,{path:`/projects/:id`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(aM,{})})}),(0,Y.jsx)(C,{path:`/forecasts/dashboard`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(EM,{})})}),(0,Y.jsx)(C,{path:`/forecasts/:id`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(TM,{})})}),(0,Y.jsx)(C,{path:`/roi-analyses`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(kM,{})})}),(0,Y.jsx)(C,{path:`/roi-analyses/dashboard`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(OM,{})})}),(0,Y.jsx)(C,{path:`/roi-analyses/:id`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(DM,{})})}),(0,Y.jsx)(C,{path:`/admin/contract-form`,element:(0,Y.jsx)(ed,{level:`admin`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(fN,{})})})}),(0,Y.jsx)(C,{path:`/admin/form-fields`,element:(0,Y.jsx)(X,{functionalityKey:`admin.form-fields.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(pN,{})})})}),(0,Y.jsx)(C,{path:`/admin/workflow-dependencies`,element:(0,Y.jsx)(X,{functionalityKey:`workflow.dependencies.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(mN,{})})})}),(0,Y.jsx)(C,{path:`/admin/opportunity-statuses`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.opportunity-statuses.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(hN,{})})})}),(0,Y.jsx)(C,{path:`/admin/contract-stages`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.contract-statuses.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(gN,{})})})}),(0,Y.jsx)(C,{path:`/admin/opportunity-types`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.opportunity-types.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(_N,{})})})}),(0,Y.jsx)(C,{path:`/admin/task-templates`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.task-templates.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(vN,{})})})}),(0,Y.jsx)(C,{path:`/admin/email-log`,element:(0,Y.jsx)(X,{functionalityKey:`admin.email-log.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(yN,{})})})}),(0,Y.jsx)(C,{path:`/me/notifications-prefs`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(bN,{})})}),(0,Y.jsx)(C,{path:`/me/relatos`,element:(0,Y.jsx)(X,{functionalityKey:`me.feedback.report`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(xN,{})})})}),(0,Y.jsx)(C,{path:`/me/notifications`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(SN,{})})}),(0,Y.jsx)(C,{path:`/me/approvals`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(CN,{})})}),(0,Y.jsx)(C,{path:`/tasks/dashboard`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(wN,{})})}),(0,Y.jsx)(C,{path:`/admin/sectors`,element:(0,Y.jsx)(X,{functionalityKey:bi(`sectors`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(AN,{})})})}),(0,Y.jsx)(C,{path:`/support/sectors`,element:(0,Y.jsx)(X,{functionalityKey:bi(`sectors`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(AN,{})})})}),(0,Y.jsx)(C,{path:`/admin/lead-sources`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.lead-sources.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(jN,{})})})}),(0,Y.jsx)(C,{path:`/admin/opportunity-deletion-reasons`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.o
8pportunity-deletion-reasons.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(MN,{})})})}),(0,Y.jsx)(C,{path:`/admin/opportunity-loss-reasons`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.opportunity-loss-reasons.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(NN,{})})})}),(0,Y.jsx)(C,{path:`/admin/item-categories`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.item-categories.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(PN,{})})})}),(0,Y.jsx)(C,{path:`/admin/billing-units`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.billing-units.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(FN,{})})})}),(0,Y.jsx)(C,{path:`/admin/user-groups`,element:(0,Y.jsx)(ed,{level:`admin`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(IN,{})})})}),(0,Y.jsx)(C,{path:`/admin/financial-types`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.financial-types.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(LN,{})})})}),(0,Y.jsx)(C,{path:`/admin/exchange-rates`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Rj,{})})}),(0,Y.jsx)(C,{path:`/admin/approval-thresholds`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(zj,{})})}),(0,Y.jsx)(C,{path:`/admin/health-thresholds`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Bj,{})})}),(0,Y.jsx)(C,{path:`/admin/catalog-items`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.catalog-items.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(RN,{})})})}),(0,Y.jsx)(C,{path:`/admin/companies`,element:(0,Y.jsx)(X,{functionalityKey:bi(`companies`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(zN,{})})})}),(0,Y.jsx)(C,{path:`/support/companies`,element:(0,Y.jsx)(X,{functionalityKey:bi(`companies`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(zN,{})})})}),(0,Y.jsx)(C,{path:`/admin/contacts`,element:(0,Y.jsx)(X,{functionalityKey:bi(`contacts`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(BN,{})})})}),(0,Y.jsx)(C,{path:`/support/contacts`,element:(0,Y.jsx)(X,{functionalityKey:bi(`contacts`),children:(0,Y.jsx)($,{children:(0,Y.jsx)(BN,{})})})}),(0,Y.jsx)(C,{path:`/admin/sales-goals`,element:(0,Y.jsx)(X,{functionalityKey:`catalog.sales-goals.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(VN,{})})})}),(0,Y.jsx)(C,{path:`/audit`,element:(0,Y.jsx)(X,{functionalityKey:`admin.audit.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(PM,{})})})}),(0,Y.jsx)(C,{path:`/diag/:id`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(FM,{})})}),(0,Y.jsx)(C,{path:`/imports`,element:(0,Y.jsx)(X,{functionalityKey:`crm.imports.use`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(HN,{})})})}),(0,Y.jsx)(C,{path:`/imports/companies`,element:(0,Y.jsx)(X,{functionalityKey:`crm.imports.use`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(UN,{})})})}),(0,Y.jsx)(C,{path:`/imports/contacts`,element:(0,Y.jsx)(X,{functionalityKey:`crm.imports.use`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(WN,{})})})}),(0,Y.jsx)(C,{path:`/imports/opportunities`,element:(0,Y.jsx)(X,{functionalityKey:`crm.imports.use`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(GN,{})})})}),(0,Y.jsx)(C,{path:`/imports/support-requesters`,element:(0,Y.jsx)(X,{functionalityKey:`support.requesters.import`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(KN,{})})})}),(0,Y.jsx)(C,{path:`/admin`,element:(0,Y.jsx)(X,{functionalityKey:`admin.users.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(VM,{})})})}),(0,Y.jsx)(C,{path:`/admin/profiles`,element:(0,Y.jsx)(X,{functionalityKey:`admin.profiles.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(HM,{})})})}),(0,Y.jsx)(C,{path:`/admin/partners`,element:(0,Y.jsx)(X,{functionalityKey:`admin.partners.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(YM,{})})})}),(0,Y.jsx)(C,{path:`/admin/subscription`,element:(0,Y.jsx)(X,{functionalityKey:`billing.subscription.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(XM,{})})})}),(0,Y.jsx)(C,{path:`/admin/billing`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(ZM,{})})})}),(0,Y.jsx)(C,{path:`/admin/relatos`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(QM,{})})})}),(0,Y.jsx)(C,{path:`/admin/announcements`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)($M,{})})})}),(0,Y.jsx)(C,{path:`/planos`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(eN,{})})}),(0,Y.jsx)(C,{path:`/admin/ia-da-plataforma`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(tN,{})})})}),(0,Y.jsx)(C,{path:`/admin/site-audiencia`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(nN,{})})})}),(0,Y.jsx)(C,{path:`/admin/plans`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(UM,{})})})}),(0,Y.jsx)(C,{path:`/admin/functionalities`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(rN,{})})})}),(0,Y.jsx)(C,{path:`/admin/clients`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(iN,{})})})}),(0,Y.jsx)(C,{path:`/admin/workflow-rules`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(aN,{})})})}),(0,Y.jsx)(C,{path:`/admin/branding`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(oN,{})})})}),(0,Y.jsx)(C,{path:`/admin/backups`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(sN,{})})})}
8),(0,Y.jsx)(C,{path:`/admin/usage-dashboard`,element:(0,Y.jsx)(X,{functionalityKey:`admin.usage_dashboard.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(cN,{})})})}),(0,Y.jsx)(C,{path:`/admin/company`,element:(0,Y.jsx)(X,{functionalityKey:`admin.branding.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(uN,{})})})}),(0,Y.jsx)(C,{path:`/admin/security`,element:(0,Y.jsx)(X,{functionalityKey:`admin.security.manage`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(lN,{})})})}),(0,Y.jsx)(C,{path:`/admin/infra-dashboard`,element:(0,Y.jsx)(ed,{level:`master`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(dN,{})})})}),(0,Y.jsx)(C,{path:`/integrations/dashboard`,element:(0,Y.jsx)(X,{functionalityKey:`integrations.dashboard.view`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Ij,{})})})}),(0,Y.jsx)(C,{path:`/integrations/azure`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(wj,{})})}),(0,Y.jsx)(C,{path:`/integrations/wk-radar`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Ej,{})})}),(0,Y.jsx)(C,{path:`/integrations/alerts`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Dj,{})})}),(0,Y.jsx)(C,{path:`/integrations/azure/dashboards`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Tj,{})})}),(0,Y.jsx)(C,{path:`/integrations/cloudflare`,element:(0,Y.jsx)(X,{functionalityKey:[`integrations.cloudflare.view`,`integrations.cloudflare.connect`],children:(0,Y.jsx)($,{children:(0,Y.jsx)(Oj,{aba:`painel`})})})}),(0,Y.jsx)(C,{path:`/integrations/cloudflare/connection`,element:(0,Y.jsx)(X,{functionalityKey:`integrations.cloudflare.connect`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Oj,{aba:`conexao`})})})}),(0,Y.jsx)(C,{path:`/integrations/zendesk`,element:(0,Y.jsx)(X,{functionalityKey:`workspaces.email_integrations.connect`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(kj,{provedor:`zendesk`})})})}),(0,Y.jsx)(C,{path:`/integrations/jira`,element:(0,Y.jsx)(X,{functionalityKey:`workspaces.email_integrations.connect`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(kj,{provedor:`jira`})})})}),(0,Y.jsx)(C,{path:`/integrations/aws`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Aj,{})})}),(0,Y.jsx)(C,{path:`/integrations/aws/dashboards`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(jj,{})})}),(0,Y.jsx)(C,{path:`/integrations/openai`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Mj,{})})}),(0,Y.jsx)(C,{path:`/integrations/openai/assistant`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Nj,{})})}),(0,Y.jsx)(C,{path:`/integrations/whatsapp`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Pj,{})})}),(0,Y.jsx)(C,{path:`/integrations/whatsapp/usage`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(Fj,{})})}),(0,Y.jsx)(C,{path:`/assistant`,element:(0,Y.jsx)(X,{functionalityKey:`integrations.openai.global-assistant`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(Lj,{})})})}),(0,Y.jsx)(C,{path:`/me`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(LM,{})})}),(0,Y.jsx)(C,{path:`/forecast`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(RM,{})})}),(0,Y.jsx)(C,{path:`/search`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(zM,{})})}),(0,Y.jsx)(C,{path:`/alerts`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(xM,{})})}),(0,Y.jsx)(C,{path:`/help`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(BM,{})})}),(0,Y.jsx)(C,{path:`/settings`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(IM,{})})}),(0,Y.jsx)(C,{path:`/workspaces`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(qN,{})})}),(0,Y.jsx)(C,{path:`/w/:workspaceId`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(JN,{})})}),(0,Y.jsx)(C,{path:`/w/:workspaceId/b/:boardId`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(YN,{})})}),(0,Y.jsx)(C,{path:`/w/:workspaceId/d/:dashboardId`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(XN,{})})}),(0,Y.jsx)(C,{path:`/w/:workspaceId/templates`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(ZN,{})})}),(0,Y.jsx)(C,{path:`/w/:workspaceId/workflows`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(QN,{})})})]}),(0,Y.jsxs)(C,{path:`/app`,element:(0,Y.jsx)(CO,{}),children:[(0,Y.jsx)(C,{index:!0,element:(0,Y.jsx)(lO,{})}),(0,Y.jsx)(C,{path:`crm`,element:(0,Y.jsx)(cO,{module:`crm`,children:(0,Y.jsx)($,{children:(0,Y.jsx)($N,{})})})}),(0,Y.jsx)(C,{path:`oportunidade/:id`,element:(0,Y.jsx)(cO,{module:`crm`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(eP,{})})})}),(0,Y.jsx)(C,{path:`contrato/:id`,element:(0,Y.jsx)(cO,{module:`crm`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(tP,{})})})}),(0,Y.jsx)(C,{path:`workspace`,element:(0,Y.jsx)(cO,{module:`workspace`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(nP,{})})})}),(0,Y.jsx)(C,{path:`quadro/:boardId`,element:(0,Y.jsx)(cO,{module:`workspace`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(rP,{})})})}),(0,Y.jsx)(C,{path:`quadro/:boardId/item/:taskId`,element:(0,Y.jsx)(cO,{module:`workspace`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(iP,{})})})}),(0,Y.jsx)(C,{path:`formularios`,element:(0,Y.jsx)(cO,{module:`forms`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(fP,{})})})}),(0,Y.jsx)(C,{path:`agenda`,element:(0,Y.jsx)(cO,{module:`agenda`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(aP,{})})})}),(0,Y.jsx)(C,{path:`timesheet`,element:(0,Y.jsx)(cO,{module:`timesheet`,children:(0,Y.jsx)($,{children:(0,Y.jsx)(oP,{})})})}),(0,Y.jsx)(C,{path:`notificacoes`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(sP,{})})}),(0,Y.jsx)(C,{path:`aprovacoes`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(cP,{})})}),(0,Y.jsx)(C,{path:`meu-dia`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(pP,{})})}),(0,Y.jsx)(C,{path:`conta`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(lP,{})})}),(0,Y.jsx)(C,{path:`perfil`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(dP,{})})}),(0,Y.jsx)(C,{path:`assistente`,element:(0,Y.jsx)($,{children:(0,Y.jsx)(uP,{})})}),(0,Y.jsx)(C,{path:`*`,element:(0,Y.jsx)(A,{to:`/app/crm`,replace:!0})})]}
8),(0,Y.jsx)(C,{path:`*`,element:(0,Y.jsx)(_j,{})})]})}var gP=`__chunk_reload_at`,_P=1e4;function vP(e){if(!e)return{tentativas:0,ultimaEm:0};let t=Number(e);if(Number.isFinite(t)&&t>0)return{tentativas:1,ultimaEm:t};try{let t=JSON.parse(e),n=Number(t.tentativas)||0,r=Number(t.ultimaEm)||0;return{tentativas:Math.max(0,n),ultimaEm:Math.max(0,r)}}catch{return{tentativas:0,ultimaEm:0}}}function yP(e,t){let n=t-e.ultimaEm>3e5?{tentativas:0,ultimaEm:0}:e;if(n.tentativas>=3)return{acao:`desistir`};let r=n.ultimaEm?Math.max(0,_P-(t-n.ultimaEm)):0;return{acao:`recarregar`,esperaMs:r,proximo:{tentativas:n.tentativas+1,ultimaEm:t+r}}}function bP(e){if(!e)return!1;let t=e instanceof Error?e.message:String(e);return t.includes(`Failed to fetch dynamically imported module`)||t.includes(`Importing a module script failed`)||t.includes(`ChunkLoadError`)||t.includes(`Loading chunk`)||t.includes(`Loading CSS chunk`)}async function xP(){try{if(typeof caches<`u`){let e=await caches.keys();await Promise.all(e.map(e=>caches.delete(e)))}}catch{}try{if(navigator.serviceWorker?.getRegistrations){let e=await navigator.serviceWorker.getRegistrations();await Promise.all(e.map(e=>e.unregister()))}}catch{}try{let e=new URL(window.location.href);e.searchParams.set(`_rl`,String(Date.now())),window.location.replace(e.toString())}catch{window.location.reload()}}var SP=class extends J.Component{state={error:null,isChunk:!1};agendada=null;static getDerivedStateFromError(e){return{error:e,isChunk:bP(e)}}componentDidCatch(e,t){if(bP(e)){let e=null;try{e=sessionStorage.getItem(gP)}catch{}let t=yP(vP(e),Date.now());if(t.acao===`desistir`){this.setState({desistiu:!0});return}try{sessionStorage.setItem(gP,JSON.stringify(t.proximo))}catch{}this.agendada=setTimeout(()=>{xP()},t.esperaMs)}else console.error(`[ChunkErrorBoundary] Non-chunk error caught:`,e,t)}componentWillUnmount(){this.agendada&&clearTimeout(this.agendada)}recarregarAgora=()=>{try{sessionStorage.removeItem(gP)}catch{}xP()};render(){let{error:e,isChunk:t,desistiu:n}=this.state;return e?t&&n?(0,Y.jsxs)(`div`,{className:`flex h-screen w-screen flex-col items-center justify-center gap-3 bg-background text-sm text-muted-foreground`,children:[(0,Y.jsx)(`p`,{children:L.t(`app.recuperacao.naoCarregou`,`Não foi possível carregar a versão nova do sistema.`)}),(0,Y.jsx)(`button`,{type:`button`,onClick:this.recarregarAgora,className:`rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90`,children:L.t(`app.recuperacao.recarregar`,`Recarregar`)})]}):t?(0,Y.jsxs)(`div`,{className:`flex h-screen w-screen items-center justify-center bg-background text-muted-foreground text-sm gap-2`,children:[(0,Y.jsxs)(`svg`,{className:`animate-spin h-4 w-4`,viewBox:`0 0 24 24`,fill:`none`,children:[(0,Y.jsx)(`circle`,{className:`opacity-25`,cx:`12`,cy:`12`,r:`10`,stroke:`currentColor`,strokeWidth:`4`}),(0,Y.jsx)(`path`,{className:`opacity-75`,fill:`currentColor`,d:`M4 12a8 8 0 018-8v8H4z`})]}),L.t(`app.recuperacao.atualizando`,`Atualizando aplicação…`)]}):this.props.fallback??(0,Y.jsx)(`div`,{className:`flex h-screen w-screen items-center justify-center text-sm text-destructive`,children:L.t(`app.recuperacao.erro`,`Algo deu errado. Recarregue a página.`)}):this.props.children}};function CP(){return(0,Y.jsx)(SP,{children:(0,Y.jsx)(Ju,{children:(0,Y.jsx)(hP,{})})})}function wP(){typeof navigator>`u`||!(`serviceWorker`in navigator)||window.addEventListener(`load`,()=>{navigator.serviceWorker.register(`/sw.js`,{scope:`/`}).catch(()=>{})})}var TP=new WeakMap;function EP(e){let t=e.currentTarget;t.dataset.rolando=``;let n=TP.get(t);n!=null&&clearTimeout(n),TP.set(t,setTimeout(()=>{delete t.dataset.rolando,TP.delete(t)},700))}function DP(e){let t=t=>{let n=t.target===e?e.documentElement:t.target;typeof n==`object`&&n&&`dataset`in n&&EP({currentTarget:n})};return e.addEventListener(`scroll`,t,{capture:!0,passive:!0}),()=>e.removeEventListener(`scroll`,t,{capture:!0})}var OP=document.getElementById(`root`);if(!OP)throw Error(`Root element #root não encontrado no index.html`);ze(),(0,jc.createRoot)(OP).render((0,Y.jsx)(J.StrictMode,{children:(0,Y.jsx)(CP,{})})),wP(),DP(document);export{ND as $,$f as $a,Eh as $i,wb as $n,Kc as $o,I_ as $r,is as $s,LC as $t,wk as A,Gp as Aa,ph as Ai,Tx as An,ul as Ao,wv as Ar,Us as As,Xw as At,YO as B,gp as Ba,Dh as Bi,$b as Bn,Uc as Bo,rv as Br,As as Bs,uw as Bt,Mk as C,rm as Ca,bg as Ci,Px as Cn,jl as Co,Pv as Cr,$s as Cs,BT as Ct,Ak as D,Kp as Da,sg as Di,Sx as Dn,zl as Do,Rv as Dr,qs as Ds,AT as Dt,Ek as E,Xp as Ea,mg as Ei,Ex as En,Ml as Eo,Gv as Er,Ys as Es,OT as Et,pk as F,Op as Fa,gh as Fi,sx as Fn,vl as Fo,uv as Fr,Ls as Fs,Dw as Ft,sO as G,sp as Ga,sh as Gi,Lb as Gn,Bc as Go,G_ as Gr,Cs as Gs,HC as Gt,xO as H,fp as Ha,bh as Hi,Yb as Hn,Fc as Ho,Y_ as Hr,Ds as Hs,sw as Ht,uk as I,vp as Ia,mh as Ii,ox as In,xl as Io,hv as Ir,Fs as Is,Sw as It,UD as J,up as Ja,th as Ji,Ib as Jn,Zc as Jo,V_ as Jr,ys as Js,VC as Jt,KD as K,cp as Ka,zh as Ki,Cb as Kn,Vc as Ko,K_ as Kr,xs as Ks,JC as Kt,tk as L,_p as La,ih as Li,ax as Ln,dl as Lo,sv as Lr,Ps as Ls,_w as Lt,dk as M,Lp as Ma,nh as Mi,px as Mn,_l as Mo,gv as Mr,Vs as Ms,Hw as Mt,fk as N,Fp as Na,rh as Ni,mx as Nn,Sl as No,cv as Nr,Bs as Ns,Iw as Nt,Ok as O,qp as Oa,og as Oi,wx as On,Ll as Oo,kv as Or,Ks as Os,wT as Ot,hk as P,jp as Pa,_h as Pi,ux as Pn,bl as Po,lv as Pr,zs as Ps,Pw as Pt,VD as Q,Jf as Qa,Mh as Qi,jb as Qn,Xc as Qo,b_ as Qr,as as Qs,qC as Qt,rk as R,bp as Ra,ah as Ri,tx as Rn,ll as Ro,ov as Rr,Ms as Rs,dw as Rt,Nk as S,$p as Sa,wg as Si,Mx as Sn,Rl as So,Fv as Sr,tc as Ss,ZT as St,kk as T,Zp as Ta,_g as Ti,L
8x as Tn,Nl as To,Iv as Tr,Xs as Ts,RT as Tt,bO as U,mp as Ua,Hh as Ui,Ub as Un,Pc as Uo,q_ as Ur,Es as Us,QC as Ut,wO as V,hp as Va,Xm as Vi,Zb as Vn,Yc as Vo,X_ as Vr,ks as Vs,lw as Vt,mO as W,dp as Wa,Ih as Wi,kb as Wn,Nc as Wo,J_ as Wr,ws as Ws,$C as Wt,HD as X,ap as Xa,Wh as Xi,Nb as Xn,Hc as Xo,H_ as Xr,gs as Xs,NC as Xt,YD as Y,op as Ya,Sh as Yi,zb as Yn,Wc as Yo,U_ as Yr,_s as Ys,UC as Yt,GD as Z,Yf as Za,Gh as Zi,Pb as Zn,qc as Zo,__ as Zr,os as Zs,IC as Zt,Qk as _,wm as _a,Mg as _i,Wx as _n,Kl as _o,dy as _r,cc as _s,HE as _t,ZA as a,oh as aa,Zo as ac,Xg as ai,eC as an,Sf as ao,hb as ar,Ec as as,ID as at,Xk as b,tm as ba,gg as bi,jx as bn,Al as bo,ry as br,rc as bs,$T as bt,WA as c,$m as ca,Ko as cc,qg as ci,vS as cn,ad as co,By as cr,Sc as cs,ED as ct,xA as d,Uh as da,Uo as dc,Ug as di,mS as dn,$u as do,Dy as dr,hc as ds,SD as dt,hh as ea,rs as ec,L_ as ei,WC as en,qf as eo,Mb as er,Qc as es,PD as et,fA as f,vh as fa,Ho as fc,Gg as fi,fS as fn,Vu as fo,Ey as fr,pc as fs,mD as ft,Jk as g,Fm as ga,Ng as gi,Zx as gn,Gl as go,wy as gr,lc as gs,XE as gt,_A as h,Im as ha,zo as hc,Jg as hi,lS as hn,Wl as ho,Sy as hr,uc as hs,$E as ht,tj as i,Ym as ia,Qo as ic,Rg as ii,VS as in,bf as io,Eb as ir,Dc as is,BD as it,mk as j,Vp as ja,Th as ji,vx as jn,yl as jo,vv as jr,Hs as js,Yw as jt,Tk as k,Jp as ka,rg as ki,Cx as kn,Fl as ko,Tv as kr,Gs as ks,CT as kt,VA as l,xh as la,Go as lc,Lg as li,yS as ln,nd as lo,Oy as lr,xc as ls,OD as lt,gA as m,Vh as ma,Bo as mc,Vg as mi,dS as mn,yu as mo,Ty as mr,dc as ms,iD as mt,oj as n,eh as na,es as nc,e_ as ni,bC as nn,ep as no,Ab as nr,kc as ns,LD as nt,KA as o,Rh as oa,Xo as oc,Wg as oi,IS as on,xf as oo,ob as or,wc as os,MD as ot,mA as p,yh as pa,Vo as pc,Kg as pi,uS as pn,Hu as po,Cy as pr,fc as ps,hD as pt,WD as q,lp as qa,jh as qi,Ob as qn,Jc as qo,B_ as qr,bs as qs,FC as qt,nj as r,kh as ra,$o as rc,Fg as ri,fC as rn,Uf as ro,Rb as rr,Oc as rs,FD as rt,GA as s,Oh as sa,Yo as sc,zg as si,CS as sn,sd as so,Vy as sr,Cc as ss,xD as st,EP as t,Ah as ta,ts as tc,R_ as ti,mC as tn,Qf as to,Sb as tr,Ac as ts,RD as tt,IA as u,Nh as ua,Wo as uc,Yg as ui,gS as un,td as uo,ky as ur,yc as us,CD as ut,Zk as v,vm as va,Pg as vi,Gx as vn,Hl as vo,cy as vr,sc as vs,VE as vt,Dk as w,nm as wa,Cg as wi,Ux as wn,Bl as wo,Kv as wr,Qs as ws,zT as wt,qk as x,em as xa,hg as xi,Nx as xn,Pl as xo,Jv as xr,nc as xs,QT as xt,Yk as y,sm as ya,Ag as yi,Q as yn,Il as yo,ay as yr,oc as ys,BE as yt,nk as z,yp as za,Lh as zi,ex as zn,Mc as zo,av as zr,js as zs,gw as zt};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.