/* V1.9.5 — legibilidade da lista do mapa e hierarquia de Pendências. */
#map-panel .intel-left-panel {
  min-width: 0;
  min-height: 0;
}
#map-panel #visit-list.intel-company-list {
  grid-auto-rows: max-content;
  align-content: start;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 140px;
  max-height: min(52vh, 520px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}
#map-panel .intel-company-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: max-content;
  align-items: start;
  align-content: start;
  gap: 5px;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  white-space: normal;
  text-align: left;
}
#map-panel .intel-company-row > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  text-overflow: clip;
}
#map-panel .intel-company-row .intel-company-name {
  font-size: 12px !important;
  line-height: 1.35;
}
#map-panel .intel-company-row .intel-company-state {
  width: fit-content;
  line-height: 1.35;
}
#map-panel .intel-company-row .intel-company-kpis,
#map-panel .intel-company-row .intel-company-rate,
#map-panel .intel-company-row .intel-company-updated {
  font-size: 10px;
  line-height: 1.45;
}

#data-quality-panel.data-quality-page {
  gap: 14px;
}
#data-quality-panel .data-quality-heading {
  align-items: center;
  margin-bottom: 0;
  padding: 18px 20px;
  border: 1px solid #284866;
  border-radius: 14px;
  background: linear-gradient(120deg, #102943, #0b1c30 70%);
}
#data-quality-panel .data-quality-heading h2 {
  margin: 2px 0 5px;
  color: #eef5ff;
  font-size: clamp(21px, 2vw, 27px);
}
#data-quality-panel .data-quality-heading p:last-child {
  margin: 0;
  color: #adbed2;
  font-size: 12px;
}
#data-quality-panel .data-quality-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
#data-quality-panel .data-quality-overview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
  min-width: 0;
  min-height: 82px;
  padding: 13px 15px;
  border: 1px solid #284866;
  border-radius: 12px;
  background: linear-gradient(145deg, #102943, #0b1c30);
}
#data-quality-panel .data-quality-overview-card > span {
  color: #b8cbe0;
  font-size: 11px;
  font-weight: 650;
}
#data-quality-panel .data-quality-overview-card > strong {
  grid-row: span 2;
  color: #eff6ff;
  font-size: 24px;
  line-height: 1;
}
#data-quality-panel .data-quality-overview-card > small {
  min-width: 0;
  color: #92a9c2;
  font-size: 9px;
  line-height: 1.4;
}
#data-quality-panel .data-quality-overview-card.is-critical { border-left: 3px solid #e06470; }
#data-quality-panel .data-quality-overview-card.is-progress { border-left: 3px solid #e2aa43; }
#data-quality-panel .data-quality-overview-card.is-resolved { border-left: 3px solid #36bd91; }
#data-quality-panel #data-quality-status {
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #203c58;
  border-radius: 9px;
  background: #0a1a2c;
  color: #aebfd2;
  font-size: 11px;
}
#data-quality-panel .data-quality-queue {
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #284866;
  border-radius: 14px;
  background: linear-gradient(155deg, #0d2035, #091829);
}
#data-quality-panel .data-quality-queue-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#data-quality-panel .data-quality-queue-heading h3 {
  margin: 0;
  color: #edf5ff;
  font-size: 15px;
}
#data-quality-panel .data-quality-queue-heading p {
  margin: 4px 0 0;
  color: #9fb4ca;
  font-size: 11px;
  line-height: 1.45;
}
#data-quality-panel #data-quality-count {
  flex: 0 0 auto;
  color: #80c9ff;
  font-size: 11px;
  font-weight: 650;
}
#data-quality-panel .data-quality-primary-filters {
  grid-template-columns: minmax(200px, 1.6fr) repeat(3, minmax(150px, 1fr));
  gap: 9px;
  padding: 11px;
  border-color: #203d59;
  background: #0a1a2b;
}
#data-quality-panel .data-quality-primary-filters label,
#data-quality-panel .data-quality-advanced-filters .data-quality-filters label {
  min-width: 0;
  color: #b8c9dc;
  font-size: 10px;
}
#data-quality-panel .data-quality-primary-filters input,
#data-quality-panel .data-quality-primary-filters select,
#data-quality-panel .data-quality-advanced-filters input,
#data-quality-panel .data-quality-advanced-filters select {
  min-width: 0;
  width: 100%;
  color: #e7f1ff;
  font-size: 11px;
}
#data-quality-panel .data-quality-advanced-filters,
#data-quality-panel .data-quality-support {
  min-width: 0;
  border: 1px solid #203d59;
  border-radius: 11px;
  background: #0a1a2b;
  color: #c5d6e8;
}
#data-quality-panel .data-quality-advanced-filters > summary,
#data-quality-panel .data-quality-support > summary {
  min-height: 40px;
  padding: 12px 14px;
  color: #b9d5ef;
  cursor: pointer;
  font-size: 11px;
  font-weight: 650;
}
#data-quality-panel .data-quality-advanced-filters[open] > summary,
#data-quality-panel .data-quality-support[open] > summary {
  border-bottom: 1px solid #203d59;
}
#data-quality-panel .data-quality-advanced-filters .data-quality-filters {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border: 0;
  border-radius: 0 0 11px 11px;
  background: transparent;
}
#data-quality-panel .data-quality-queue .data-quality-table-wrap {
  max-height: min(56vh, 580px);
  min-width: 0;
  border-color: #203d59;
  background: #091829;
}
#data-quality-panel .data-quality-queue .data-quality-table-wrap table {
  min-width: 760px;
  color: #dce9f8;
}
#data-quality-panel .data-quality-queue .data-quality-table-wrap th {
  padding: 10px 12px;
  background: #102640;
  color: #b7cce2;
  font-size: 10px;
}
#data-quality-panel .data-quality-queue .data-quality-table-wrap td {
  padding: 10px 12px;
  background: #0b1b2d;
  color: #dce9f8;
  font-size: 11px;
}
#data-quality-panel .data-quality-queue .data-quality-table-wrap tbody tr:nth-child(even) td { background: #0d2034; }
#data-quality-panel .data-quality-queue .data-quality-table-wrap td:first-child small { display: none; }
#data-quality-panel .data-quality-queue .data-quality-table-wrap td strong { line-height: 1.45; overflow-wrap: anywhere; }
#data-quality-panel .data-quality-queue .data-quality-table-wrap td small { color: #99afc6; line-height: 1.4; overflow-wrap: anywhere; }
#data-quality-panel .data-quality-queue .data-quality-table-wrap td button { white-space: nowrap; }
#data-quality-panel .data-quality-queue .data-quality-pagination { padding-top: 3px; }
#data-quality-panel .data-quality-support > :not(summary) { margin: 12px; }
#data-quality-panel .data-quality-support .data-quality-csv-import { margin: 12px; }
#data-quality-panel .data-quality-incident-section { border: 0; background: transparent; }
#data-quality-panel .data-quality-incident-section > header h3 { font-size: 14px; }
#data-quality-panel .data-quality-incident-section .data-quality-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#data-quality-panel #data-quality-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#data-quality-panel .data-quality-source-note { overflow-wrap: anywhere; line-height: 1.5; }

