/* CVDB Audit R325.1 — Dashboard Geral */
.dashboard-general-r3251{display:grid;gap:18px}.dashboard-general-r3251.hidden{display:none}.dg-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end}.dg-filters label,.dg-filters .dg-field{display:grid;gap:6px;font-size:.78rem;color:var(--muted,#94a3b8);font-weight:700}.dg-filters select{width:100%;min-height:42px}.dg-metrics{display:grid;gap:12px}.dg-metric{padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.5);min-height:105px;display:flex;flex-direction:column;justify-content:space-between}.dg-metric span{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--muted,#94a3b8)}.dg-metric strong{font-size:1.65rem}.dg-metric small{color:var(--muted,#94a3b8)}.dg-grid-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.dg-panel{border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:16px;background:rgba(15,23,42,.42);min-width:0}.dg-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.dg-panel h3{margin:0;font-size:1rem}.dg-panel-head small{color:var(--muted,#94a3b8)}.dg-chart{overflow-x:auto;min-height:250px}.dg-chart-svg{width:100%;min-width:680px;height:250px}.dg-axis{stroke:rgba(148,163,184,.28);stroke-width:1}.dg-table-wrap{overflow:auto;max-width:100%}.dg-table{width:100%;border-collapse:collapse;min-width:1080px}.dg-table th,.dg-table td{padding:10px 9px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top;font-size:.78rem}.dg-table th{position:sticky;top:0;background:#0b1728;color:#cbd5e1;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.dg-table td small{display:block;color:var(--muted,#94a3b8);margin-top:3px}.dg-badge,.dg-current{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.67rem;font-weight:800;background:rgba(45,212,191,.12);color:#5eead4;border:1px solid rgba(45,212,191,.25)}.dg-current{color:#86efac;border-color:rgba(134,239,172,.25);background:rgba(22,101,52,.18)}.dg-source{font-size:.72rem;color:var(--muted,#94a3b8);padding:0 2px}.dg-empty{padding:28px 16px;text-align:center;color:var(--muted,#94a3b8)}.dg-loading{opacity:.68;pointer-events:none}.dg-company-sem-empresa{border-color:rgba(251,191,36,.4)!important}.dg-badge.dg-company-sem-empresa{color:#fbbf24}
@media(max-width:1180px){.dg-filters{grid-template-columns:repeat(2,1fr)}.dg-grid-two{grid-template-columns:1fr}}
@media(max-width:680px){.dg-filters{grid-template-columns:1fr}.dashboard-general-r3251{gap:12px}}

/* CVDB_R3251_R1_SERVER_SYNC_STYLE START */
.cvdb-sync-monitor-r3251r1{display:grid;gap:14px;margin:16px 0 18px}.cvdb-sync-monitor-head{margin-bottom:0}.cvdb-sync-monitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.cvdb-sync-monitor-kpis>div{padding:12px 14px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.34);display:grid;gap:3px}.cvdb-sync-monitor-kpis small,.cvdb-sync-monitor-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--muted,#94a3b8)}.cvdb-sync-monitor-kpis strong{font-size:1.35rem}.cvdb-sync-monitor-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);gap:18px;align-items:start}.cvdb-sync-monitor-companies{display:grid;gap:8px;margin-top:8px}.cvdb-sync-monitor-company{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(2,6,23,.22)}.cvdb-sync-monitor-company strong{color:#5eead4}.cvdb-sync-monitor-company span{font-size:.8rem}.cvdb-sync-monitor-company small{color:var(--muted,#94a3b8)}
@media(max-width:900px){.cvdb-sync-monitor-kpis{grid-template-columns:repeat(2,1fr)}.cvdb-sync-monitor-grid{grid-template-columns:1fr}}
/* CVDB_R3251_R1_SERVER_SYNC_STYLE END */
/* CVDB_R3251_R3_COMPANY_STRIP_REMOVED: CSS exclusivo da faixa-resumo removido. */
/* CVDB_R3251_R8_TOOLTIP_CLEAN */
.dg-line-chart-shell{position:relative;display:grid;gap:10px}.dg-line-canvas{position:relative;min-width:780px;overflow:visible}.dg-line-svg{width:100%;min-width:780px;height:340px;display:block}.dg-line-grid line{stroke:rgba(148,163,184,.12);stroke-width:1}.dg-line-grid text,.dg-line-xlabel{fill:#94a3b8;font-size:11px}.dg-line-path{opacity:.9;cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}.dg-line-path:hover,.dg-line-path:focus{opacity:1;stroke-width:4;outline:none}.dg-line-point{stroke:#0f172a;stroke-width:2;cursor:pointer;transition:r .12s ease}.dg-line-point:hover,.dg-line-point:focus{r:7;outline:none}.dg-line-tooltip{position:fixed!important;pointer-events:none;z-index:10050;box-sizing:border-box;width:max-content;min-width:220px;max-width:min(380px,calc(100vw - 24px));padding:12px 14px;border-radius:11px;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.98);box-shadow:0 14px 36px rgba(0,0,0,.42);font-size:.76rem;line-height:1.5;color:#e2e8f0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.dg-line-tooltip strong{display:block;margin-bottom:4px;font-size:.82rem;line-height:1.35;color:#f8fafc}.dg-line-tooltip small{display:block;color:#94a3b8}.dg-line-tooltip span{display:block}.dg-axis{stroke:rgba(148,163,184,.28);stroke-width:1}@media(max-width:760px){.dg-line-canvas,.dg-line-svg{min-width:720px}.dg-line-tooltip{max-width:calc(100vw - 24px)}}
/* CVDB_R3251_R9_RESULTADO_AUDITORIAS */
.dg-operational-panel{display:grid;gap:14px}.dg-operational-cards{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:9px}.dg-op-card{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.24);display:grid;gap:6px}.dg-op-card span{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#94a3b8}.dg-op-card strong{font-size:1.35rem}.dg-operational-table{min-width:1180px}@media(max-width:1200px){.dg-operational-cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.dg-operational-cards{grid-template-columns:repeat(2,1fr)}}
/* CVDB_R3251_R10_R2_AUDIT_VALUE_COLORS_BEGIN
   Somente a cor dos números de Resultado das Auditorias. */
#dashboardGeneralPage .dg-audit-num--total-r10r2{color:#93c5fd!important}
#dashboardGeneralPage .dg-audit-num--found-r10r2{color:#86efac!important}
#dashboardGeneralPage .dg-audit-num--not-found-r10r2{color:#fca5a5!important}
#dashboardGeneralPage .dg-audit-num--segregated-r10r2{color:#fdba74!important}
#dashboardGeneralPage .dg-audit-num--divergent-r10r2{color:#c4b5fd!important}
#dashboardGeneralPage .dg-audit-num--reverse-r10r2{color:#7dd3fc!important}
#dashboardGeneralPage .dg-audit-num--expired-r10r2{color:#fb7185!important}
#dashboardGeneralPage .dg-audit-num--expiring-r10r2{color:#fde68a!important}
#dashboardGeneralPage .dg-audit-num--unknown-r10r2{color:#cbd5e1!important}
/* CVDB_R3251_R10_R2_AUDIT_VALUE_COLORS_END */

/* CVDB_R3251_R11_R5_FILTER_FINISH */
#dashboardGeneralPage .dg-filters {
  align-items: end;
  column-gap: 12px;
  row-gap: 10px;
  padding-bottom: 4px;
  margin-bottom: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(148, 163, 184, .14);
  box-shadow: none;
}
#dashboardGeneralPage .dg-filters + * {
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  #dashboardGeneralPage .dg-filters {
    column-gap: 10px;
    row-gap: 10px;
    padding-bottom: 4px;
    margin-bottom: 0;
  }
}

