.nav-group{margin-bottom:14px}
.nav-title{font-size:11px;letter-spacing:.08em;color:#8996a8;font-weight:800;padding:6px 9px 3px}
.state-badge{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;font-weight:850;font-size:12px}
.state-badge.critical{background:#fdeaea;color:#b42318}
.state-badge.warn{background:#fff3db;color:#8a5600}
.state-badge.ok{background:#e7f6ee;color:#18754a}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.signal{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;line-height:1.45}
.signal-title{font-weight:850;margin-bottom:6px}
.signal.critical{background:#fff3f2;border-color:#efc1bc}
.signal.warn{background:#fffaf0;border-color:#f1d39a}
.signal.ok{background:#f1fbf6;border-color:#bfe1cc}
.signal.info{background:#f7f9fc}
.source-meta{margin-bottom:10px}
@media(max-width:1100px){.signal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.signal-grid{grid-template-columns:1fr}.nav-title{display:none}.nav-group{display:contents}}