/* Analitica de produccion — desglose Oficina > Gerencia > Ejecutivo > Agente.
   Clases propias: .ind-card/.ind-title de visitas.css viven bajo .zone-visitas
   y no alcanzan a esta vista, que cuelga del shell de index.html. */

.an-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}
.an-toolbar .an-field{display:flex;flex-direction:column;gap:4px}
.an-toolbar label{font-size:.72rem;font-weight:600;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:.5px}
.an-toolbar select,.an-toolbar input{padding:7px 9px;font-size:.82rem;
  border:1px solid var(--border);border-radius:6px;background:var(--white);
  color:var(--text);font-family:inherit}

/* Navegacion: boton de regreso + migas. El ultimo elemento es el nodo actual
   y no es clicable. Las migas llevan subrayado punteado porque en el tono
   oscuro de la marca no se distinguian del texto normal y el usuario llegaba
   al ultimo nivel sin ver como salir. */
.an-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.an-volver{display:inline-flex;align-items:center;gap:4px;
  background:var(--white);border:1px solid var(--border);border-radius:6px;
  padding:5px 11px;cursor:pointer;font-family:inherit;font-size:.8rem;
  font-weight:600;color:var(--text);white-space:nowrap}
.an-volver:hover{background:var(--bg-soft);border-color:var(--teal)}

.an-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  font-size:.82rem}
.an-crumb{background:none;border:none;padding:2px 4px;cursor:pointer;
  color:var(--teal);font-weight:600;font-family:inherit;font-size:.82rem;
  border-radius:4px;text-decoration:underline;text-decoration-style:dotted;
  text-underline-offset:3px}
.an-crumb:hover{background:var(--bg-soft);text-decoration-style:solid}
.an-crumb-sep{color:var(--text-muted);font-size:.7rem}
.an-crumb-actual{font-weight:700;color:var(--text)}

.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:10px;margin-bottom:14px}
.an-kpi{background:var(--white);border:1px solid var(--border);border-radius:8px;
  padding:12px 14px}
.an-kpi-label{font-size:.68rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}
.an-kpi-valor{font-size:1.25rem;font-weight:700;line-height:1.15;
  font-family:'Montserrat',sans-serif}
.an-kpi-pie{font-size:.72rem;color:var(--text-muted);margin-top:4px}

.an-card{background:var(--white);border:1px solid var(--border);
  border-radius:8px;padding:14px;margin-bottom:14px}
.an-card-title{font-size:.72rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.6px;color:var(--text-muted);margin-bottom:12px}
.an-chart-wrap{position:relative;width:100%;height:230px}

/* La tabla scrollea dentro de su caja: el shell nunca debe scrollear en horizontal */
.an-tabla-wrap{overflow-x:auto}
.an-tabla{width:100%;border-collapse:collapse;font-size:.82rem;min-width:640px}
.an-tabla th{text-align:left;font-size:.68rem;text-transform:uppercase;
  letter-spacing:.5px;color:var(--text-muted);font-weight:600;
  padding:8px 10px;border-bottom:2px solid var(--border);white-space:nowrap}
.an-tabla th.num,.an-tabla td.num{text-align:right}
.an-tabla td{padding:9px 10px;border-bottom:1px solid var(--border)}
.an-tabla tbody tr.clicable{cursor:pointer}
.an-tabla tbody tr.clicable:hover{background:var(--bg-soft)}
.an-tabla tfoot td{padding:9px 10px;font-weight:700;border-top:2px solid var(--border)}
.an-nombre{font-weight:600}
.an-sub{font-size:.72rem;color:var(--text-muted);margin-top:1px}

.an-chip{display:inline-block;padding:2px 8px;border-radius:20px;
  font-size:.72rem;font-weight:600;white-space:nowrap}
.an-chip.ok{background:var(--green-bg);color:var(--green)}
.an-chip.medio{background:var(--yellow-bg);color:var(--yellow)}
.an-chip.bajo{background:var(--red-bg);color:var(--red)}

.an-aviso{background:var(--yellow-bg);border:1px solid var(--yellow);
  border-radius:8px;padding:10px 12px;font-size:.8rem;margin-bottom:14px;
  color:var(--text)}
.an-aviso strong{font-weight:700}

@media(max-width:640px){
  .an-kpi-valor{font-size:1.05rem}
  .an-chart-wrap{height:190px}
}