/* CVDB_R3251_R13_R6_LAYOUT_CLEAN */
/* Autoridade exclusivamente visual: mesma informação e comportamento, linguagem mais limpa e agrupada. */

#dashboardGeneralPage.dashboard-general-r3251{gap:12px}

/* Filtros: uma única superfície, borda quase imperceptível. */
#dashboardGeneralPage .dg-filters{
  gap:12px;
  padding:12px 14px 10px!important;
  margin:0!important;
  border:1px solid rgba(112,169,218,.11)!important;
  border-radius:14px!important;
  background:rgba(9,23,39,.34)!important;
  box-shadow:0 8px 24px rgba(2,10,22,.08)!important;
}
#dashboardGeneralPage .dg-filters label,#dashboardGeneralPage .dg-filters .dg-field{gap:5px;font-size:.69rem;color:#8fb5d7}
#dashboardGeneralPage .dg-filters select,#dashboardGeneralPage .dg-filters button{min-height:42px}

/* KPIs: grupo único em vez de seis caixas independentes. */
#dashboardGeneralPage .dg-metrics{
  gap:1px;
  padding:1px;
  border-radius:14px;
  background:rgba(113,166,213,.10);
  box-shadow:0 8px 26px rgba(2,10,22,.08);
}
#dashboardGeneralPage .dg-metric{
  position:relative;
  min-height:92px;
  padding:12px 14px;
  justify-content:flex-start;
  gap:4px;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(13,31,50,.90),rgba(9,23,39,.88))!important;
  box-shadow:none!important;
  overflow:hidden;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
