  /* ===== RELATÓRIO GERENCIAL — visual igual ao dashboard ===== */
  .report-filters-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
  }
  .report-filter-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .report-filter-label {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-3);
  }
  .report-filter-group select,
  .report-filter-group input[type="date"] {
    min-width: 150px;
    width: auto;
  }

  /* KPIs executivos — mesmo estilo dos KPIs do dashboard */
  .report-kpis {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-bottom: 20px;
  }
  @media (max-width: 1100px) { .report-kpis { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 700px)  { .report-kpis { grid-template-columns: repeat(2, 1fr); } }

  .report-kpi {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.15s, filter 0.15s;
  }
  .report-kpi:hover { transform: translateY(-2px); filter: brightness(1.08); }
  .report-kpi::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--kpi-color, var(--primary));
    border-radius: 14px 14px 0 0;
  }
  .report-kpi::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--kpi-color, var(--primary)) 8%, transparent), transparent 70%);
    pointer-events: none;
  }
  .report-kpi-icon { font-size: 24px; margin-bottom: 8px; }
  .report-kpi-value {
    font-size: 32px;
    font-weight: 800;
    color: var(--text-1);
    line-height: 1;
    margin-bottom: 6px;
    font-variant-numeric: tabular-nums;
  }
  .report-kpi-label {
    font-size: 11px;
    color: var(--text-3);
    font-weight: 500;
    letter-spacing: 0.02em;
  }

  /* Gráficos do relatório — mesmo estilo dos charts do dashboard */
  .report-charts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 20px;
  }
  @media (max-width: 800px) { .report-charts { grid-template-columns: 1fr; } }

  .report-chart-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
  }
  .report-chart-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-3);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .report-chart-panel canvas { flex: 1; max-height: 180px; }

  /* Desempenho individual — cards idênticos ao dashboard */
  .report-section-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-3);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .report-dev-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 20px;
  }
  @media (max-width: 1000px) { .report-dev-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px)  { .report-dev-grid { grid-template-columns: 1fr; } }
  .report-dev-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    transition: border-color 0.15s;
  }
  .report-dev-card:hover { border-color: var(--primary); }
  .report-dev-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .report-dev-avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; color: #fff;
    flex-shrink: 0;
  }
  .report-dev-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    padding: 5px 0;
    border-bottom: 1px solid var(--border);
  }
  .report-dev-stat:last-child { border-bottom: none; }
  .report-dev-stat-label { color: var(--text-3); }
  .report-dev-stat-val { font-weight: 700; color: var(--text-1); }

  /* Seção legado (mantida) */
  .report-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 14px;
  }
  .report-section-head {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 14px; padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
  }
  .report-section-title {
    font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--product-color);
  }
  .report-stat { font-size: 12px; color: var(--text-3); }
  .report-item { padding: 10px 0; border-bottom: 1px solid var(--border); }
  .report-item:last-child { border-bottom: none; }
  .report-item-title { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
  .report-item-meta { font-size: 12px; color: var(--text-3); }
  .report-item-product {
    display: inline-block; font-size: 10px; padding: 2px 6px;
    border-radius: 4px; font-weight: 700; margin-right: 6px;
    text-transform: uppercase; letter-spacing: 0.04em;
  }

  .empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--text-3);
  }
  .empty svg { width: 48px; height: 48px; margin-bottom: 12px; opacity: 0.3; }

  .toast {
    position: fixed;
    bottom: 24px; right: 24px;
    background: var(--bg-card);
    border: 1px solid var(--success);
    border-radius: 10px;
    padding: 12px 16px;
    color: var(--text-1);
    font-size: 14px;
    z-index: 200;
    box-shadow: 0 12px 30px rgba(0,0,0,0.4);
    transform: translateX(120%);
    transition: transform 0.3s ease;
  }
  .toast.show { transform: translateX(0); }

  .hide { display: none !important; }
