.status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.status-on { background: #28a745; }
.status-off { background: #dc3545; }
.status-warn { background: #ffc107; }
.live-banner { display: none; }
body.mode-live .live-banner { display: block; }
#latencyTable { font-size: 0.85rem; }
#searchResults { max-height: 280px; overflow-y: auto; z-index: 1000; }
#searchResults .list-group-item { cursor: pointer; font-size: 0.9rem; }
.check-fail { color: #dc3545; }
.check-ok { color: #28a745; }
.nav-sidebar .nav-link.active { background: rgba(255,255,255,.15); }
.strategy-list { max-height: 220px; overflow-y: auto; }
.strategy-list .list-group-item { padding: 0.5rem 0.75rem; cursor: pointer; border-left: 3px solid transparent; }
.strategy-list .list-group-item.active { border-left-color: #007bff; font-weight: 600; }
.strategy-list .strategy-id { font-size: 0.75rem; color: #6c757d; }
.strategy-param.strategy-hidden { display: none !important; }
#instTable { font-size: 0.9rem; }
#instTable .btn-xs { padding: 0.15rem 0.4rem; font-size: 0.75rem; }