#dashboardGeneralPage .dg-metric::before{
  content:"";position:absolute;left:14px;top:0;width:34px;height:2px;
  background:linear-gradient(90deg,rgba(72,161,226,.75),rgba(72,161,226,0));
}
#dashboardGeneralPage .dg-metric span{font-size:.66rem;letter-spacing:.07em;color:#9cbfdc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dashboardGeneralPage .dg-metric strong{font-size:1.58rem;line-height:1;color:#f3f8fc;letter-spacing:-.035em}
#dashboardGeneralPage .dg-metric small{font-size:.72rem;line-height:1.35;color:#9dbbd8}
@media (hover:hover) and (pointer:fine){
  #dashboardGeneralPage .dg-metric:hover{
    z-index:2;transform:translateY(-3px);
    background:linear-gradient(180deg,rgba(20,43,68,.98),rgba(11,29,49,.96))!important;
    box-shadow:0 10px 24px rgba(0,8,20,.28)!important;
  }
}

/* Área principal: gráfico dominante e qualidade compacta. */
#dashboardGeneralPage .dg-grid-two{grid-template-columns:minmax(0,2.18fr) minmax(300px,.82fr);gap:12px;align-items:stretch}
#dashboardGeneralPage .dg-panel{
  padding:15px 16px;
  border:0!important;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(11,27,45,.52),rgba(8,21,36,.38))!important;
  box-shadow:inset 0 0 0 1px rgba(124,171,211,.08),0 12px 30px rgba(0,8,18,.08)!important;
}
#dashboardGeneralPage .dg-panel-head{margin-bottom:9px;gap:10px}
#dashboardGeneralPage .dg-panel h3{font-size:.94rem;line-height:1.2;color:#f2f7fb}
#dashboardGeneralPage .dg-panel-head small{font-size:.63rem;color:#7299bc}
#dashboardGeneralPage .dg-chart{min-height:215px}
#dashboardGeneralPage .dg-chart-svg{height:215px}


/* Azul sutil e tabelas mais leves. */
#dashboardGeneralPage .eyebrow,#dashboardGeneralPage .panel-eyebrow,#dashboardGeneralPage [class*="eyebrow"]{color:#6daadd}
#dashboardGeneralPage .dg-table th,#dashboardGeneralPage .dg-table td{padding:8px 9px;border-bottom-color:rgba(148,163,184,.065)}
#dashboardGeneralPage .dg-table th{background:#0b1828;color:#b6cee2}
#dashboardGeneralPage .dg-source{font-size:.65rem;color:#739abd}

@media(max-width:1180px){
  #dashboardGeneralPage .dg-grid-two{grid-template-columns:minmax(0,1.62fr) minmax(290px,.9fr)}
}
@media(max-width:980px){
  #dashboardGeneralPage .dg-grid-two{grid-template-columns:1fr}
  #dashboardGeneralPage .dg-chart{min-height:230px}
  #dashboardGeneralPage .dg-chart-svg{height:230px}
}
@media(max-width:760px){
  #dashboardGeneralPage.dashboard-general-r3251{gap:10px}
  #dashboardGeneralPage .dg-filters{padding:10px!important;gap:9px}
  #dashboardGeneralPage .dg-metrics{gap:1px;border-radius:12px}
  #dashboardGeneralPage .dg-metric{min-height:80px;padding:10px 12px;border-radius:0!important}
  #dashboardGeneralPage .dg-panel{padding:12px}
}