@media (max-width: 1000px) {
  #data-quality-panel .data-quality-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #data-quality-panel .data-quality-primary-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #map-panel .intel-left-panel { max-height: 560px; }
  #map-panel #visit-list.intel-company-list { max-height: 360px; }
  #data-quality-panel .data-quality-heading { align-items: stretch; }
  #data-quality-panel .data-quality-heading .data-quality-actions { display: grid; grid-template-columns: 1fr 1fr; }
  #data-quality-panel .data-quality-advanced-filters .data-quality-filters,
  #data-quality-panel .data-quality-incident-section .data-quality-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #data-quality-panel .data-quality-queue { padding: 12px; }
}
@media (max-width: 460px) {
  #data-quality-panel .data-quality-overview { gap: 7px; }
  #data-quality-panel .data-quality-overview-card { min-height: 74px; padding: 10px; }
  #data-quality-panel .data-quality-overview-card > strong { font-size: 20px; }
  #data-quality-panel .data-quality-overview-card > small { font-size: 8px; }
  #data-quality-panel .data-quality-heading .data-quality-actions { grid-template-columns: minmax(0, 1fr); }
  #data-quality-panel .data-quality-primary-filters,
  #data-quality-panel .data-quality-advanced-filters .data-quality-filters,
  #data-quality-panel .data-quality-incident-section .data-quality-filters { grid-template-columns: minmax(0, 1fr); }
  #data-quality-panel .data-quality-queue-heading { align-items: flex-start; flex-direction: column; }
  #data-quality-panel .data-quality-queue .data-quality-table-wrap table { min-width: 680px; }
}
@media (prefers-reduced-motion: reduce) {
  #map-panel .intel-company-row { scroll-behavior: auto; }
  #data-quality-panel *, #map-panel .intel-company-row { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
