1<!doctype html> 2<html lang="pt-BR"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /> 6 <title>LeadSense - Inteligência Comercial com IA</title> 7 <meta name="description" content="Plataforma de análise inteligente de leads de WhatsApp com IA comercial para equipes de vendas" /> 8 <meta name="author" content="LeadSense" /> 9 10 <!-- PWA (Fase 0): instalável + tela cheia no celular --> 11 <link rel="manifest" href="/manifest.webmanifest" /> 12 <!-- Cor da barra de status por tema (fallback pré-JS). O roxo saturado (#6467f2) 13 destoava do app claro; branco no claro, fundo noturno no escuro. Em runtime o 14 store atualiza pra bater com o tema REAL do app (ver store/index.ts). --> 15 <meta name="theme-color" content="#fffffa" media="(prefers-color-scheme: light)" /> 16 <meta name="theme-color" content="#002025" media="(prefers-color-scheme: dark)" /> 17 <link rel="apple-touch-icon" href="/icons/apple-touch-icon.png" /> 18 <meta name="apple-mobile-web-app-capable" content="yes" /> 19 <meta name="mobile-web-app-capable" content="yes" /> 20 <meta name="apple-mobile-web-app-status-bar-style" content="default" /> 21 <meta name="apple-mobile-web-app-title" content="LeadSense" /> 22 23 <meta property="og:title" content="LeadSense - Inteligência Comercial com IA" /> 24 <meta property="og:description" content="Plataforma de análise inteligente de leads de WhatsApp com IA comercial para equipes de vendas" /> 25 <meta property="og:type" content="website" /> 26 27 <meta name="twitter:card" content="summary_large_image" /> 28 <meta name="twitter:site" content="@LeadSense" /> 29 30 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 31 32 <!-- Rodapé da PJ: some pra quem está LOGADO (ver o comentário no <footer>). 33 A regra mora aqui, e não no CSS do bundle, por dois motivos: o bundle carrega 34 depois e o rodapé apareceria piscando no inbox, e o marcador é setado antes do 35 primeiro render (main.tsx lê o token do localStorage). --> 36 <style> 37 body[data-auth='in'] #pj-footer { display: none; } 38 /* ð´ E na tela de LOGIN (pedido Gabriel 16/08). O risco existe e é aceito com os 39 olhos abertos: o crawler da Meta lê o HTML CRU da RAIZ, onde o rodapé continua 40 intacto. Se um dia a verificação apontar pra /login especificamente, esta linha 41 é a primeira a sair. Marcador setado e limpo pelo próprio Login.tsx. */ 42 body[data-route='login'] #pj-footer { display: none; } 43 </style> 44 45 <link rel="preconnect" href="https://fonts.googleapis.com"> 46 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 47 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> 48 <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,[email protected],300..900,0..100,0..1&family=DM+Sans:opsz,[email protected],300..700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet"> 49
49<script type="module" crossorigin src="/assets/oJORGrjm.js"></script>
49 50 <link rel="modulepreload" crossorigin href="/assets/COEsLHzF.js"> 51 <link rel="modulepreload" crossorigin href="/assets/B_0kXcuF.js"> 52 <link rel="modulepreload" crossorigin href="/assets/DMm19d_b.js"> 53 <link rel="modulepreload" crossorigin href="/assets/CyTcV1HU.js"> 54 <link rel="modulepreload" crossorigin href="/assets/ClQeOjb7.js"> 55 <link rel="stylesheet" crossorigin href="/assets/BaUacaRV.css"> 56 </head> 57 58 <body> 59 <div id="root"></div> 60 <!-- 61 Identificação da pessoa jurÃdica que opera o LeadSense. 62 63 ð´ FICA NO index.html ESTÃTICO, e não num componente React, de propósito. 64 A Meta recusou a Business Verification da Highland em 15/08/2026 com 65 "a razão social da sua empresa deve estar presente no site": o crawler dela 66 lê o HTML CRU, e este app é uma SPA â tudo que o React renderiza é invisÃvel 67 pra ele. A própria Meta avisa disso na tela de verificação de domÃnio 68 ("a verificação falhará se o código estiver em uma seção carregada 69 dinamicamente pelo JavaScript"). Mover isto pra dentro do React reabre a 70 recusa, e o sintoma aparece semanas depois, numa fila da Meta. 71 72 Também é o que se espera de site de PJ brasileira, e serve de novo na 73 F0-T02 (App Review). Ver docs/infra/business-verification-highland.md. 74 75 ð´ ESCONDIDO PRO USUÃRIO LOGADO (pedido Gabriel 15/08), e a distinção 76 importa: o texto CONTINUA no HTML cru e continua VISÃVEL pra qualquer um que 77 abra o site sem sessão â que é exatamente o caso do crawler da Meta, do 78 visitante e da tela de login. O que ele deixa de fazer é aparecer no rodapé 79 do inbox e do dashboard, onde é ruÃdo no meio do trabalho. 80 â ï¸ Não trocar por `display:none` incondicional nem por remoção: as duas 81 reabrem a recusa, e nenhum teste pega isso â quem reprova é uma fila da 82 Meta, semanas depois. 83 --> 84 <footer 85 id="pj-footer" 86 style="padding:12px 16px;text-align:center;font:400 12px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:#5c6f6a" 87 > 88 HIGHLAND AI LTDA · CNPJ 59.208.519/0001-02 · 89 Av. Nossa Senhora da Penha, 1495, Sala AT 504, Ed. Corporate Center, Santa Lúcia, Vitória/ES 90 </footer>� 91 </body> 92</html>
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.