/* CVDB_R3251_R16_EMPRESA_PADRAO_CSS */
#dashboardGeneralPage .dg-company-favorite,#dashboardGeneralPage .dg-period{position:relative;min-width:0;width:100%}
#dashboardGeneralPage .dg-company-favorite-native,#dashboardGeneralPage .dg-period-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
#dashboardGeneralPage .dg-company-favorite-menu,#dashboardGeneralPage .dg-period-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);overflow:hidden;border:1px solid rgba(96,165,250,.48);border-radius:8px;background:#071729;box-shadow:0 14px 32px rgba(0,0,0,.34)}
#dashboardGeneralPage .dg-company-favorite.is-open .dg-company-favorite-menu,#dashboardGeneralPage .dg-period.is-open .dg-period-menu{display:block}
#dashboardGeneralPage .dg-company-favorite-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:stretch;min-height:34px;border-bottom:1px solid rgba(148,163,184,.08)}
#dashboardGeneralPage .dg-company-favorite-row:last-child{border-bottom:0}
#dashboardGeneralPage .dg-company-favorite-row:hover{background:rgba(96,165,250,.15)}
#dashboardGeneralPage .dg-company-favorite-row[aria-selected="true"]{background:rgba(96,165,250,.24)}
#dashboardGeneralPage .dg-company-favorite-star,#dashboardGeneralPage .dg-company-favorite-option{border:0;background:transparent;color:#eef6ff;font:inherit;cursor:pointer}
#dashboardGeneralPage .dg-company-favorite-star{display:flex;align-items:center;justify-content:center;padding:0;font-size:1.1rem;color:#8aa6c2}
#dashboardGeneralPage .dg-company-favorite-star:hover,#dashboardGeneralPage .dg-company-favorite-star.is-favorite{color:#facc15}
#dashboardGeneralPage .dg-company-favorite-option{min-width:0;padding:8px 10px 8px 2px;text-align:left;font-size:.78rem;font-weight:700}
#dashboardGeneralPage .dg-company-favorite-option:focus-visible,#dashboardGeneralPage .dg-company-favorite-star:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}
/* CVDB_R3251_R19_TODOS_MESES: linhas do gráfico clicáveis (filtram a carteira) -> cursor pointer, regra única em .dg-line-path */
/* CVDB_R3251_R20_VOLUME_V2: grafico Volume de coletas - legenda, alternador Linhas/Barras, destaque e barras empilhadas */
.dg-volume-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dg-legend{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 420px}
.dg-legend-chip{display:inline-flex;align-items:center;gap:7px;max-width:300px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.34);color:#dbeafe;font:inherit;font-size:.72rem;line-height:1.3;cursor:pointer;transition:opacity .12s ease,border-color .12s ease,background .12s ease}
.dg-legend-chip i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.dg-legend-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dg-legend-chip b{font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums}
.dg-legend-chip:hover,.dg-legend-chip:focus-visible{border-color:rgba(125,211,252,.7);background:rgba(56,189,248,.12);outline:none}
.dg-legend-chip.is-empty{opacity:.55}
.dg-legend-chip.is-dim{opacity:.4}
.dg-view-toggle{display:inline-flex;flex:0 0 auto;border:1px solid rgba(148,163,184,.25);border-radius:9px;overflow:hidden}
.dg-view-toggle button{border:0;background:transparent;color:#94a3b8;font:inherit;font-size:.72rem;font-weight:700;padding:6px 12px;cursor:pointer}
.dg-view-toggle button[aria-pressed="true"]{background:rgba(56,189,248,.2);color:#e0f2fe}
.dg-view-toggle button:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}
.dg-line-series{transition:opacity .12s ease}
.dg-line-series.is-dim{opacity:.14}
.dg-line-point.is-zero{opacity:.55}
.dg-bar-seg{stroke:#0b1728;stroke-width:1;opacity:.94;cursor:pointer;transition:opacity .12s ease}
.dg-bar-seg:hover,.dg-bar-seg:focus{opacity:1;stroke:#f8fafc;stroke-width:1.5;outline:none}
.dg-bar-seg.is-dim{opacity:.16}
.dg-bar-total{fill:#e2e8f0;font-size:11px;font-weight:700;text-anchor:middle}
/* CVDB_R3251_R21_QUALIDADE_V3: painel Qualidade de dados - anel de completude, status por cor, preenche a altura do painel */
.dg-quality-panel{display:flex;flex-direction:column}
.dg-quality{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:0}
.dg-q-hero,.dg-q-row,.dg-q-foot>div{--q:#34d399}
.dg-q-hero.is-warn,.dg-q-row.is-warn,.dg-q-foot>div.is-warn{--q:#fbbf24}
.dg-q-hero.is-bad,.dg-q-row.is-bad,.dg-q-foot>div.is-bad{--q:#fb7185}
.dg-q-hero.is-empty,.dg-q-row.is-empty,.dg-q-foot>div.is-empty{--q:#7c93ad}
.dg-q-foot>div.is-info{--q:#38bdf8}
.dg-q-hero{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--q) 17%,rgba(10,29,48,.62)),rgba(10,29,48,.34));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q) 38%,transparent)}
.dg-q-ring{position:relative;flex:0 0 auto;width:92px;height:92px}
.dg-q-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.dg-q-ring circle{fill:none;stroke-width:9}
.dg-q-ring-track{stroke:rgba(148,163,184,.18)}
.dg-q-ring-fill{stroke:var(--q);stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--q) 65%,transparent));animation:dg-q-ring-in .9s ease-out}
.dg-q-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.94rem;letter-spacing:-.03em;color:#f7fbff}
.dg-q-hero-copy{display:grid;gap:4px;min-width:0}
.dg-q-hero-copy b{font-size:.84rem;color:#f2f7fb}
.dg-q-hero-copy small{font-size:.64rem;color:#8fb4d3}
.dg-q-pill{justify-self:start;padding:2px 10px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--q);background:color-mix(in srgb,var(--q) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q) 40%,transparent)}
.dg-q-list{flex:1 1 auto;display:grid;grid-auto-rows:minmax(54px,1fr);gap:7px}
.dg-q-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon text val" "bar bar bar";align-items:center;column-gap:10px;padding:8px 12px 9px;border-radius:11px;background:color-mix(in srgb,var(--q) 7%,rgba(8,22,38,.72));box-shadow:inset 3px 0 0 var(--q),inset 0 0 0 1px rgba(116,166,210,.09);transition:background .15s ease}
.dg-q-row:hover{background:color-mix(in srgb,var(--q) 13%,rgba(8,22,38,.72))}
.dg-q-icon{grid-area:icon;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:var(--q);background:color-mix(in srgb,var(--q) 20%,transparent)}
.dg-q-text{grid-area:text;min-width:0;display:grid;gap:2px}
.dg-q-text strong{font-size:.74rem;color:#e8f1f9}
.dg-q-text small{font-size:.6rem;color:#7ea6c9}
.dg-q-val{grid-area:val;display:grid;justify-items:end;gap:1px}
.dg-q-val b{font-size:1.02rem;line-height:1.1;color:#f4f9fd;font-variant-numeric:tabular-nums}
.dg-q-val em{font-style:normal;font-size:.58rem;font-weight:700;color:var(--q)}
.dg-q-bar{grid-area:bar;display:block;height:4px;margin-top:7px;border-radius:99px;background:rgba(148,163,184,.14);overflow:hidden}
.dg-q-bar u{display:block;height:100%;border-radius:inherit;background:var(--q);text-decoration:none;transition:width .5s ease}
.dg-q-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dg-q-foot>div{padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--q) 8%,rgba(8,22,38,.72));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q) 22%,transparent)}
.dg-q-foot small{display:block;font-size:.58rem;color:#8fb4d3}
.dg-q-foot b{display:block;margin-top:3px;font-size:1.05rem;color:var(--q);font-variant-numeric:tabular-nums}
.dg-q-foot b em{font-style:normal;font-size:.62rem;font-weight:700;opacity:.85}
@keyframes dg-q-ring-in{from{stroke-dasharray:0 100}}
@media(max-width:520px){.dg-q-hero{gap:12px;padding:12px}.dg-q-ring{width:76px;height:76px}.dg-q-foot{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dg-q-ring-fill{animation:none}.dg-q-bar u,.dg-q-row{transition:none}}
/* CVDB_R3251_R22_MULTISELECAO_V4: filtros Cliente / hospital e Carteira com selecao multipla - a lista nao encolhe, o marcado fica em destaque e os demais mais discretos */
#dashboardGeneralPage .dg-multi{position:relative;min-width:0;width:100%}
#dashboardGeneralPage .dg-multi.has-selection .dg-multi-trigger{border-color:rgba(56,189,248,.8);background:linear-gradient(135deg,rgba(56,189,248,.17),#08192b)}
#dashboardGeneralPage .dg-multi-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dashboardGeneralPage .dg-multi-pending{display:none;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.2)}
#dashboardGeneralPage .dg-multi.has-pending .dg-multi-pending{display:block}
#dashboardGeneralPage .dg-multi-menu{display:none;position:absolute;z-index:80;left:0;top:calc(100% + 4px);min-width:100%;width:max-content;max-width:min(440px,calc(100vw - 32px));border:1px solid rgba(96,165,250,.48);border-radius:10px;background:#071729;box-shadow:0 14px 32px rgba(0,0,0,.4)}
#dashboardGeneralPage .dg-multi[data-dg-multi-lado="direita"] .dg-multi-menu{left:auto;right:0}
#dashboardGeneralPage .dg-multi.is-open .dg-multi-menu{display:block}
#dashboardGeneralPage .dg-multi-search{padding:8px 8px 4px}
#dashboardGeneralPage .dg-multi-search[hidden]{display:none}
#dashboardGeneralPage .dg-multi-search input{width:100%;min-height:34px;padding:0 10px;border:1px solid rgba(96,165,250,.3);border-radius:8px;background:#04111f;color:#eef6ff;font:inherit;font-size:.78rem}
#dashboardGeneralPage .dg-multi-search input:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}
#dashboardGeneralPage .dg-multi-list{display:grid;gap:2px;max-height:min(320px,50vh);overflow:auto;padding:6px 6px 4px}
#dashboardGeneralPage .dg-multi-hint{padding:2px 8px 6px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7fa6c9}
#dashboardGeneralPage .dg-multi-empty{padding:14px 10px;text-align:center;font-size:.76rem;color:#8fb4d3}
#dashboardGeneralPage .dg-multi-opt{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#eef6ff;font:inherit;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer;transition:opacity .12s ease,background .12s ease}
#dashboardGeneralPage .dg-multi-opt:hover{background:rgba(96,165,250,.14)}
#dashboardGeneralPage .dg-multi-opt:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}
#dashboardGeneralPage .dg-multi-opt small{color:#7fa6c9;font-size:.66rem;font-weight:700;white-space:nowrap}
#dashboardGeneralPage .dg-multi-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dashboardGeneralPage .dg-multi-check{position:relative;width:16px;height:16px;border:1.5px solid #6f93b6;border-radius:4px;background:transparent}
#dashboardGeneralPage .dg-multi-opt.is-selected{background:rgba(56,189,248,.22);border-color:rgba(56,189,248,.65);color:#fff;font-weight:800}
#dashboardGeneralPage .dg-multi-opt.is-selected small{color:#bfe6fb}
#dashboardGeneralPage .dg-multi-opt.is-selected .dg-multi-check{background:#38bdf8;border-color:#38bdf8}
#dashboardGeneralPage .dg-multi-opt.is-selected .dg-multi-check::after{content:"";position:absolute;left:4px;top:0;width:4px;height:9px;border:solid #04121f;border-width:0 2px 2px 0;transform:rotate(45deg)}
#dashboardGeneralPage .dg-multi.has-selection .dg-multi-opt:not(.is-selected){opacity:.6}
#dashboardGeneralPage .dg-multi.has-selection .dg-multi-opt:not(.is-selected):hover,#dashboardGeneralPage .dg-multi.has-selection .dg-multi-opt:not(.is-selected):focus-visible{opacity:1}
#dashboardGeneralPage .dg-multi-foot{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid rgba(148,163,184,.14)}
#dashboardGeneralPage .dg-multi-count{flex:1 1 auto;text-align:center;font-size:.68rem;color:#8fb4d3}
#dashboardGeneralPage .dg-multi-clear,#dashboardGeneralPage .dg-multi-apply{min-height:32px;padding:0 14px;border-radius:8px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
#dashboardGeneralPage .dg-multi-clear{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cfe0f0}
#dashboardGeneralPage .dg-multi-clear:hover{background:rgba(148,163,184,.14)}
#dashboardGeneralPage .dg-multi-apply{border:1px solid #38bdf8;background:#0ea5e9;color:#04121f}
#dashboardGeneralPage .dg-multi-apply:hover{background:#38bdf8}
#dashboardGeneralPage .dg-multi-clear:focus-visible,#dashboardGeneralPage .dg-multi-apply:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
@media(max-width:1180px){#dashboardGeneralPage .dg-multi[data-dg-multi-lado="direita"] .dg-multi-menu{left:0;right:auto}}
@media(max-width:680px){#dashboardGeneralPage .dg-multi-menu,#dashboardGeneralPage .dg-multi[data-dg-multi-lado="direita"] .dg-multi-menu{left:0;right:0;width:auto;max-width:none}}
@media(prefers-reduced-motion:reduce){#dashboardGeneralPage .dg-multi-opt{transition:none}}
/* CVDB_R3251_R23_LEGENDA_V5: Volume de coletas com muitas carteiras - Top 8 no grafico, chip "Outras" e ranking completo com busca */
.dg-legend-more{border-style:dashed;border-color:rgba(148,163,184,.5)}
.dg-legend-more u{flex:0 0 auto;text-decoration:none;color:#9db7d3;font-size:.8rem;line-height:1}
.dg-legend-more[aria-expanded="true"]{border-style:solid;border-color:rgba(125,211,252,.8);background:rgba(56,189,248,.14)}
.dg-bar-outras{opacity:.8}
.dg-rank-pop{position:absolute;z-index:60;left:0;top:44px;width:min(480px,100%);max-width:calc(100vw - 32px);display:flex;flex-direction:column;border:1px solid rgba(96,165,250,.48);border-radius:12px;background:#071729;box-shadow:0 16px 36px rgba(0,0,0,.45)}
.dg-rank-pop[hidden]{display:none}
.dg-rank-head{display:flex;align-items:center;gap:10px;padding:10px 12px 6px}
.dg-rank-head strong{flex:1 1 auto;font-size:.84rem;color:#f4f8ff}
.dg-rank-count{font-size:.7rem;font-weight:700;color:#8fb4d3;font-variant-numeric:tabular-nums}
.dg-rank-close{width:26px;height:26px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:transparent;color:#cfe0f0;font:inherit;font-size:1rem;line-height:1;cursor:pointer}
.dg-rank-close:hover{background:rgba(148,163,184,.16)}
.dg-rank-search{margin:0 12px;min-height:34px;padding:0 10px;border:1px solid rgba(96,165,250,.3);border-radius:8px;background:#04111f;color:#eef6ff;font:inherit;font-size:.78rem}
.dg-rank-search:focus-visible,.dg-rank-close:focus-visible,.dg-rank-row:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}
.dg-rank-note{margin:6px 12px 2px;font-size:.66rem;line-height:1.4;color:#7fa6c9}
.dg-rank-list{display:grid;gap:2px;max-height:min(340px,52vh);overflow:auto;padding:6px 6px 8px}
.dg-rank-row{position:relative;display:grid;grid-template-columns:26px 10px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#eef6ff;font:inherit;font-size:.76rem;font-weight:600;text-align:left;cursor:pointer;overflow:hidden}
.dg-rank-row[hidden]{display:none}
.dg-rank-row>*{position:relative}
.dg-rank-row em{position:absolute;left:0;top:0;bottom:0;background:rgba(56,189,248,.1);pointer-events:none}
.dg-rank-row:hover{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.35)}
.dg-rank-pos{text-align:right;font-size:.66rem;font-weight:800;color:#7fa6c9;font-variant-numeric:tabular-nums}
.dg-rank-row i{width:10px;height:10px;border-radius:50%;border:1.5px solid #6f93b6;box-sizing:border-box}
.dg-rank-row.is-plotted i{border-color:transparent}
.dg-rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dg-rank-name small{margin-left:8px;color:#7fa6c9;font-size:.64rem;font-weight:700}
.dg-rank-row b{font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums}
.dg-rank-row.is-empty{opacity:.55}
.dg-rank-empty{padding:14px 10px;text-align:center;font-size:.76rem;color:#8fb4d3}
.dg-rank-empty[hidden]{display:none}
@media(max-width:680px){.dg-rank-pop{left:0;right:0;width:auto}}
/* CVDB_R3251_R24_PAINEL_V6: filtros com uma unica aparencia, faixa unica de indicadores (variacao + ultima carga) e mes em andamento no grafico */
/* Filtros: Empresa, Periodo, Cliente / hospital e Carteira usam o mesmo botao (.dg-ctl-trigger); a seta e um chevron desenhado, nao um caractere */
#dashboardGeneralPage .dg-ctl-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;border:1px solid rgba(110,168,224,.30);border-radius:12px;background:linear-gradient(180deg,rgba(16,38,62,.96),rgba(8,25,43,.96));color:#f4f8ff;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
#dashboardGeneralPage .dg-ctl-trigger:hover{border-color:rgba(125,190,255,.58);background:linear-gradient(180deg,rgba(20,46,74,.98),rgba(10,29,49,.98))}
#dashboardGeneralPage .dg-ctl-trigger:focus-visible,#dashboardGeneralPage .dg-ctl-trigger[aria-expanded="true"]{outline:0;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.22)}
#dashboardGeneralPage .dg-company-favorite-trigger-text,#dashboardGeneralPage .dg-period-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dashboardGeneralPage .dg-ctl-trigger::after{content:"";flex:0 0 auto;width:26px;height:26px;margin-left:auto;border-radius:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239db7d3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5'/%3E%3C/svg%3E") center/14px 14px no-repeat,rgba(125,176,230,.10);transition:transform .22s cubic-bezier(.4,0,.2,1),background-color .18s ease}
#dashboardGeneralPage .dg-ctl-trigger:hover::after,#dashboardGeneralPage .dg-ctl-trigger:focus-visible::after,#dashboardGeneralPage .dg-ctl-trigger[aria-expanded="true"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5'/%3E%3C/svg%3E") center/14px 14px no-repeat,rgba(56,189,248,.16)}
#dashboardGeneralPage .dg-ctl-trigger[aria-expanded="true"]::after{transform:rotate(180deg)}
#dashboardGeneralPage .dg-period-list{max-height:min(320px,50vh);overflow-y:auto}
#dashboardGeneralPage .dg-period-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:8px 14px;border:0;border-bottom:1px solid rgba(148,163,184,.08);background:transparent;color:#eef6ff;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}
#dashboardGeneralPage .dg-period-opt:last-child{border-bottom:0}
#dashboardGeneralPage .dg-period-opt:hover{background:rgba(96,165,250,.15)}
#dashboardGeneralPage .dg-period-opt.is-selected{background:rgba(96,165,250,.24)}
#dashboardGeneralPage .dg-period-opt.is-selected::after{content:"";flex:0 0 auto;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2338bdf8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center/contain no-repeat}
#dashboardGeneralPage .dg-period-opt:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){#dashboardGeneralPage .dg-ctl-trigger,#dashboardGeneralPage .dg-ctl-trigger::after{transition:none}}
/* Indicadores: uma unica faixa de 8 cards; detalhes em texto pequeno; variacao contra o periodo anterior; ultima carga */
#dashboardGeneralPage .dg-metric strong.is-date{font-size:1.18rem;line-height:1.3;letter-spacing:-.02em}
#dashboardGeneralPage .dg-metric strong.is-bad{color:#fb7185}
#dashboardGeneralPage .dg-metric-foot{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-height:20px;margin-top:auto}
#dashboardGeneralPage .dg-delta{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-style:normal;font-size:.68rem;font-weight:800;line-height:1.5;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}
#dashboardGeneralPage .dg-delta[hidden]{display:none}
#dashboardGeneralPage .dg-delta.is-good{color:#4ade80;background:rgba(34,197,94,.13)}
#dashboardGeneralPage .dg-delta.is-bad{color:#fb7185;background:rgba(244,63,94,.14)}
#dashboardGeneralPage .dg-delta.is-flat,#dashboardGeneralPage .dg-delta.is-none{color:#9db7d3;background:rgba(148,163,184,.12)}
#dashboardGeneralPage .dg-metrics-note{margin:-2px 2px 0;font-size:.74rem;line-height:1.4;color:#9dbbd8}
#dashboardGeneralPage .dg-metrics-note[hidden]{display:none}
/* CVDB_R3251_R26_PAINEL_V8: faixa de indicadores alinhada (titulos de altura fixa, conteudo dos cards no mesmo ponto) e titulos dos grupos com tom suave. */
/* CVDB_R3251_R25_PAINEL_V7: indicadores em dois grupos (BASE ATUAL | ATIVIDADE NO PERIODO). Largo: lado a lado (4 + 4 colunas); abaixo de 1500px:
   empilhados (4 colunas cada); abaixo de 680px: 2 colunas; abaixo de 520px: 1 coluna. O canto arredondado vem do proprio grupo (overflow), sem regra por coluna. */
#dashboardGeneralPage .dg-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
#dashboardGeneralPage .dg-metric-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;gap:1px;min-width:0;background:rgba(113,166,213,.10);--dg-tom:96,165,250;--dg-tom-texto:#a8c5ec}
#dashboardGeneralPage .dg-metric-group:last-child{--dg-tom:45,212,191;--dg-tom-texto:#a3d7cf}
#dashboardGeneralPage .dg-metric-group-label{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:8px 14px 6px;font-size:.68rem;font-weight:800;letter-spacing:.11em;color:var(--dg-tom-texto);background:linear-gradient(180deg,rgba(var(--dg-tom),.075),rgba(var(--dg-tom),.03)),linear-gradient(180deg,rgba(13,31,50,.90),rgba(9,23,39,.88));cursor:help}
#dashboardGeneralPage .dg-metric-group-label::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:rgb(var(--dg-tom))}
#dashboardGeneralPage .dg-metric-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
@media(max-width:1500px){
  #dashboardGeneralPage .dg-metrics{grid-template-columns:1fr}
}
@media(max-width:680px){
  #dashboardGeneralPage .dg-metric-group{grid-template-columns:repeat(2,minmax(0,1fr))}
  #dashboardGeneralPage .dg-metric span{white-space:normal}
}
@media(max-width:520px){
  #dashboardGeneralPage .dg-metric-group{grid-template-columns:1fr}
}
/* Volume de coletas: mes em andamento ("parcial") */
.dg-line-partial{opacity:.9;cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}
.dg-line-partial:hover,.dg-line-partial:focus{opacity:1;stroke-width:4;outline:none}
.dg-line-point.is-partial{fill-opacity:.22}
.dg-bar-seg.is-partial{fill-opacity:.5;stroke:rgba(248,250,252,.75);stroke-dasharray:4 3}
.dg-line-xlabel.dg-xlabel-partial{fill:#fbbf24;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
/* Volume de coletas: "sem carga no mes" (marcador vazado, trecho pontilhado) e linha de Total */
.dg-line-gap{opacity:.45;pointer-events:none}
.dg-line-point.is-empty-month{fill:none;stroke-width:2;opacity:.9;pointer-events:all}
.dg-line-point.is-empty-month.is-partial{stroke-dasharray:3 2.5}
.dg-total-path,.dg-total-partial{cursor:default;transition:opacity .12s ease,stroke-width .12s ease}
.dg-total-partial:hover,.dg-total-path:hover{stroke-width:3.5;outline:none}
.dg-total-point{stroke:#0b1a2b;stroke-width:1.5}
.dg-total-point.is-partial{fill-opacity:.35;stroke:#e2e8f0}
.dg-total-point.is-empty-month{fill:none;stroke:#e2e8f0;stroke-width:2;pointer-events:all}
.dg-line-total{filter:drop-shadow(0 0 4px rgba(226,232,240,.25))}
.dg-toolbar-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}
.dg-total-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:9px;border:1px solid rgba(148,163,184,.25);background:transparent;color:#94a3b8;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease}
.dg-total-toggle i{display:block;width:16px;height:0;border-top:2.5px solid #e2e8f0;border-radius:2px;opacity:.45}
.dg-total-toggle[aria-pressed="true"]{border-color:rgba(226,232,240,.5);background:rgba(226,232,240,.10);color:#f1f5f9}
.dg-total-toggle[aria-pressed="true"] i{opacity:1}
.dg-total-toggle:hover{border-color:rgba(226,232,240,.7)}
.dg-total-toggle.is-dim{opacity:.4}
.dg-total-toggle:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}
