/* Consola de Plataforma — capa de diseño del control plane.
   Regla de la casa: SOLO composición de tokens (tokens.css), sin hex nuevo.
   Todo va scoped a .co-shell: la carpeta de assets se comparte con la app del
   tenant y este archivo también se carga allá — sin el scope, nada aplica. */

/* ── KPIs del portafolio ─────────────────────────────────────────────────── */
.co-shell .co-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.co-shell .co-kpi { padding: var(--space-4) var(--space-5); margin-bottom: 0; }
.co-shell .co-kpi-valor {
  font-family: var(--font-num, var(--font-sans));
  font-variant-numeric: tabular-nums;
  font-size: 24px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-ink);
}
.co-shell .co-kpi-label { font-size: 12px; color: var(--color-muted); margin-top: 2px; }
.co-shell .co-kpi--warning { border-top-color: var(--color-warning); }

/* ── Marca y topbar del operador ─────────────────────────────────────────── */
.co-shell .co-brand {
  padding: 0 var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-deep);
  margin-bottom: var(--space-4);
}
.co-shell .co-brand img { height: 26px; width: auto; display: block; }
.co-shell .co-brand-sub {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
  color: var(--accent-primary);
  margin-top: var(--space-2);
}
.co-shell .co-topbar-eyebrow {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.co-shell .co-topbar-title { font-weight: var(--font-weight-semibold); font-size: 15px; }
.co-shell .co-operador { display: flex; align-items: center; gap: var(--space-3); font-size: 13px; }
.co-shell .co-rol {
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--color-accent-soft);
  color: var(--color-deep);
}

/* ── Densidad y jerarquía de contenido ───────────────────────────────────── */
.co-shell .niza-content { max-width: 1240px; }
.co-shell .niza-card { margin-bottom: var(--space-6); }
.co-shell .niza-card-title {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
  color: var(--color-muted);
  margin: 0 0 var(--space-4);
}
.co-shell .niza-hint { color: var(--color-muted); font-size: 12.5px; }

/* Tablas: densas, encabezado en small-caps, hover sutil, números tabulares. */
.co-shell .niza-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.co-shell .niza-table th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  color: var(--color-muted);
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--border-strong);
  white-space: nowrap;
}
.co-shell .niza-table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-line);
  font-variant-numeric: tabular-nums;
}
.co-shell .niza-table tbody tr:hover { background: var(--bg-app); }

/* Formularios: aire consistente entre grids apiladas. */
.co-shell .niza-form-grid { margin-top: var(--space-3); }
.co-shell button { margin-top: var(--space-3); }
