#commercial-dashboard-root {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 24px;
  overflow-y: auto;
  color: var(--slate-12, #e5e7eb);
  font-family: inherit;
}
#commercial-dashboard-root *,
#commercial-dashboard-root *::before,
#commercial-dashboard-root *::after { box-sizing: border-box; }

#commercial-dashboard-root .cd-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}
#commercial-dashboard-root h1 { font-size: 25px; font-weight: 650; margin: 0; }
#commercial-dashboard-root h2 { font-size: 18px; font-weight: 650; margin: 0 0 14px; }
#commercial-dashboard-root .cd-header p { margin: 5px 0; opacity: .8; }
#commercial-dashboard-root .cd-header small,
#commercial-dashboard-root .cd-muted,
#commercial-dashboard-root .cd-label,
#commercial-dashboard-root .cd-detail { opacity: .72; }
#commercial-dashboard-root .cd-muted { font-size: 12px; margin: 4px 0 18px; }

#commercial-dashboard-root select {
  background: var(--color-background, #27272a);
  color: inherit;
  border: 1px solid #71717a55;
  border-radius: 8px;
  padding: 9px 12px;
}
#commercial-dashboard-root .cd-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  border: 1px solid #71717a44;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 24px;
}
#commercial-dashboard-root .cd-filters label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 12px;
}
#commercial-dashboard-root .cd-content {
  display: flex;
  flex-direction: column;
  gap: 26px;
  width: 100%;
}
#commercial-dashboard-root .cd-grid {
  display: grid;
  gap: 12px;
  width: 100%;
}
#commercial-dashboard-root .cd-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#commercial-dashboard-root .cd-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#commercial-dashboard-root .cd-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#commercial-dashboard-root .cd-grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

#commercial-dashboard-root .cd-card,
#commercial-dashboard-root .cd-panel {
  background: var(--color-background, #27272a);
  border: 1px solid #71717a44;
  border-radius: 12px;
  padding: 20px;
  min-width: 0;
}
#commercial-dashboard-root .cd-panel .cd-card { background: transparent; }
#commercial-dashboard-root .cd-label { font-size: 13px; }
#commercial-dashboard-root .cd-value {
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 650;
  margin-top: 9px;
  overflow-wrap: anywhere;
}
#commercial-dashboard-root .cd-detail { font-size: 12px; margin-top: 9px; }
#commercial-dashboard-root .cd-funnel { display: flex; flex-direction: column; gap: 20px; }
#commercial-dashboard-root .cd-funnel-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  margin-bottom: 8px;
}
#commercial-dashboard-root .cd-funnel-heading span { opacity: .75; }
#commercial-dashboard-root .cd-track {
  height: 16px;
  border-radius: 6px;
  overflow: hidden;
  background: #71717a33;
}
#commercial-dashboard-root .cd-track > div { height: 100%; border-radius: 6px; }
#commercial-dashboard-root .cd-mt { margin-top: 20px; }
#commercial-dashboard-root .cd-origin-track {
  margin-top: 14px;
  height: 15px;
  border-radius: 6px;
  background: #10b981;
  overflow: hidden;
}
#commercial-dashboard-root .cd-origin-track > div { height: 100%; background: #2563eb; }
#commercial-dashboard-root .cd-chart-scroll { width: 100%; overflow-x: auto; }
#commercial-dashboard-root .cd-chart { display: block; width: 100%; min-width: 580px; height: auto; }
#commercial-dashboard-root .cd-legend { display: flex; gap: 20px; margin-top: 12px; font-size: 12px; }
#commercial-dashboard-root .cd-legend span { display: inline-flex; align-items: center; gap: 6px; }
#commercial-dashboard-root .cd-legend i { width: 10px; height: 10px; border-radius: 3px; }
#commercial-dashboard-root .cd-blue { background: #2563eb; }
#commercial-dashboard-root .cd-green { background: #10b981; }

@media (max-width: 1100px) {
  #commercial-dashboard-root .cd-grid-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #commercial-dashboard-root { padding: 16px; }
  #commercial-dashboard-root .cd-grid-3,
  #commercial-dashboard-root .cd-grid-4,
  #commercial-dashboard-root .cd-grid-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  #commercial-dashboard-root .cd-grid-2,
  #commercial-dashboard-root .cd-grid-3,
  #commercial-dashboard-root .cd-grid-4,
  #commercial-dashboard-root .cd-grid-6 { grid-template-columns: 1fr; }
}

/* Dashboard Comercial — integração com o tema claro/escuro */
#commercial-dashboard-root {
  color: var(--color-slate-12, #18181b);
}

#commercial-dashboard-root .cd-card,
#commercial-dashboard-root .cd-panel {
  background: var(--color-solid-1, #ffffff);
  color: inherit;
  border-color: var(--color-border, #e4e4e7);
}

#commercial-dashboard-root .cd-panel .cd-card {
  background: var(--color-solid-2, #f8fafc);
}

#commercial-dashboard-root select {
  background: var(--color-solid-1, #ffffff);
  color: inherit;
  border-color: var(--color-border, #d4d4d8);
}

#commercial-dashboard-root .cd-label,
#commercial-dashboard-root .cd-detail,
#commercial-dashboard-root .cd-muted,
#commercial-dashboard-root .cd-funnel-heading span {
  opacity: 1;
  color: var(--color-slate-11, #64748b);
}

#commercial-dashboard-root .cd-value,
#commercial-dashboard-root .cd-funnel-heading strong {
  color: var(--color-slate-12, #18181b);
}

@media (prefers-color-scheme: dark) {
  #commercial-dashboard-root {
    color: var(--color-slate-12, #f4f4f5);
  }

  #commercial-dashboard-root .cd-card,
  #commercial-dashboard-root .cd-panel,
  #commercial-dashboard-root select {
    background: var(--color-solid-1, #27272a);
    border-color: var(--color-border, #52525b);
  }

  #commercial-dashboard-root .cd-value,
  #commercial-dashboard-root .cd-funnel-heading strong {
    color: var(--color-slate-12, #f4f4f5);
  }
}
