.ihm{z-index:1;color:#e6efe4;-webkit-font-smoothing:antialiased;flex-direction:column;gap:11px;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:relative}.ihm__head{border-bottom:1px solid #a0be9629;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.ihm__app{letter-spacing:-.01em;color:#eef6ea;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.ihm__app-mark{background:linear-gradient(150deg,#d9f99d,#84cc16);border-radius:5px;justify-content:center;align-items:flex-end;gap:1.6px;width:18px;height:18px;padding:0 3px 4px;display:inline-flex;box-shadow:0 3px 8px #84cc166b}.ihm__app-mark span{background:#0c1812db;border-radius:1px;width:2.4px}.ihm__app-mark span:first-child{height:5px}.ihm__app-mark span:nth-child(2){height:9px}.ihm__app-mark span:nth-child(3){height:7px}.ihm__live{letter-spacing:.1em;text-transform:uppercase;color:#9db597;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:inline-flex}.ihm__live-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite ihm-live;box-shadow:0 0 #34d39980}@keyframes ihm-live{0%{box-shadow:0 0 #34d39980}70%,to{box-shadow:0 0 0 6px #34d39900}}.ihm__kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ihm__kpi{background:#ffffff09;border:1px solid #a0be9624;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.ihm__kpi-label{letter-spacing:.04em;text-transform:uppercase;color:#8fa889;white-space:nowrap;font-size:.58rem;font-weight:600}.ihm__kpi-value{font-family:var(--font-display,system-ui, sans-serif);letter-spacing:-.02em;color:#f2f8ef;font-variant-numeric:tabular-nums;font-size:1.14rem;font-weight:700;line-height:1}.ihm__kpi-value i{color:#9db597;margin-left:1px;font-size:.62em;font-style:normal;font-weight:600}.ihm__kpi-delta{color:#7bd94f;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.62rem;font-weight:700;display:inline-flex}.ihm__widget{background:#ffffff08;border:1px solid #a0be9624;border-radius:14px;padding:11px 13px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ihm__widget-label{letter-spacing:.05em;text-transform:uppercase;color:#8fa889;margin-bottom:8px;font-size:.6rem;font-weight:600;display:block}.ihm__widget--donut{text-align:center}.ihm-chart{width:100%;height:auto;display:block;overflow:visible}.ihm-chart__grid{stroke:#a0be9629;stroke-width:1px;stroke-dasharray:2 4}.ihm-chart__line{fill:none;stroke:#c6f24e;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 5px #a3e6358c)}.ihm-chart__dot{fill:#fff}.ihm-chart__dot-ping{fill:none;stroke:#c6f24e;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite ihm-ping}@keyframes ihm-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.ihm-bars{align-items:flex-end;gap:7px;height:66px;display:flex}.ihm-bars__col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.ihm-bars__track{flex:1;align-items:flex-end;width:100%;display:flex}.ihm-bars__bar{transform-origin:bottom;background:linear-gradient(#aac49680,#829c7629);border-radius:4px 4px 2px 2px;width:100%;animation:.9s cubic-bezier(.22,1,.36,1) both ihm-grow}.ihm-bars__col:nth-child(2) .ihm-bars__bar{animation-delay:60ms}.ihm-bars__col:nth-child(3) .ihm-bars__bar{animation-delay:.12s}.ihm-bars__col:nth-child(4) .ihm-bars__bar{animation-delay:.18s}.ihm-bars__col:nth-child(5) .ihm-bars__bar{animation-delay:.24s}.ihm-bars__col:nth-child(6) .ihm-bars__bar{animation-delay:.3s}.ihm-bars__bar--peak{background:linear-gradient(#d9f99d,#84cc16);box-shadow:0 0 14px #a3e63580}@keyframes ihm-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ihm-bars__lbl{color:#85a07d;letter-spacing:.02em;font-size:.54rem}.ihm-donut{width:74px;height:74px;margin:0 auto;position:relative}.ihm-donut svg{width:100%;height:100%;display:block}.ihm-donut__track{fill:none;stroke:#a0be962e;stroke-width:6px}.ihm-donut__val{fill:none;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 5px #a3e63580)}.ihm-donut__center{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ihm-donut__num{font-family:var(--font-display,system-ui, sans-serif);color:#f2f8ef;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.12rem;font-weight:700;line-height:1}.ihm-donut__num i{color:#9db597;margin-left:1px;font-size:.56em;font-style:normal}.ihm-route{width:100%;height:auto;display:block;overflow:visible}.ihm-route__grid line{stroke:#a0be961f;stroke-width:1px}.ihm-route__ghost{fill:none;stroke:#a0be9652;stroke-width:1.6px;stroke-dasharray:3 4}.ihm-route__line{fill:none;stroke:#a3e635;stroke-width:2.4px;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 0 4px #a3e63580)}.ihm-route__flow{fill:none;stroke:#ecfccb;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:5 11;animation:2s linear infinite ihm-route-flow}@keyframes ihm-route-flow{to{stroke-dashoffset:-16px}}.ihm-route__node circle{fill:#c4d6b0e6}.ihm-route__core{fill:#c6f24e!important}.ihm-route__truck circle{fill:#fff;filter:drop-shadow(0 0 5px #a3e63599)}.ihm-route__truck{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite ihm-route-bob}@keyframes ihm-route-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ihm__rows{flex-direction:column;display:flex}.ihm__row{align-items:center;gap:9px;padding:8px 6px;font-size:.72rem;display:flex}.ihm__row+.ihm__row{border-top:1px solid #a0be961a}.ihm__row-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ihm__row-dot--active{background:#c6f24e;box-shadow:0 0 8px #a3e63599}.ihm__row-dot--warn{background:#fbbf24}.ihm__row-dot--done{background:#34d399}.ihm__row-label{letter-spacing:-.01em;color:#e6efe4;white-space:nowrap;font-weight:600}.ihm__row-meta{color:#85a07d;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.66rem;overflow:hidden}.ihm__pill{letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 9px;font-size:.6rem;font-weight:700;display:inline-flex}.ihm__pill--active{color:#d7f58a;background:#a3e63524;border:1px solid #a3e6354d}.ihm__pill--warn{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2442}.ihm__pill--done{color:#6ee7a8;background:#34d3991f;border:1px solid #34d39942}@media (prefers-reduced-motion:reduce){.ihm-bars__bar,.ihm__live-dot,.ihm-chart__dot-ping,.ihm-route__flow,.ihm-route__truck{animation:none!important}}@media (max-width:900px){.ihm__kpi-label{white-space:normal}.ihm__kpi{padding:8px 9px 9px}.ihm__kpis{gap:6px}}.if-scope .mh-hero__viz-card{background:radial-gradient(120% 90% at 82% 0,#c6f24e2e,#0000 55%),radial-gradient(90% 80% at 10% 100%,#50c8a01a,#0000 60%),linear-gradient(158deg,#1c3330 0%,#0f1f22 58%,#0b1518 100%);border-color:#c6f24e2e}.if-scope .mh-hero__viz-chip svg{color:#c6f24e}.if-scope .mh-hero__viz-medallion{background:radial-gradient(120% 120% at 30% 22%,#84cc16 0%,#0b1518 80%);box-shadow:0 16px 36px #84cc1647,inset 0 1px #ffffff38}.if-scope .mh-hero__viz-ring{border-color:#c6f24e57}.if-scope .mh-hero__viz-ring:after{background:#c6f24e;box-shadow:0 0 0 4px #c6f24e29}.if-scope .mh-hero__viz-label{color:#a3e635}.if-badge{background:radial-gradient(120% 120% at 28% 18%,#223240 0%,#0f1a22 62%,#0b141a 100%);border:1px solid #c6f24e38;border-radius:15px;align-items:center;gap:14px;margin-bottom:22px;padding:12px 20px;display:inline-flex;box-shadow:0 14px 34px #0b141a33,inset 0 1px #ffffff0d}.if-badge__logo{aspect-ratio:400/159;background-color:#c6f24e;flex-shrink:0;width:104px;display:block;-webkit-mask:url(/images/logos/partners/infios.webp) 50%/contain no-repeat;mask:url(/images/logos/partners/infios.webp) 50%/contain no-repeat}.if-badge__text{letter-spacing:.08em;text-transform:uppercase;color:#c6f24e;text-align:left;max-width:9em;font-size:.68rem;font-weight:700;line-height:1.35}@media (max-width:520px){.if-badge{text-align:center;flex-direction:column;gap:10px}.if-badge__text{text-align:center}}
