/* Visão Geral · Card 1 Desempenho
   Ajustes estritamente visuais e de acessibilidade sobre o renderer existente.
   Não altera contrato de dados nem cria nova consulta. */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.overview-performance-card{
  isolation:isolate;
  background:linear-gradient(180deg,#091823 0%,#06141d 100%);
}
.overview-performance-card .card-head{
  height:58px;
  grid-template-columns:31px minmax(0,1fr) 96px;
  padding:0 12px;
}
.overview-performance-card .step{
  width:29px;
  height:29px;
  border-color:#78909c;
  color:#f0f4f5;
}
.overview-performance-card .head-copy h2{
  color:#f1f5f6;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.12px;
}
.overview-performance-card .head-copy p{
  margin-top:3px;
  color:#a5b3b9;
  font-size:10.5px;
}
.overview-performance-card .select-mini{
  width:96px;
  min-width:96px;
  height:31px;
  padding:0 11px;
}
.overview-performance-card .performance-body{
  height:220px;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:9px;
  padding:8px 10px 7px 12px;
}
.overview-performance-card .performance-left{
  grid-template-rows:25px minmax(0,1fr);
}
.overview-performance-card .legend{
  min-width:0;
  gap:25px;
  color:#b9c5ca;
  font-size:10px;
  white-space:nowrap;
}
.overview-performance-card .legend i{
  width:10px;
  height:10px;
  box-shadow:0 0 0 1px rgba(255,255,255,.035) inset;
}
.overview-performance-card .chart-wrap{
  isolation:isolate;
  overflow:visible;
}
.overview-performance-card .perf-svg{
  width:100%;
  height:188px;
  overflow:hidden;
  border-radius:6px;
  outline:none;
}
.overview-performance-card .perf-svg:focus-visible{
  box-shadow:0 0 0 2px rgba(25,208,212,.82),0 0 0 4px rgba(25,208,212,.15);
}
.overview-performance-card .chart-hitbox{
  fill:transparent;
  pointer-events:all;
  cursor:crosshair;
}
.overview-performance-card .performance-band-layer{
  pointer-events:none;
}
.overview-performance-card .performance-band-fill{
  shape-rendering:crispEdges;
}
.overview-performance-card .performance-band-fill.cyan{
  fill:rgba(25,208,212,.021);
}
.overview-performance-card .performance-band-fill.purple{
  fill:rgba(160,94,221,.018);
}
.overview-performance-card .performance-band-fill.orange{
  fill:rgba(232,155,25,.021);
}
.overview-performance-card .performance-band-separator{
  stroke:rgba(126,156,170,.115);
  stroke-width:1;
  stroke-dasharray:2 4;
  vector-effect:non-scaling-stroke;
}
.overview-performance-card .perf-line{
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 2px rgba(0,0,0,.22));
}
.overview-performance-card .perf-line.cyan{
  stroke:#19d0d4;
  stroke-width:2;
  animation-delay:.16s;
}
.overview-performance-card .perf-line.purple{
  stroke:#a05edd;
  stroke-width:2;
  animation-delay:.26s;
}
.overview-performance-card .perf-line.orange{
  stroke:#e89b19;
  stroke-width:2;
  animation-delay:.36s;
}
.overview-performance-card .series-dot{
  stroke:#06141d;
  stroke-width:1.15;
  vector-effect:non-scaling-stroke;
}
.overview-performance-card .hover-guide{
  stroke:rgba(205,226,232,.32);
  stroke-dasharray:3 3;
  vector-effect:non-scaling-stroke;
}
.overview-performance-card .active-dot{
  stroke:#06141d;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 3px currentColor);
}
.overview-performance-card .chart-tip{
  min-width:176px;
  padding:9px 10px;
  border-color:rgba(93,135,151,.38);
  background:rgba(7,20,29,.98);
  box-shadow:0 9px 24px rgba(0,0,0,.38);
}
.overview-performance-card .stat-stack{
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:6px;
}
.overview-performance-card .stat-card{
  min-height:0;
  padding:7px 9px 6px;
  background:#0a1a24;
}
.overview-performance-card .stat-card small{
  font-size:9.5px;
}
.overview-performance-card .stat-card strong{
  margin-top:3px;
  font-size:16px;
  font-weight:500;
}
.overview-performance-card .stat-card b{
  font-size:10px;
}

/* Viewport gate: preserve the legacy card implementation while fitting the
   complete stage to the 1382×752 reference without crop or letterboxing. */
.stage{height:909.8002894356px}
.sidebar{height:891.8002894356px}
.main{height:909.8002894356px;padding:12px 13px 8px 22px}

@media (prefers-reduced-motion:reduce){
  .overview-performance-card .perf-line,
  .overview-performance-card .series-dot{
    animation:none!important;
    opacity:1!important;
    stroke-dashoffset:0!important;
  }
  .overview-performance-card .chart-tip{
    transition:none!important;
  }
}
