{"id":445,"date":"2026-06-12T15:25:39","date_gmt":"2026-06-12T15:25:39","guid":{"rendered":"https:\/\/thehoneyclub.com.br\/?page_id=445"},"modified":"2026-06-12T19:17:44","modified_gmt":"2026-06-12T19:17:44","slug":"dashboard-paulo-bear","status":"publish","type":"page","link":"https:\/\/thehoneyclub.com.br\/?page_id=445","title":{"rendered":"DASHBOARD &#8211; Paulo Bear"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"445\" class=\"elementor elementor-445\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4941e422 e-con-full e-flex e-con e-parent\" data-id=\"4941e422\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e45d31b elementor-widget elementor-widget-html\" data-id=\"4e45d31b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"hc-dashboard\">\r\n  <header class=\"hc-header\">\r\n    <div class=\"hc-logo-area\">\r\n      <img decoding=\"async\"\r\n        class=\"hc-logo\"\r\n        src=\"http:\/\/thehoneyclub.com.br\/wp-content\/uploads\/2024\/12\/Honey-Club-Apresentacao-atendentes.webp\"\r\n        alt=\"Honey Club\"\r\n      \/>\r\n    <\/div>\r\n\r\n    <div class=\"hc-header-content\">\r\n      <div class=\"hc-welcome\">\r\n        <span class=\"hc-kicker\">Painel Executivo Honey Club<\/span>\r\n        <h1 id=\"hc-welcome-title\">Seja bem-vindo, Vitor Lemos<\/h1>\r\n        <p>Resumo financeiro completo com vendas, lucro, comiss\u00f5es, fontes e desempenho por per\u00edodo.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"hc-filters\">\r\n        <div class=\"hc-field\">\r\n          <label for=\"hc-select-mes\">M\u00eas de an\u00e1lise<\/label>\r\n          <select id=\"hc-select-mes\">\r\n            <option>Carregando...<\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"hc-filter-days\">\r\n          <div class=\"hc-field\">\r\n            <label for=\"hc-dia-inicio\">Do dia<\/label>\r\n            <input id=\"hc-dia-inicio\" type=\"number\" min=\"1\" max=\"31\" value=\"1\" \/>\r\n          <\/div>\r\n\r\n          <div class=\"hc-field\">\r\n            <label for=\"hc-dia-fim\">At\u00e9 o dia<\/label>\r\n            <input id=\"hc-dia-fim\" type=\"number\" min=\"1\" max=\"31\" value=\"31\" \/>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <button id=\"hc-btn-filtrar\" type=\"button\">Atualizar an\u00e1lise<\/button>\r\n        <small id=\"hc-last-update\">Atualizando...<\/small>\r\n      <\/div>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <main class=\"hc-main\">\r\n    <section class=\"hc-section-heading\">\r\n      <span>Per\u00edodo filtrado<\/span>\r\n      <h2>Resumo financeiro do per\u00edodo<\/h2>\r\n      <p>Os cards abaixo consideram apenas o intervalo de dias selecionado.<\/p>\r\n    <\/section>\r\n\r\n    <section class=\"hc-kpi-grid\">\r\n      <article class=\"hc-kpi hc-kpi-main\">\r\n        <span>Total vendido<\/span>\r\n        <strong id=\"hc-total-vendido\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi\">\r\n        <span>Lucro no per\u00edodo<\/span>\r\n        <strong id=\"hc-total-lucro\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi\">\r\n        <span>Investimento em an\u00fancios<\/span>\r\n        <strong id=\"hc-total-anuncios\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi\">\r\n        <span>Custo operacional<\/span>\r\n        <strong id=\"hc-total-custo-op\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi hc-kpi-small\">\r\n        <span>Taxas<\/span>\r\n        <strong id=\"hc-total-taxas\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi hc-kpi-small\">\r\n        <span>Melhor fonte<\/span>\r\n        <strong id=\"hc-melhor-fonte\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi hc-kpi-small\">\r\n        <span>Melhor dia<\/span>\r\n        <strong id=\"hc-melhor-dia\">--<\/strong>\r\n      <\/article>\r\n\r\n      <article class=\"hc-kpi hc-kpi-small\">\r\n        <span>Intervalo analisado<\/span>\r\n        <strong id=\"hc-periodo-filtrado\">--<\/strong>\r\n      <\/article>\r\n    <\/section>\r\n\r\n    <section class=\"hc-section-heading\">\r\n      <span>Comiss\u00f5es<\/span>\r\n      <h2>Resumo de comiss\u00e3o do m\u00eas<\/h2>\r\n      <p>Vis\u00e3o consolidada das comiss\u00f5es do m\u00eas selecionado.<\/p>\r\n    <\/section>\r\n\r\n    <section class=\"hc-model-grid\">\r\n      <article class=\"hc-model-card hc-model-featured\">\r\n        <span>Comiss\u00e3o com Only<\/span>\r\n        <strong id=\"hc-comissao-com-only\">--<\/strong>\r\n        <small>Comiss\u00e3o total considerando OnlyFans.<\/small>\r\n      <\/article>\r\n\r\n      <article class=\"hc-model-card\">\r\n        <span>Comiss\u00e3o sem Only<\/span>\r\n        <strong id=\"hc-comissao-sem-only\">--<\/strong>\r\n        <small>Comiss\u00e3o total sem considerar OnlyFans.<\/small>\r\n      <\/article>\r\n\r\n      <article class=\"hc-model-card\">\r\n        <span>Diferen\u00e7a Only<\/span>\r\n        <strong id=\"hc-diferenca-only\">--<\/strong>\r\n        <small>Diferen\u00e7a entre comiss\u00e3o com Only e sem Only.<\/small>\r\n      <\/article>\r\n\r\n      <article class=\"hc-model-card\">\r\n        <span>Lucro filtrado<\/span>\r\n        <strong id=\"hc-lucro-filtrado\">--<\/strong>\r\n        <small>Lucro calculado dentro do intervalo de dias selecionado.<\/small>\r\n      <\/article>\r\n    <\/section>\r\n\r\n    <section class=\"hc-chart-grid\">\r\n      <article class=\"hc-panel\">\r\n        <div class=\"hc-panel-title\">\r\n          <div>\r\n            <h2>Vendas por dia<\/h2>\r\n            <p>Distribui\u00e7\u00e3o di\u00e1ria do valor vendido no per\u00edodo selecionado.<\/p>\r\n          <\/div>\r\n          <span id=\"hc-label-mes-dia\">--<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"hc-chart-box\">\r\n          <canvas id=\"hc-chart-vendas-dia\"><\/canvas>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"hc-panel\">\r\n        <div class=\"hc-panel-title\">\r\n          <div>\r\n            <h2>Vendas por fonte<\/h2>\r\n            <p>Participa\u00e7\u00e3o de cada canal no total vendido.<\/p>\r\n          <\/div>\r\n          <span id=\"hc-label-mes-fonte\">--<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"hc-chart-box\">\r\n          <canvas id=\"hc-chart-vendas-fonte\"><\/canvas>\r\n        <\/div>\r\n      <\/article>\r\n    <\/section>\r\n\r\n    <section class=\"hc-panel\">\r\n      <div class=\"hc-panel-title\">\r\n        <div>\r\n          <h2>Resumo por fonte<\/h2>\r\n          <p>Consolidado financeiro de cada fonte dentro do per\u00edodo selecionado.<\/p>\r\n        <\/div>\r\n        <span id=\"hc-label-resumo-fonte\">--<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"hc-table-scroll\">\r\n        <table class=\"hc-table\">\r\n          <thead>\r\n            <tr>\r\n              <th>Fonte<\/th>\r\n              <th>Vendido<\/th>\r\n              <th>Taxas<\/th>\r\n              <th>An\u00fancios<\/th>\r\n              <th>Custo Op.<\/th>\r\n              <th>Lucro<\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody id=\"hc-tabela-resumo-fonte\"><\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"hc-panel\">\r\n      <div class=\"hc-panel-title\">\r\n        <div>\r\n          <h2>Detalhamento por dia e fonte<\/h2>\r\n          <p>Lista completa dos lan\u00e7amentos considerados no filtro atual.<\/p>\r\n        <\/div>\r\n        <span id=\"hc-label-tabela\">--<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"hc-table-scroll\">\r\n        <table class=\"hc-table\">\r\n          <thead>\r\n            <tr>\r\n              <th>Dia<\/th>\r\n              <th>Fonte<\/th>\r\n              <th>Vendido<\/th>\r\n              <th>Taxa<\/th>\r\n              <th>An\u00fancio<\/th>\r\n              <th>Custo Op.<\/th>\r\n              <th>Lucro<\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody id=\"hc-tabela-dia-fonte\"><\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/section>\r\n  <\/main>\r\n<\/div>\r\n\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n\r\n<script>\r\nconst HC_API_URL = \"https:\/\/script.google.com\/macros\/s\/AKfycbz3UHEM7B44STlOYIl4QPKndRPvwM1pMjEuOAuOUBR1uPq_s9uZ18OfOI7lvgFxxd8s\/exec\";\r\n\r\n\/*\r\n  Troque aqui o nome do modelo quando quiser.\r\n*\/\r\nconst HC_NOME_MODELO = \"Paulo Bear\";\r\n\r\nlet hcData = null;\r\nlet hcChartDia = null;\r\nlet hcChartFonte = null;\r\n\r\ndocument.getElementById(\"hc-welcome-title\").textContent =\r\n  \"Seja bem-vindo, \" + HC_NOME_MODELO;\r\n\r\nasync function hcCarregarDashboard() {\r\n  try {\r\n    const response = await fetch(HC_API_URL);\r\n    hcData = await response.json();\r\n\r\n    if (hcData.erro) {\r\n      throw new Error(hcData.mensagem || \"Erro retornado pela API.\");\r\n    }\r\n\r\n    hcMontarSeletorMes();\r\n    hcAplicarFiltro();\r\n\r\n    document.getElementById(\"hc-last-update\").textContent =\r\n      \"Atualizado em \" + new Date().toLocaleString(\"pt-BR\");\r\n  } catch (error) {\r\n    console.error(\"Erro ao carregar dashboard:\", error);\r\n    document.getElementById(\"hc-last-update\").textContent =\r\n      \"Erro ao carregar dados.\";\r\n  }\r\n}\r\n\r\nfunction hcMontarSeletorMes() {\r\n  const select = document.getElementById(\"hc-select-mes\");\r\n  const valorAtual = select.value;\r\n\r\n  select.innerHTML = \"\";\r\n\r\n  const meses = hcData.meses_disponiveis || [];\r\n\r\n  meses.forEach(mes => {\r\n    const option = document.createElement(\"option\");\r\n    option.value = mes;\r\n    option.textContent = mes;\r\n\r\n    if (valorAtual ? mes === valorAtual : mes === hcData.mes_atual) {\r\n      option.selected = true;\r\n    }\r\n\r\n    select.appendChild(option);\r\n  });\r\n\r\n  select.onchange = hcAplicarFiltro;\r\n}\r\n\r\ndocument.getElementById(\"hc-btn-filtrar\").addEventListener(\"click\", hcAplicarFiltro);\r\ndocument.getElementById(\"hc-dia-inicio\").addEventListener(\"change\", hcAplicarFiltro);\r\ndocument.getElementById(\"hc-dia-fim\").addEventListener(\"change\", hcAplicarFiltro);\r\n\r\nfunction hcAplicarFiltro() {\r\n  if (!hcData) return;\r\n\r\n  const nomeAba = document.getElementById(\"hc-select-mes\").value || hcData.mes_atual;\r\n  const diaInicioInput = Number(document.getElementById(\"hc-dia-inicio\").value || 1);\r\n  const diaFimInput = Number(document.getElementById(\"hc-dia-fim\").value || 31);\r\n\r\n  const mes = hcData.todos_os_meses.find(item => item.aba === nomeAba);\r\n\r\n  if (!mes) {\r\n    console.warn(\"M\u00eas n\u00e3o encontrado:\", nomeAba);\r\n    return;\r\n  }\r\n\r\n  const filtro = hcNormalizarFiltroDias(diaInicioInput, diaFimInput);\r\n  const dados = hcGerarDadosFiltrados(mes, filtro.inicio, filtro.fim);\r\n\r\n  hcRenderizarTudo(mes, dados, filtro);\r\n}\r\n\r\nfunction hcNormalizarFiltroDias(inicio, fim) {\r\n  let diaInicio = Math.max(1, Math.min(31, Number(inicio || 1)));\r\n  let diaFim = Math.max(1, Math.min(31, Number(fim || 31)));\r\n\r\n  if (diaInicio > diaFim) {\r\n    const temp = diaInicio;\r\n    diaInicio = diaFim;\r\n    diaFim = temp;\r\n  }\r\n\r\n  document.getElementById(\"hc-dia-inicio\").value = diaInicio;\r\n  document.getElementById(\"hc-dia-fim\").value = diaFim;\r\n\r\n  return {\r\n    inicio: diaInicio,\r\n    fim: diaFim\r\n  };\r\n}\r\n\r\nfunction hcGerarDadosFiltrados(mes, diaInicio, diaFim) {\r\n  const linhas = [];\r\n  const resumoPorFonte = {};\r\n  const resumoPorDia = {};\r\n\r\n  const canais = mes.canais || [];\r\n\r\n  canais.forEach(canal => {\r\n    const nomeFonte = hcNomeCurtoCanal(canal.nome);\r\n\r\n    if (!resumoPorFonte[nomeFonte]) {\r\n      resumoPorFonte[nomeFonte] = hcCriarResumoBase(nomeFonte);\r\n    }\r\n\r\n    const dias = canal.dias || [];\r\n\r\n    dias.forEach(item => {\r\n      const dia = hcExtrairDia(item.data);\r\n\r\n      if (!dia || dia < diaInicio || dia > diaFim) return;\r\n\r\n      const vendido = Number(item.vendido || 0);\r\n      const taxa = Number(item.taxa || 0);\r\n      const anuncio = Number(item.anuncio || 0);\r\n      const custoOp = Number(item.custo_op || 0);\r\n      const lucro = Number(item.lucro || 0);\r\n\r\n      if (vendido === 0 && taxa === 0 && anuncio === 0 && custoOp === 0 && lucro === 0) {\r\n        return;\r\n      }\r\n\r\n      linhas.push({\r\n        dia,\r\n        data: item.data,\r\n        fonte: nomeFonte,\r\n        vendido,\r\n        taxa,\r\n        anuncio,\r\n        custo_op: custoOp,\r\n        lucro\r\n      });\r\n\r\n      hcSomarResumo(resumoPorFonte[nomeFonte], vendido, taxa, anuncio, custoOp, lucro);\r\n\r\n      const diaLabel = hcDiaLabel(dia);\r\n\r\n      if (!resumoPorDia[diaLabel]) {\r\n        resumoPorDia[diaLabel] = hcCriarResumoBase(diaLabel);\r\n        resumoPorDia[diaLabel].diaNumero = dia;\r\n      }\r\n\r\n      hcSomarResumo(resumoPorDia[diaLabel], vendido, taxa, anuncio, custoOp, lucro);\r\n    });\r\n  });\r\n\r\n  const fontes = Object.values(resumoPorFonte)\r\n    .filter(item => item.vendido !== 0 || item.lucro !== 0 || item.anuncio !== 0 || item.custo_op !== 0)\r\n    .sort((a, b) => b.vendido - a.vendido);\r\n\r\n  const dias = Object.values(resumoPorDia)\r\n    .sort((a, b) => a.diaNumero - b.diaNumero);\r\n\r\n  const totais = hcCriarResumoBase(\"Total\");\r\n\r\n  linhas.forEach(item => {\r\n    hcSomarResumo(totais, item.vendido, item.taxa, item.anuncio, item.custo_op, item.lucro);\r\n  });\r\n\r\n  const melhorFonte = fontes.length ? fontes[0] : null;\r\n  const melhorDia = dias.length\r\n    ? [...dias].sort((a, b) => b.vendido - a.vendido)[0]\r\n    : null;\r\n\r\n  return {\r\n    linhas: linhas.sort((a, b) => a.dia - b.dia || a.fonte.localeCompare(b.fonte)),\r\n    fontes,\r\n    dias,\r\n    totais,\r\n    melhorFonte,\r\n    melhorDia\r\n  };\r\n}\r\n\r\nfunction hcCriarResumoBase(nome) {\r\n  return {\r\n    nome,\r\n    vendido: 0,\r\n    taxa: 0,\r\n    anuncio: 0,\r\n    custo_op: 0,\r\n    lucro: 0\r\n  };\r\n}\r\n\r\nfunction hcSomarResumo(obj, vendido, taxa, anuncio, custoOp, lucro) {\r\n  obj.vendido += Number(vendido || 0);\r\n  obj.taxa += Number(taxa || 0);\r\n  obj.anuncio += Number(anuncio || 0);\r\n  obj.custo_op += Number(custoOp || 0);\r\n  obj.lucro += Number(lucro || 0);\r\n}\r\n\r\nfunction hcRenderizarTudo(mes, dados, filtro) {\r\n  const resumo = mes.resumo_geral || {};\r\n\r\n  const comissaoComOnly = Number(resumo.comissao_total_com_only || 0);\r\n  const comissaoSemOnly = Number(resumo.comissao_total_sem_only || 0);\r\n  const diferencaOnly = comissaoComOnly - comissaoSemOnly;\r\n\r\n  hcText(\"hc-total-vendido\", hcMoeda(dados.totais.vendido));\r\n  hcText(\"hc-total-lucro\", hcMoeda(dados.totais.lucro));\r\n  hcText(\"hc-total-anuncios\", hcMoeda(dados.totais.anuncio));\r\n  hcText(\"hc-total-custo-op\", hcMoeda(dados.totais.custo_op));\r\n  hcText(\"hc-total-taxas\", hcMoeda(dados.totais.taxa));\r\n\r\n  hcText(\"hc-melhor-fonte\", dados.melhorFonte ? dados.melhorFonte.nome : \"--\");\r\n  hcText(\"hc-melhor-dia\", dados.melhorDia ? \"Dia \" + dados.melhorDia.nome : \"--\");\r\n  hcText(\"hc-periodo-filtrado\", hcDiaLabel(filtro.inicio) + \" a \" + hcDiaLabel(filtro.fim));\r\n\r\n  hcText(\"hc-comissao-com-only\", hcMoeda(comissaoComOnly));\r\n  hcText(\"hc-comissao-sem-only\", hcMoeda(comissaoSemOnly));\r\n  hcText(\"hc-diferenca-only\", hcMoeda(diferencaOnly));\r\n  hcText(\"hc-lucro-filtrado\", hcMoeda(dados.totais.lucro));\r\n\r\n  hcText(\"hc-label-mes-dia\", mes.aba);\r\n  hcText(\"hc-label-mes-fonte\", mes.aba);\r\n  hcText(\"hc-label-tabela\", mes.aba);\r\n  hcText(\"hc-label-resumo-fonte\", mes.aba);\r\n\r\n  hcRenderizarGraficos(dados);\r\n  hcRenderizarTabelas(dados);\r\n}\r\n\r\nfunction hcRenderizarGraficos(dados) {\r\n  if (hcChartDia) hcChartDia.destroy();\r\n  if (hcChartFonte) hcChartFonte.destroy();\r\n\r\n  hcChartDia = new Chart(document.getElementById(\"hc-chart-vendas-dia\"), {\r\n    type: \"bar\",\r\n    data: {\r\n      labels: dados.dias.map(item => item.nome),\r\n      datasets: [{\r\n        label: \"Vendido\",\r\n        data: dados.dias.map(item => item.vendido),\r\n        backgroundColor: \"#F2052F\",\r\n        borderColor: \"#F2052F\",\r\n        borderWidth: 1,\r\n        borderRadius: 12\r\n      }]\r\n    },\r\n    options: hcChartOptions()\r\n  });\r\n\r\n  hcChartFonte = new Chart(document.getElementById(\"hc-chart-vendas-fonte\"), {\r\n    type: \"bar\",\r\n    data: {\r\n      labels: dados.fontes.map(item => item.nome),\r\n      datasets: [{\r\n        label: \"Vendido\",\r\n        data: dados.fontes.map(item => item.vendido),\r\n        backgroundColor: [\"#F2052F\", \"#F3D1C3\", \"#F7F7F7\", \"#8F8F8F\", \"#555555\"],\r\n        borderColor: \"rgba(255,255,255,0.18)\",\r\n        borderWidth: 1,\r\n        borderRadius: 12\r\n      }]\r\n    },\r\n    options: hcChartOptions()\r\n  });\r\n}\r\n\r\nfunction hcRenderizarTabelas(dados) {\r\n  const tbodyFonte = document.getElementById(\"hc-tabela-resumo-fonte\");\r\n  tbodyFonte.innerHTML = \"\";\r\n\r\n  if (!dados.fontes.length) {\r\n    tbodyFonte.innerHTML = `<tr><td colspan=\"6\">Nenhum dado encontrado para o per\u00edodo selecionado.<\/td><\/tr>`;\r\n  } else {\r\n    dados.fontes.forEach(item => {\r\n      const tr = document.createElement(\"tr\");\r\n      tr.innerHTML = `\r\n        <td>${item.nome}<\/td>\r\n        <td>${hcMoeda(item.vendido)}<\/td>\r\n        <td>${hcMoeda(item.taxa)}<\/td>\r\n        <td>${hcMoeda(item.anuncio)}<\/td>\r\n        <td>${hcMoeda(item.custo_op)}<\/td>\r\n        <td><strong>${hcMoeda(item.lucro)}<\/strong><\/td>\r\n      `;\r\n      tbodyFonte.appendChild(tr);\r\n    });\r\n  }\r\n\r\n  const tbodyDiaFonte = document.getElementById(\"hc-tabela-dia-fonte\");\r\n  tbodyDiaFonte.innerHTML = \"\";\r\n\r\n  if (!dados.linhas.length) {\r\n    tbodyDiaFonte.innerHTML = `<tr><td colspan=\"7\">Nenhum dado encontrado para o per\u00edodo selecionado.<\/td><\/tr>`;\r\n  } else {\r\n    dados.linhas.forEach(item => {\r\n      const tr = document.createElement(\"tr\");\r\n      tr.innerHTML = `\r\n        <td>${hcDiaLabel(item.dia)}<\/td>\r\n        <td>${item.fonte}<\/td>\r\n        <td>${hcMoeda(item.vendido)}<\/td>\r\n        <td>${hcMoeda(item.taxa)}<\/td>\r\n        <td>${hcMoeda(item.anuncio)}<\/td>\r\n        <td>${hcMoeda(item.custo_op)}<\/td>\r\n        <td><strong>${hcMoeda(item.lucro)}<\/strong><\/td>\r\n      `;\r\n      tbodyDiaFonte.appendChild(tr);\r\n    });\r\n  }\r\n}\r\n\r\nfunction hcChartOptions() {\r\n  return {\r\n    responsive: true,\r\n    maintainAspectRatio: false,\r\n    plugins: {\r\n      legend: {\r\n        labels: {\r\n          color: \"#F7F7F7\",\r\n          font: {\r\n            family: \"Inter, Arial, sans-serif\",\r\n            size: 12,\r\n            weight: \"600\"\r\n          }\r\n        }\r\n      },\r\n      tooltip: {\r\n        backgroundColor: \"#111111\",\r\n        titleColor: \"#F3D1C3\",\r\n        bodyColor: \"#F7F7F7\",\r\n        borderColor: \"rgba(242, 5, 47, 0.45)\",\r\n        borderWidth: 1,\r\n        callbacks: {\r\n          label: function(context) {\r\n            return context.dataset.label + \": \" + hcMoeda(context.raw);\r\n          }\r\n        }\r\n      }\r\n    },\r\n    scales: {\r\n      x: {\r\n        ticks: {\r\n          color: \"#F3D1C3\",\r\n          maxRotation: 0,\r\n          minRotation: 0\r\n        },\r\n        grid: {\r\n          display: false\r\n        }\r\n      },\r\n      y: {\r\n        ticks: {\r\n          color: \"#A8A0A0\",\r\n          callback: function(value) {\r\n            return hcMoeda(value);\r\n          }\r\n        },\r\n        grid: {\r\n          color: \"rgba(255,255,255,0.06)\"\r\n        }\r\n      }\r\n    }\r\n  };\r\n}\r\n\r\nfunction hcExtrairDia(data) {\r\n  if (!data) return null;\r\n\r\n  const texto = String(data);\r\n\r\n  if (texto.includes(\"-\")) {\r\n    const partes = texto.split(\"-\");\r\n    return Number(partes[2]);\r\n  }\r\n\r\n  if (texto.includes(\"\/\")) {\r\n    const partes = texto.split(\"\/\");\r\n    return Number(partes[0]);\r\n  }\r\n\r\n  const numero = Number(texto);\r\n  return isNaN(numero) ? null : numero;\r\n}\r\n\r\nfunction hcDiaLabel(dia) {\r\n  return String(dia).padStart(2, \"0\");\r\n}\r\n\r\nfunction hcMoeda(valor) {\r\n  return Number(valor || 0).toLocaleString(\"pt-BR\", {\r\n    style: \"currency\",\r\n    currency: \"BRL\"\r\n  });\r\n}\r\n\r\nfunction hcText(id, value) {\r\n  const el = document.getElementById(id);\r\n  if (el) el.textContent = value;\r\n}\r\n\r\nfunction hcNomeCurtoCanal(nome) {\r\n  return String(nome || \"\")\r\n    .replace(\"Vendas \", \"\")\r\n    .replace(\"Telegram VIP\", \"Telegram\");\r\n}\r\n\r\nhcCarregarDashboard();\r\nsetInterval(hcCarregarDashboard, 300000);\r\n<\/script>\r\n\r\n<style>\r\n:root {\r\n  --hc-red: #F2052F;\r\n  --hc-white: #F7F7F7;\r\n  --hc-black: #000000;\r\n  --hc-card: #0E0E0E;\r\n  --hc-card-2: #151515;\r\n  --hc-rose: #F3D1C3;\r\n  --hc-muted: #A8A0A0;\r\n  --hc-border: rgba(255, 255, 255, 0.09);\r\n}\r\n\r\nbody {\r\n  background: #000000 !important;\r\n}\r\n\r\n#hc-dashboard {\r\n  width: 100%;\r\n  min-height: 100vh;\r\n  padding: 28px;\r\n  background:\r\n    radial-gradient(circle at 50% 0%, rgba(242, 5, 47, 0.18), transparent 28%),\r\n    radial-gradient(circle at 95% 12%, rgba(243, 209, 195, 0.08), transparent 22%),\r\n    linear-gradient(180deg, #000000 0%, #050505 45%, #000000 100%);\r\n  color: var(--hc-white);\r\n  font-family: Inter, Arial, sans-serif;\r\n}\r\n\r\n#hc-dashboard * {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.hc-header {\r\n  max-width: 1280px;\r\n  margin: 0 auto 28px;\r\n  padding: 34px;\r\n  border-radius: 36px;\r\n  background:\r\n    linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018)),\r\n    #080808;\r\n  border: 1px solid var(--hc-border);\r\n  box-shadow: 0 30px 80px rgba(0,0,0,0.62);\r\n}\r\n\r\n.hc-logo-area {\r\n  display: flex;\r\n  justify-content: center;\r\n  padding-bottom: 26px;\r\n  margin-bottom: 26px;\r\n  border-bottom: 1px solid rgba(255,255,255,0.07);\r\n}\r\n\r\n.hc-logo {\r\n  width: min(540px, 88vw);\r\n  max-height: 250px;\r\n  object-fit: contain;\r\n  display: block;\r\n  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.78));\r\n}\r\n\r\n.hc-header-content {\r\n  display: grid;\r\n  grid-template-columns: 1fr 300px;\r\n  gap: 30px;\r\n  align-items: end;\r\n}\r\n\r\n.hc-kicker {\r\n  display: inline-flex;\r\n  padding: 9px 14px;\r\n  border-radius: 999px;\r\n  background: rgba(242, 5, 47, 0.14);\r\n  color: var(--hc-rose);\r\n  border: 1px solid rgba(242, 5, 47, 0.40);\r\n  font-size: 12px;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.14em;\r\n  font-weight: 800;\r\n  margin-bottom: 16px;\r\n}\r\n\r\n.hc-welcome h1 {\r\n  margin: 0;\r\n  color: var(--hc-white);\r\n  font-size: clamp(34px, 5vw, 64px);\r\n  line-height: 0.98;\r\n  font-weight: 900;\r\n  letter-spacing: -0.06em;\r\n}\r\n\r\n.hc-welcome p {\r\n  margin: 14px 0 0;\r\n  color: var(--hc-muted);\r\n  max-width: 660px;\r\n  font-size: 15px;\r\n}\r\n\r\n.hc-filters {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 10px;\r\n  background: rgba(0,0,0,0.55);\r\n  border: 1px solid rgba(243, 209, 195, 0.13);\r\n  border-radius: 24px;\r\n  padding: 18px;\r\n}\r\n\r\n.hc-filter-days {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 10px;\r\n}\r\n\r\n.hc-field {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 7px;\r\n}\r\n\r\n.hc-field label {\r\n  color: var(--hc-rose);\r\n  font-size: 12px;\r\n  font-weight: 800;\r\n}\r\n\r\n#hc-select-mes,\r\n#hc-dia-inicio,\r\n#hc-dia-fim {\r\n  width: 100%;\r\n  background: #000000;\r\n  color: var(--hc-white);\r\n  border: 1px solid rgba(242, 5, 47, 0.38);\r\n  border-radius: 14px;\r\n  padding: 13px 14px;\r\n  outline: none;\r\n}\r\n\r\n#hc-select-mes:focus,\r\n#hc-dia-inicio:focus,\r\n#hc-dia-fim:focus {\r\n  border-color: var(--hc-red);\r\n  box-shadow: 0 0 0 4px rgba(242, 5, 47, 0.13);\r\n}\r\n\r\n#hc-btn-filtrar {\r\n  width: 100%;\r\n  border: 0;\r\n  border-radius: 14px;\r\n  padding: 13px 16px;\r\n  background: var(--hc-red);\r\n  color: #fff;\r\n  font-weight: 900;\r\n  cursor: pointer;\r\n  box-shadow: 0 16px 36px rgba(242, 5, 47, 0.24);\r\n}\r\n\r\n#hc-last-update {\r\n  color: var(--hc-muted);\r\n  font-size: 12px;\r\n}\r\n\r\n.hc-main {\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n.hc-section-heading {\r\n  margin: 30px 0 16px;\r\n}\r\n\r\n.hc-section-heading span {\r\n  display: inline-flex;\r\n  color: var(--hc-rose);\r\n  font-size: 12px;\r\n  font-weight: 900;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.14em;\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.hc-section-heading h2 {\r\n  margin: 0;\r\n  color: var(--hc-white);\r\n  font-size: 30px;\r\n  font-weight: 900;\r\n  letter-spacing: -0.045em;\r\n}\r\n\r\n.hc-section-heading p {\r\n  margin: 8px 0 0;\r\n  color: var(--hc-muted);\r\n  font-size: 14px;\r\n}\r\n\r\n.hc-kpi-grid,\r\n.hc-model-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(4, 1fr);\r\n  gap: 14px;\r\n  margin-bottom: 20px;\r\n}\r\n\r\n.hc-kpi,\r\n.hc-model-card {\r\n  padding: 22px;\r\n  border-radius: 26px;\r\n  background:\r\n    linear-gradient(145deg, rgba(255,255,255,0.070), rgba(255,255,255,0.018)),\r\n    var(--hc-card);\r\n  border: 1px solid var(--hc-border);\r\n  box-shadow: 0 22px 60px rgba(0,0,0,0.45);\r\n}\r\n\r\n.hc-kpi-main,\r\n.hc-model-featured {\r\n  border-color: rgba(242, 5, 47, 0.45);\r\n  background:\r\n    radial-gradient(circle at top right, rgba(242, 5, 47, 0.24), transparent 44%),\r\n    linear-gradient(145deg, rgba(255,255,255,0.085), rgba(255,255,255,0.018)),\r\n    var(--hc-card);\r\n}\r\n\r\n\r\n.hc-kpi span,\r\n.hc-model-card span {\r\n  display: block;\r\n  color: var(--hc-rose);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.hc-kpi strong,\r\n.hc-model-card strong {\r\n  display: block;\r\n  color: var(--hc-white);\r\n  font-size: 29px;\r\n  line-height: 1.05;\r\n  font-weight: 900;\r\n  letter-spacing: -0.045em;\r\n}\r\n\r\n.hc-kpi-small strong {\r\n  font-size: 22px;\r\n}\r\n\r\n.hc-model-card small {\r\n  display: block;\r\n  color: var(--hc-muted);\r\n  font-size: 12px;\r\n  line-height: 1.35;\r\n  margin-top: 10px;\r\n}\r\n\r\n.hc-chart-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 18px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.hc-panel {\r\n  margin-bottom: 18px;\r\n  padding: 24px;\r\n  border-radius: 30px;\r\n  background:\r\n    linear-gradient(145deg, rgba(255,255,255,0.065), rgba(255,255,255,0.018)),\r\n    #090909;\r\n  border: 1px solid var(--hc-border);\r\n  box-shadow: 0 26px 70px rgba(0,0,0,0.48);\r\n}\r\n\r\n.hc-panel-title {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  gap: 18px;\r\n  align-items: flex-start;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.hc-panel-title h2 {\r\n  margin: 0;\r\n  color: var(--hc-white);\r\n  font-size: 24px;\r\n  font-weight: 900;\r\n  letter-spacing: -0.04em;\r\n}\r\n\r\n.hc-panel-title p {\r\n  margin: 8px 0 0;\r\n  color: var(--hc-muted);\r\n  font-size: 14px;\r\n}\r\n\r\n.hc-panel-title span {\r\n  color: var(--hc-rose);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  white-space: nowrap;\r\n}\r\n\r\n.hc-chart-box {\r\n  height: 330px;\r\n}\r\n\r\n.hc-table-scroll {\r\n  width: 100%;\r\n  overflow-x: auto;\r\n  -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n.hc-table {\r\n  width: 100%;\r\n  min-width: 720px;\r\n  border-collapse: collapse;\r\n}\r\n\r\n.hc-table th {\r\n  text-align: left;\r\n  color: var(--hc-rose);\r\n  font-size: 12px;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.08em;\r\n  padding: 13px 10px;\r\n  border-bottom: 1px solid rgba(243, 209, 195, 0.16);\r\n}\r\n\r\n.hc-table td {\r\n  color: #f1eeee;\r\n  padding: 14px 10px;\r\n  border-bottom: 1px solid rgba(255,255,255,0.06);\r\n  font-size: 14px;\r\n}\r\n\r\n.hc-table td strong {\r\n  color: var(--hc-white);\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n  #hc-dashboard {\r\n    padding: 20px;\r\n  }\r\n\r\n  .hc-header {\r\n    padding: 28px;\r\n  }\r\n\r\n  .hc-header-content {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .hc-kpi-grid,\r\n  .hc-model-grid {\r\n    grid-template-columns: repeat(2, 1fr);\r\n  }\r\n\r\n  .hc-chart-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n@media (max-width: 640px) {\r\n  #hc-dashboard {\r\n    padding: 12px;\r\n  }\r\n\r\n  .hc-header {\r\n    padding: 20px;\r\n    border-radius: 26px;\r\n  }\r\n\r\n  .hc-logo-area {\r\n    padding-bottom: 20px;\r\n    margin-bottom: 20px;\r\n  }\r\n\r\n  .hc-logo {\r\n    width: min(340px, 88vw);\r\n    max-height: 175px;\r\n  }\r\n\r\n  .hc-welcome h1 {\r\n    font-size: 32px;\r\n    letter-spacing: -0.05em;\r\n  }\r\n\r\n  .hc-welcome p {\r\n    font-size: 14px;\r\n  }\r\n\r\n  .hc-filters {\r\n    border-radius: 20px;\r\n    padding: 14px;\r\n  }\r\n\r\n  .hc-section-heading h2 {\r\n    font-size: 24px;\r\n  }\r\n\r\n  .hc-kpi-grid,\r\n  .hc-model-grid {\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 10px;\r\n  }\r\n\r\n  .hc-kpi,\r\n  .hc-model-card {\r\n    padding: 15px;\r\n    border-radius: 20px;\r\n  }\r\n\r\n  .hc-kpi span,\r\n  .hc-model-card span {\r\n    font-size: 11px;\r\n  }\r\n\r\n  .hc-kpi strong,\r\n  .hc-model-card strong {\r\n    font-size: 19px;\r\n  }\r\n\r\n  .hc-kpi-small strong {\r\n    font-size: 17px;\r\n  }\r\n\r\n  .hc-model-card small {\r\n    font-size: 11px;\r\n  }\r\n\r\n  .hc-panel {\r\n    padding: 16px;\r\n    border-radius: 22px;\r\n  }\r\n\r\n  .hc-panel-title {\r\n    flex-direction: column;\r\n    gap: 6px;\r\n  }\r\n\r\n  .hc-panel-title h2 {\r\n    font-size: 20px;\r\n  }\r\n\r\n  .hc-chart-box {\r\n    height: 260px;\r\n  }\r\n\r\n  .hc-table {\r\n    min-width: 720px;\r\n  }\r\n\r\n  .hc-table th,\r\n  .hc-table td {\r\n    font-size: 12px;\r\n    padding: 11px 8px;\r\n  }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n  .hc-kpi-grid,\r\n  .hc-model-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .hc-filter-days {\r\n    grid-template-columns: 1fr 1fr;\r\n  }\r\n\r\n  .hc-logo {\r\n    width: min(295px, 88vw);\r\n  }\r\n\r\n  .hc-welcome h1 {\r\n    font-size: 29px;\r\n  }\r\n\r\n  .hc-chart-box {\r\n    height: 240px;\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Painel Executivo Honey Club Seja bem-vindo, Vitor Lemos Resumo financeiro completo com vendas, lucro, comiss\u00f5es, fontes e desempenho por per\u00edodo. M\u00eas de an\u00e1lise Carregando&#8230; Do dia At\u00e9 o dia Atualizar an\u00e1lise Atualizando&#8230; Per\u00edodo filtrado Resumo financeiro do per\u00edodo Os cards abaixo consideram apenas o intervalo de dias selecionado. Total vendido &#8212; Lucro no per\u00edodo &#8212; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-445","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=\/wp\/v2\/pages\/445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=445"}],"version-history":[{"count":5,"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=\/wp\/v2\/pages\/445\/revisions"}],"predecessor-version":[{"id":474,"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=\/wp\/v2\/pages\/445\/revisions\/474"}],"wp:attachment":[{"href":"https:\/\/thehoneyclub.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}