/* Painel do canal de parceiros — sempre escuro, independente do tema do ERP. */
.dash-canal {
  color-scheme: dark;
  --dc-fundo: #0b0f17;
  --dc-cartao: #151b27;
  --dc-cartao-2: #1a2232;
  --dc-borda: rgba(var(--dc-tinta), .07);
  --dc-borda-forte: rgba(var(--dc-tinta), .13);
  --dc-texto: #f1f4f9;
  --dc-texto-2: #b4bccb;
  --dc-mudo: #7f899c;
  --dc-grade: #232b3a;
  --dc-base: #343e51;
  --dc-s1: #3987e5;
  --dc-s1-fraco: rgba(var(--dc-s1-rgb), .32);
  --dc-s2: #d95926;
  --dc-s3: #199e70;
  --dc-sobe: #34c27a;
  --dc-desce: #f07272;
  --dc-aviso: #fab219;
  --dc-aviso-fundo: #fab219;
  --dc-tinta: 255, 255, 255;
  --dc-s1-rgb: 57, 135, 229;
  --dc-sombra-rgb: 0, 0, 0;
  --dc-sombra-canvas: 0 18px 40px rgba(3, 7, 15, .35);
  --dc-link: #8dbaf1;
  --dc-hero-topo: #1b2539;
  --dc-s1-forte: #6aa8f0;
  --dc-dica-fundo: rgba(10, 14, 22, .96);
  position: relative;
  margin-top: 4px;
  padding: 22px;
  border-radius: 18px;
  color: var(--dc-texto);
  background:
    radial-gradient(900px 380px at 0% -10%, rgba(var(--dc-s1-rgb), .16), transparent 60%),
    radial-gradient(700px 320px at 100% 0%, rgba(25, 158, 112, .10), transparent 60%),
    var(--dc-fundo);
  border: 1px solid var(--dc-borda);
  box-shadow: var(--dc-sombra-canvas);
  display: grid;
  gap: 18px;
  min-width: 0;
}
.dash-canal * { box-sizing: border-box; }

/* Tema claro do painel (escolha do usuário, botão no cabeçalho) */
.dash-canal.claro {
  color-scheme: light;
  --dc-fundo: #f3f5fa;
  --dc-cartao: #ffffff;
  --dc-cartao-2: #fcfdff;
  --dc-borda: rgba(15, 23, 42, .08);
  --dc-borda-forte: rgba(15, 23, 42, .16);
  --dc-texto: #0f172a;
  --dc-texto-2: #3d4759;
  --dc-mudo: #687185;
  --dc-grade: #e7eaf1;
  --dc-base: #c8cedb;
  --dc-s1: #2a78d6;
  --dc-s1-rgb: 42, 120, 214;
  --dc-s1-fraco: rgba(42, 120, 214, .28);
  --dc-s2: #eb6834;
  --dc-s3: #1baf7a;
  --dc-sobe: #127a45;
  --dc-desce: #c23a3a;
  --dc-aviso: #9a6700;
  --dc-tinta: 15, 23, 42;
  --dc-sombra-rgb: 100, 116, 139;
  --dc-sombra-canvas: 0 10px 30px rgba(100, 116, 139, .16);
  --dc-link: #1f63b8;
  --dc-hero-topo: #eaf2fd;
  --dc-s1-forte: #2a78d6;
  --dc-dica-fundo: rgba(255, 255, 255, .98);
}
.dash-canal.claro .dc-kpi, .dash-canal.claro .dc-cartao { box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 18px rgba(100, 116, 139, .10); }
.dash-canal.claro .dc-ficha { background: rgba(42, 120, 214, .10); }
.dash-canal.claro .dc-fila-item.pendente { background: linear-gradient(135deg, rgba(250, 178, 25, .16), rgba(250, 178, 25, .04)); }

.dc-botao-tema { display: inline-flex; align-items: center; gap: 6px; background: rgba(var(--dc-tinta), .05); color: var(--dc-texto-2);
  border: 1px solid var(--dc-borda-forte); border-radius: 10px; padding: 7px 11px; font-size: 12.5px; font-weight: 600; cursor: pointer; box-shadow: none; }
.dc-botao-tema:hover { color: var(--dc-texto); background: rgba(var(--dc-tinta), .09); }
.dc-botao-tema span { font-size: 14px; line-height: 1; }
.dash-canal h2, .dash-canal h3, .dash-canal p { margin: 0; }

