.idralev-network-panel {
  --panel: #57544f;
  --text: #fffdf5;
  --muted: #b8b6af;
  --line: rgba(255, 255, 255, .35);
  --green: #79e0a3;
  box-sizing: border-box;
  width: min(1240px, 100%);
  margin-inline: auto;
  padding: clamp(34px, 5vw, 60px);
  border: 1px solid #34332f;
  border-radius: 44px;
  background: var(--panel);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset;
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
}

.idralev-network-panel *, .idralev-network-panel *::before, .idralev-network-panel *::after { box-sizing: border-box; }
.idralev-network-eyebrow { margin: 0 0 20px; color: inherit; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.idralev-network-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.idralev-network-heading h2 { max-width: 680px; margin: 0; color: inherit; font-size: clamp(34px, 4vw, 55px); line-height: 1.02; letter-spacing: -.055em; }
.idralev-network-live { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; font-size: 11px; font-weight: 700; }
.idralev-network-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(121,224,163,.12); animation: idralev-network-pulse 1.8s infinite; }
.idralev-network-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.idralev-network-card { min-height: 245px; padding-top: 25px; border-top: 1px solid var(--line); }
.idralev-network-value { margin-bottom: 15px; font-size: clamp(45px, 5vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.idralev-network-value small { font-size: .42em; letter-spacing: -.02em; }
.idralev-network-label { min-height: 34px; margin: 0 0 18px; color: inherit; font-size: 13px; line-height: 1.35; }
.idralev-network-dots { display: grid; grid-template-columns: repeat(6, 11px); gap: 7px; }
.idralev-network-dot { width: 11px; height: 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.22); }
.idralev-network-dot.is-active { background: var(--text); }
.idralev-network-bars { height: 68px; display: flex; align-items: end; gap: 6px; }
.idralev-network-bar { flex: 1; min-width: 5px; height: var(--h); border: 1px solid rgba(255,255,255,.25); border-radius: 4px 4px 2px 2px; background: var(--muted); transform-origin: bottom; animation: idralev-network-grow .8s both; animation-delay: calc(var(--i) * 70ms); }
.idralev-network-bar:nth-last-child(-n+2) { background: var(--text); }
.idralev-network-caption { display: flex; justify-content: space-between; margin-top: 7px; font-size: 10px; }
.idralev-network-phase { display: flex; align-items: center; gap: 16px; }
.idralev-network-donut { position: relative; width: 66px; aspect-ratio: 1; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(var(--text) 0 var(--phase-3), #d0cec6 var(--phase-3) var(--phase-2), #99978f var(--phase-2)); }
.idralev-network-donut::after { content: ""; position: absolute; inset: 13px; border-radius: 50%; background: var(--panel); }
.idralev-network-legend, .idralev-network-pathologies-legend { display: grid; gap: 7px; font-size: 10px; }
.idralev-network-legend span, .idralev-network-pathologies-legend span { display: flex; align-items: center; gap: 7px; }
.idralev-network-legend i, .idralev-network-pathologies-legend i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 2px; background: var(--c); }
.idralev-network-pathologies { margin-top: 35px; padding-top: 28px; border-top: 1px solid var(--line); }
.idralev-network-pathologies-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; font-size: 12px; font-weight: 700; }
.idralev-network-pathologies-legend { display: flex; flex-wrap: wrap; justify-content: end; gap: 14px; }
.idralev-network-stacked { display: flex; gap: 4px; height: 15px; }
.idralev-network-stacked i { flex: var(--w) 1 0; border: 1px solid rgba(0,0,0,.18); border-radius: 999px; background: var(--c); }
@keyframes idralev-network-pulse { 50% { box-shadow: 0 0 0 7px rgba(121,224,163,0); } }
@keyframes idralev-network-grow { from { transform: scaleY(0); } }
@media (prefers-reduced-motion: reduce) { .idralev-network-panel * { animation: none !important; } }
@media (max-width: 900px) { .idralev-network-grid { grid-template-columns: repeat(2, 1fr); } .idralev-network-heading { align-items: start; flex-direction: column; } }
@media (max-width: 560px) { .idralev-network-panel { padding: 28px 20px; border-radius: 28px; } .idralev-network-grid { grid-template-columns: 1fr; gap: 18px; } .idralev-network-card { min-height: auto; } .idralev-network-heading { margin-bottom: 32px; } .idralev-network-pathologies-head { flex-direction: column; } .idralev-network-pathologies-legend { justify-content: start; } }
