
/* L-EOS Monitoring Section (namespaced: leos-*) */
.leos-monitoring {
  --bg: #0b0e11;
  --card: #12161b;
  --muted: #7b8794;
  --text: #e6edf3;
  --accent: #2dd4bf;
  --success: #22c55e;
  --warn: #f59e0b;
  --danger: #ef4444;
  --border: #1f2937;
  background: var(--bg);
  color: var(--text);
  padding: 48px 20px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.leos-monitoring .leos-container { max-width: 1200px; margin: 0 auto; }
.leos-monitoring h2 { font-size: 28px; line-height: 1.2; margin: 0 0 16px 0; letter-spacing: 0.3px; }
.leos-monitoring .leos-subtitle { color: var(--muted); font-size: 14px; margin-bottom: 28px; }

.leos-monitoring .leos-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }

.leos-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.0));
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.leos-kpi { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 94px; }
.leos-kpi .leos-kpi-title { font-size: 12px; text-transform: uppercase; color: var(--muted); letter-spacing: 0.6px; }
.leos-kpi .leos-kpi-value { font-size: 28px; font-weight: 700; }
.leos-kpi .leos-kpi-delta { font-size: 12px; color: var(--muted); }

.leos-row { grid-column: span 12; }

/* KPI cards: 4-up desktop, 2-up tablet, 1-up mobile */
.leos-kpis { grid-column: span 12; display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.leos-kpis .leos-card { grid-column: span 3; }
@media (max-width: 1024px) { .leos-kpis .leos-card { grid-column: span 6; } }
@media (max-width: 640px) { .leos-kpis .leos-card { grid-column: span 12; } }

/* Charts */
.leos-chart-card { grid-column: span 6; }
@media (max-width: 1024px) { .leos-chart-card { grid-column: span 12; } }

.leos-chart-card header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }

.leos-legend { display: flex; gap: 12px; align-items: center; font-size: 12px; color: var(--muted); }
.leos-dot { width: 8px; height: 8px; border-radius: 9999px; display: inline-block; margin-right: 6px; }
.leos-dot.success { background: var(--success); }
.leos-dot.danger  { background: var(--danger); }
.leos-dot.teal    { background: var(--accent); }
.leos-dot.indigo  { background: #6366f1; }

.leos-sep { height: 1px; background: var(--border); margin: 12px 0 8px; opacity: 0.9; }

/* --- FIX: Chart wrapper to prevent infinite resizing --- */
.leos-chart { position: relative; width: 100%; height: 360px; }
@media (max-width: 1024px) { .leos-chart { height: 300px; } }
@media (max-width: 640px)  { .leos-chart { height: 260px; } }
.leos-chart > canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.leos-chart-card { min-height: initial; }