/* cabeçalho e filtros */
.dc-cabecalho { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.dc-cabecalho h2 { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.dc-cabecalho p { color: var(--dc-mudo); font-size: 13px; margin-top: 4px; max-width: 520px; }
.dc-filtros { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.dc-segmentado { display: inline-flex; padding: 3px; gap: 2px; border-radius: 11px; background: rgba(var(--dc-tinta), .05); border: 1px solid var(--dc-borda); }
.dc-segmentado button { background: none; border: none; box-shadow: none; color: var(--dc-texto-2); font-size: 13px; font-weight: 600;
  padding: 6px 12px; border-radius: 8px; cursor: pointer; transition: background .15s, color .15s; }
.dc-segmentado button:hover { color: var(--dc-texto); background: rgba(var(--dc-tinta), .05); }
.dc-segmentado button.ativo { background: var(--dc-s1); color: #fff; box-shadow: 0 4px 14px rgba(var(--dc-s1-rgb), .35); }
.dc-selects { display: flex; gap: 8px; }
.dash-canal select { background: var(--dc-cartao); color: var(--dc-texto); border: 1px solid var(--dc-borda-forte); border-radius: 10px;
  padding: 7px 30px 7px 11px; font-size: 13px; max-width: 220px; }
.dash-canal select:focus-visible, .dash-canal button:focus-visible, .dash-canal a:focus-visible, .dash-canal [tabindex]:focus-visible {
  outline: 2px solid var(--dc-s1); outline-offset: 2px; }
.dc-fichas { display: flex; gap: 6px; align-items: center; }
.dc-ficha { display: inline-flex; gap: 8px; align-items: center; background: rgba(var(--dc-s1-rgb), .16); color: var(--dc-link); border: 1px solid rgba(var(--dc-s1-rgb), .4);
  border-radius: 99px; padding: 4px 10px; font-size: 12.5px; font-weight: 600; cursor: pointer; box-shadow: none; }
.dc-ficha span { font-size: 15px; line-height: 1; opacity: .8; }
.dc-limpar { background: none; border: none; color: var(--dc-mudo); font-size: 12.5px; text-decoration: underline; cursor: pointer; box-shadow: none; padding: 4px; }

.dc-corpo { display: grid; gap: 18px; min-width: 0; }

/* fila de pendências */
.dc-fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.dc-fila-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; text-align: left;
  padding: 10px 12px; border-radius: 12px; background: rgba(var(--dc-tinta), .03); border: 1px solid var(--dc-borda);
  color: var(--dc-texto); text-decoration: none; font: inherit; cursor: pointer; box-shadow: none; transition: border-color .15s, background .15s, transform .15s; }
.dc-fila-item:hover { border-color: var(--dc-borda-forte); background: rgba(var(--dc-tinta), .055); transform: translateY(-1px); }
.dc-fila-item strong { display: block; font-size: 17px; line-height: 1.15; }
.dc-fila-item div { display: grid; gap: 1px; min-width: 0; }
.dc-fila-item div > span:not(.dc-status):not(.dc-ok) { font-size: 12.5px; color: var(--dc-texto-2); }
.dc-fila-item.pendente { border-color: rgba(250, 178, 25, .35); background: linear-gradient(135deg, rgba(250, 178, 25, .10), rgba(250, 178, 25, .02)); }
.dc-status, .dc-ok { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; margin-top: 2px; }
.dc-status { color: var(--dc-aviso); display: inline-flex; gap: 4px; align-items: center; }
.dc-status span { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--dc-aviso-fundo); color: #1b1300; font-size: 10px; }
.dc-ok { color: var(--dc-mudo); }

/* ícones */
.dc-icone { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; flex: none;
  background: rgba(var(--dc-s1-rgb), .14); color: var(--dc-link); border: 1px solid rgba(var(--dc-s1-rgb), .22); }
.dc-icone svg { width: 17px; height: 17px; }
.dc-fila-item.pendente .dc-icone { background: rgba(250, 178, 25, .14); color: var(--dc-aviso); border-color: rgba(250, 178, 25, .25); }

/* KPIs */
.dc-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.dc-kpi { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 16px;
  background: linear-gradient(180deg, var(--dc-cartao-2), var(--dc-cartao)); border: 1px solid var(--dc-borda);
  box-shadow: inset 0 1px 0 rgba(var(--dc-tinta), .05), 0 8px 24px rgba(var(--dc-sombra-rgb), .25); transition: transform .18s, border-color .18s, box-shadow .18s; }
.dc-kpi:hover { transform: translateY(-2px); border-color: rgba(var(--dc-s1-rgb), .35);
  box-shadow: inset 0 1px 0 rgba(var(--dc-tinta), .06), 0 14px 30px rgba(var(--dc-sombra-rgb), .35), 0 0 0 1px rgba(var(--dc-s1-rgb), .12); }
.dc-kpi-topo { display: flex; align-items: center; gap: 10px; }
.dc-rotulo { font-size: 12.5px; font-weight: 600; color: var(--dc-texto-2); }
.dc-valor { font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin-top: 4px; }
.dc-nota { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; font-size: 12px; color: var(--dc-mudo); }
.dc-delta { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 1px 7px; border-radius: 99px; white-space: nowrap; }
.dc-delta.sobe { color: var(--dc-sobe); background: rgba(52, 194, 122, .12); }
.dc-delta.desce { color: var(--dc-desce); background: rgba(240, 114, 114, .12); }
.dc-delta.neutro { color: var(--dc-mudo); background: rgba(var(--dc-tinta), .05); font-weight: 600; }
.dc-hero { grid-column: span 2; grid-row: span 2; padding: 20px;
  background:
    radial-gradient(420px 220px at 100% 0%, rgba(var(--dc-s1-rgb), .28), transparent 70%),
    linear-gradient(180deg, var(--dc-hero-topo), var(--dc-cartao));
  border-color: rgba(var(--dc-s1-rgb), .28); }
.dc-hero .dc-valor { font-size: 40px; margin-top: 8px; }
.dc-hero .dc-icone { background: var(--dc-s1); color: #fff; border-color: transparent; box-shadow: 0 6px 18px rgba(var(--dc-s1-rgb), .45); }
.dc-spark { margin-top: auto; height: 84px; margin-inline: -4px; }
.dc-spark svg { width: 100%; height: 100%; display: block; overflow: visible; }
.dc-spark-base { fill: none; stroke: rgba(var(--dc-s1-rgb), .45); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.dc-spark-linha { fill: none; stroke: var(--dc-s1-forte); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.dc-hero-rodape { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--dc-mudo); }

/* cartões de gráfico */
.dc-grade-graficos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dc-cartao { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 18px; border-radius: 16px;
  background: linear-gradient(180deg, var(--dc-cartao-2), var(--dc-cartao)); border: 1px solid var(--dc-borda);
  box-shadow: inset 0 1px 0 rgba(var(--dc-tinta), .05), 0 8px 24px rgba(var(--dc-sombra-rgb), .25); }
.dc-cartao.largo { grid-column: span 2; }
.dc-cartao header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.dc-cartao h3 { font-size: 15px; font-weight: 650; }
.dc-cartao header p { font-size: 12px; color: var(--dc-mudo); margin-top: 3px; }
.dc-link { font-size: 12.5px; font-weight: 600; color: var(--dc-link); text-decoration: none; white-space: nowrap; }
.dc-link:hover { text-decoration: underline; }
.dc-vazio { color: var(--dc-mudo); font-size: 13px; padding: 24px 0; text-align: center; }

/* colunas (vendas por mês) */
.dc-colunas { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; height: 250px; }
.dc-eixo-y { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 22px; font-size: 11px;
  color: var(--dc-mudo); text-align: right; font-variant-numeric: tabular-nums; }
.dc-eixo-y span { transform: translateY(-50%); line-height: 1; }
.dc-eixo-y span:last-child { transform: translateY(0); }
.dc-eixo-y span:first-child { transform: translateY(-20%); }
.dc-plano { position: relative; min-width: 0; }
.dc-grade { position: absolute; inset: 0 0 22px; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.dc-grade span { height: 1px; background: var(--dc-grade); }
.dc-grade span:last-child { background: var(--dc-base); }
.dc-barras { position: absolute; inset: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.dc-slot { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding-bottom: 22px; cursor: default; border-radius: 8px; }
.dc-slot:hover, .dc-slot:focus-visible { background: rgba(var(--dc-tinta), .035); }
.dc-grupo { display: flex; align-items: flex-end; justify-content: center; gap: 2px; width: 100%; height: 100%; }
.dc-colunas.agrupadas .dc-coluna { width: min(14px, 30%); }
.dc-colunas.agrupadas .dc-slot:not(.ativo) .dc-coluna { opacity: .4; }
.dc-colunas.agrupadas .dc-slot.ativo .dc-coluna { box-shadow: none; }
.dc-colunas.agrupadas .dc-coluna.s1 { background: var(--dc-s1); }
.dc-colunas.agrupadas .dc-coluna.s2 { background: var(--dc-s2); }
.dc-colunas.agrupadas .dc-coluna.s3 { background: var(--dc-s3); }
.dc-legenda-linha { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--dc-texto-2); }
.dc-legenda-linha li { display: inline-flex; align-items: center; gap: 6px; }
.dc-coluna { width: min(26px, 62%); min-height: 2px; background: var(--dc-s1-fraco); border-radius: 4px 4px 0 0; transition: background .15s, height .35s ease; }
.dc-slot.ativo .dc-coluna { background: linear-gradient(180deg, #5b9df0, var(--dc-s1)); box-shadow: 0 0 18px rgba(var(--dc-s1-rgb), .25); }
.dc-slot:hover .dc-coluna { background: #78b1f3; }
.dc-mes { position: absolute; bottom: 2px; font-size: 11px; color: var(--dc-mudo); white-space: nowrap; }
.dc-slot.ativo .dc-mes { color: var(--dc-texto-2); }
.dc-valor-col { position: absolute; font-size: 11px; font-weight: 700; color: var(--dc-texto); white-space: nowrap; }

/* barras horizontais */
.dc-barras-h { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.dc-barras-h li > button, .dc-barras-h li[tabindex] { display: grid; gap: 6px; width: 100%; padding: 7px 8px; border-radius: 10px;
  background: none; border: 1px solid transparent; color: inherit; font: inherit; text-align: left; box-shadow: none; transition: background .15s, border-color .15s, opacity .15s; }
.dc-barras-h li > button { cursor: pointer; }
.dc-barras-h li > button:hover, .dc-barras-h li[tabindex]:hover { background: rgba(var(--dc-tinta), .04); }
.dc-barras-h.com-selecao li > button:not(.sel) { opacity: .5; }
.dc-barras-h li > button.sel { background: rgba(var(--dc-s1-rgb), .12); border-color: rgba(var(--dc-s1-rgb), .4); opacity: 1; }
.dc-linha-topo { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
.dc-linha-topo strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.dc-nome { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dc-texto-2); }
.dc-trilho { height: 8px; border-radius: 99px; background: rgba(var(--dc-tinta), .05); overflow: hidden; }
.dc-preenchido { display: block; height: 100%; border-radius: 0 4px 4px 0; background: linear-gradient(90deg, #2b6fc2, #5b9df0); transition: width .35s ease; }

/* comissões */
.dc-comissoes { display: grid; gap: 14px; }
.dc-total { display: flex; flex-direction: column; gap: 2px; }
.dc-total span { font-size: 12px; color: var(--dc-mudo); }
.dc-total strong { font-size: 24px; letter-spacing: -.02em; }
.dc-pilha { display: flex; gap: 2px; height: 14px; border-radius: 4px; overflow: hidden; background: rgba(var(--dc-tinta), .05); }
.dc-seg { min-width: 4px; transition: filter .15s; }
.dc-seg:hover, .dc-seg:focus-visible { filter: brightness(1.25); }
.s1 { background: var(--dc-s1); }
.s2 { background: var(--dc-s2); }
.s3 { background: var(--dc-s3); }
.dc-legenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.dc-legenda li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--dc-borda); }
.dc-legenda li div { display: grid; }
.dc-legenda li span { font-size: 13px; }
.dc-legenda small { font-size: 11.5px; color: var(--dc-mudo); }
.dc-legenda strong { font-size: 13.5px; font-variant-numeric: tabular-nums; }
.dc-chave { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }

/* tabela */
.dc-tabela-rolagem { overflow: auto; max-height: 360px; margin: 0 -6px; }
.dc-tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.dc-tabela th { position: sticky; top: 0; background: var(--dc-cartao-2); text-align: left; font-size: 11.5px; font-weight: 600;
  color: var(--dc-mudo); text-transform: uppercase; letter-spacing: .04em; padding: 8px 10px; border-bottom: 1px solid var(--dc-borda-forte); white-space: nowrap; }
.dc-tabela td { padding: 9px 10px; border-bottom: 1px solid var(--dc-borda); color: var(--dc-texto-2); white-space: nowrap; }
.dc-tabela .num { text-align: right; font-variant-numeric: tabular-nums; }
.dc-tabela td strong { color: var(--dc-texto); font-weight: 600; margin-right: 6px; }
.dc-tabela td small { color: var(--dc-mudo); font-size: 11.5px; margin-left: 4px; }
.dc-tabela tbody tr { cursor: pointer; transition: background .12s; }
.dc-tabela tbody tr:hover { background: rgba(var(--dc-tinta), .035); }
.dc-tabela tbody tr.sel { background: rgba(var(--dc-s1-rgb), .12); }
.dc-tabela tbody tr.parado td:first-child strong { color: var(--dc-texto-2); }
.dc-tabela tbody tr.parado td:last-child { color: var(--dc-desce); }

/* dica */
.dc-dica { position: absolute; z-index: 5; pointer-events: none; min-width: 140px; padding: 9px 11px; border-radius: 10px;
  background: var(--dc-dica-fundo); border: 1px solid var(--dc-borda-forte); box-shadow: 0 12px 28px rgba(var(--dc-sombra-rgb), .5); display: grid; gap: 3px; }
.dc-dica-linha { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--dc-mudo); white-space: nowrap; }
.dc-dica-linha strong { color: var(--dc-texto); font-size: 13px; }
.dc-dica .dc-chave { width: 12px; height: 3px; border-radius: 2px; }

@media (max-width: 1180px) {
  .dc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-hero { grid-row: auto; }
  .dc-grade-graficos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .dash-canal { padding: 14px; border-radius: 14px; margin-inline: -4px; }
  .dc-kpis, .dc-grade-graficos { grid-template-columns: minmax(0, 1fr); }
  .dc-hero, .dc-cartao.largo { grid-column: auto; }
  .dc-hero .dc-valor { font-size: 32px; }
  .dc-selects { width: 100%; }
  .dash-canal select { flex: 1; max-width: none; min-width: 0; }
  .dc-segmentado { width: 100%; }
  .dc-segmentado button { flex: 1; padding: 6px 4px; }
  .dc-colunas { height: 210px; }
  .dc-mes { font-size: 9.5px; }
  .dc-fila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dc-fila-item { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 10px; }
  .dc-fila-item .dc-icone { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .dash-canal * { transition: none !important; }
}
.dc-slot:last-child .dc-valor-col { right: 0; }
.dc-slot:first-child .dc-valor-col { left: 0; }
@media (max-width: 720px) {
  .dc-slot:nth-child(even) .dc-mes { visibility: hidden; }
}

/* ---------- Visão geral (painel-inicio.js) ---------- */
.dash-inicio { margin-top: 0; }
.dc-saudacao { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dash-inicio .dc-cabecalho h2 { font-size: 24px; }
.dc-pulso { display: inline-flex; align-items: center; gap: 8px; padding: 4px 11px; border-radius: 99px; font-size: 12.5px; font-weight: 600;
  text-decoration: none; border: 1px solid; white-space: nowrap; }
.dc-pulso.ok { color: var(--dc-sobe); border-color: rgba(52, 194, 122, .35); background: rgba(52, 194, 122, .10); }
.dc-pulso.alerta { color: var(--dc-aviso); border-color: rgba(250, 178, 25, .35); background: rgba(250, 178, 25, .10); }
.dc-pulso.critico { color: var(--dc-desce); border-color: rgba(240, 114, 114, .4); background: rgba(240, 114, 114, .10); }
.dc-pulso-ponto { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: dc-pulso 2s infinite; }
@keyframes dc-pulso { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 60%, transparent); } 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.dc-secao { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dc-mudo); margin: 0 0 8px; }
.dc-mini { font-size: 11.5px; color: var(--dc-mudo); }
.dc-mini.pendente { color: var(--dc-aviso); font-weight: 600; }
.dc-kpi.negativo .dc-valor { color: var(--dc-desce); }
.dc-kpis.sem-hero { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

.dc-segmentado.pequeno { align-self: flex-start; }
.dc-segmentado.pequeno button { padding: 4px 10px; font-size: 12px; }

.dc-contagem { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 99px;
  background: var(--dc-desce); color: #fff; font-size: 12px; font-weight: 700; }
.dc-alertas { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; max-height: 360px; overflow: auto; }
.dc-alerta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 12px;
  text-decoration: none; color: var(--dc-texto); background: rgba(var(--dc-tinta), .03); border: 1px solid var(--dc-borda); transition: background .15s, border-color .15s; }
.dc-alerta:hover { background: rgba(var(--dc-tinta), .06); border-color: var(--dc-borda-forte); }
.dc-alerta-icone { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; }
.dc-alerta-icone svg { width: 16px; height: 16px; }
.dc-alerta.critico .dc-alerta-icone { background: rgba(240, 114, 114, .15); color: var(--dc-desce); }
.dc-alerta.alerta .dc-alerta-icone { background: rgba(250, 178, 25, .14); color: var(--dc-aviso); }
.dc-alerta.info .dc-alerta-icone { background: rgba(var(--dc-s1-rgb), .15); color: var(--dc-link); }
.dc-alerta-texto { display: grid; min-width: 0; }
.dc-alerta-texto strong { font-size: 13px; font-weight: 600; }
.dc-alerta-texto small { font-size: 11.5px; color: var(--dc-mudo); }
.dc-alerta-seta { color: var(--dc-mudo); font-size: 18px; }
.dc-tudo-ok { display: grid; justify-items: center; gap: 4px; padding: 28px 0; color: var(--dc-texto-2); }
.dc-tudo-ok span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(52, 194, 122, .14); color: var(--dc-sobe); font-size: 20px; }
.dc-tudo-ok small { color: var(--dc-mudo); }

.dc-metas { display: grid; gap: 8px; border-top: 1px solid var(--dc-borda); padding-top: 12px; }
.dc-meta { display: grid; gap: 6px; padding: 4px 8px; border-radius: 10px; }
.dc-trilho.grosso { height: 10px; display: flex; }
.dc-meta-feito { display: block; height: 100%; background: var(--dc-s3); }
.dc-meta-aberto { display: block; height: 100%; background: var(--dc-s1-fraco); margin-left: 2px; }

.dc-checks { display: grid; gap: 6px; }
.dc-check { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 8px 10px; border-radius: 10px; color: var(--dc-texto-2);
  background: rgba(var(--dc-tinta), .025); text-decoration: none; }
.dc-check > span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; font-weight: 800; flex: none; }
.dc-check.ok > span { background: rgba(52, 194, 122, .16); color: var(--dc-sobe); }
.dc-check.alerta { color: var(--dc-texto); border: 1px solid rgba(250, 178, 25, .3); }
.dc-check.alerta > span { background: var(--dc-aviso-fundo); color: #1b1300; }
a.dc-check:hover { background: rgba(var(--dc-tinta), .06); }
.dc-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dc-numeros div { display: grid; gap: 2px; padding: 10px; border-radius: 10px; background: rgba(var(--dc-tinta), .03); border: 1px solid var(--dc-borda); }
.dc-numeros strong { font-size: 17px; }
.dc-numeros span { font-size: 11.5px; color: var(--dc-mudo); }
.dc-numeros .alerta strong { color: var(--dc-aviso); }
.dash-inicio .dc-fila { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.dash-inicio .dc-fila-item strong { font-size: 18px; }
.dash-inicio .dc-fila { grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); }
.dash-inicio .dc-fila-item { grid-template-columns: auto minmax(0, 1fr); padding: 10px 12px; }
.dash-inicio .dc-fila-item div > * { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-inicio .dc-fila-item strong { font-size: 17px; }
.dash-inicio .dc-grade-graficos { grid-auto-flow: row dense; }
.dc-resumo-caixa { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.dc-resumo-caixa div { display: grid; gap: 2px; }
.dc-resumo-caixa span { font-size: 12px; color: var(--dc-mudo); }
.dc-resumo-caixa strong { font-size: 22px; letter-spacing: -.02em; }
.dc-resumo-caixa strong.negativo { color: var(--dc-desce); }
@media (max-width: 720px) {
  .dash-inicio .dc-fila { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dash-inicio .dc-cabecalho h2 { font-size: 20px; }
}
.dash-canal, .dc-corpo { grid-template-columns: minmax(0, 1fr); }
.dc-cabecalho > div { min-width: 0; }
.dash-inicio .dc-fila-item { grid-template-columns: minmax(0, 1fr); }
.dash-inicio .dc-fila-item .dc-icone { display: none; }
