body.monitoring-view-active .container { max-width: 1800px; }
body.monitoring-view-active .control-panel { display: none; }
.monitoring-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 8px; }
.monitoring-toolbar label { color: #2c3e50; font-weight: 600; }
.monitoring-toolbar input { min-width: 0; max-width: 100%; width: 210px; padding: 7px; border: 1px solid #cbd6df; border-radius: 4px; }
.monitoring-selected-tags, .monitoring-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0; }
.monitoring-endpoint { border-left: 4px solid #d15a58; }
.monitoring-endpoint.online { border-left-color: #28a663; }
.monitoring-endpoint.monitoring-data-stale { background: #f8f9fa; }
.monitoring-data-stale .monitoring-received { color: #9c5c16; }
.monitoring-open { border: 0; padding: 0; background: transparent; color: #245578; text-align: left; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.monitoring-open:hover { text-decoration: underline; }
.monitoring-overview-components { border-top: 1px solid #e5edf3; margin: 8px 0; padding-top: 5px; }
.monitoring-overview-component { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; font-size: 11px; padding: 4px 0; overflow-wrap: anywhere; }
.monitoring-overview-component span:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.monitoring-toolbar select { flex: 1 1 240px; min-width: 0; max-width: 800px; padding: 7px; border: 1px solid #cbd6df; border-radius: 4px; background: #fff; }
.monitoring-status { font-size: 12px; color: #657987; margin-bottom: 12px; overflow-wrap: anywhere; }
.monitoring-stale .monitoring-status { color: #9c5c16; }
.monitoring-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 275px), 1fr)); gap: 10px; }
.monitoring-card { min-width: 0; padding: 14px; border: 1px solid #cbd6df; border-radius: 5px; background: #fff; box-shadow: 0 1px 3px rgba(35,52,68,.12); }
.monitoring-stale .monitoring-card { background: #f8f9fa; }
.monitoring-card h3 { font-size: 14px; color: #2c3e50; margin-bottom: 8px; overflow-wrap: anywhere; }
.monitoring-big { font-size: 26px; font-weight: 600; line-height: 1.25; color: #337ea9; }
.monitoring-meter { height: 5px; background: #e5edf3; border-radius: 3px; overflow: hidden; margin: 8px 0 12px; }
.monitoring-meter i { display: block; height: 100%; background: #3498db; }
.monitoring-metric { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 8px; padding: 4px 0; font-size: 12px; }
.monitoring-metric dt { color: #657987; overflow-wrap: anywhere; }
.monitoring-metric dd { text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.monitoring-note, .monitoring-model, .monitoring-component-state { font-size: 11px; color: #657987; overflow-wrap: anywhere; }
.monitoring-model { margin-bottom: 8px; }
.monitoring-component-state { margin: -3px 0 8px; }
.monitoring-history { display: block; width: 100%; height: 64px; margin-top: 10px; }
.monitoring-history path { fill: none; stroke: #3498db; stroke-width: 1.5; }
.monitoring-history .monitoring-gridline { stroke: #e5edf3; stroke-width: 1; }
.monitoring-footnote { margin: 12px 0; max-width: 1000px; }
.monitoring-network-history { margin: 12px 0 0; }
.monitoring-network-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; }
.monitoring-network-scale { margin-left: auto; color: #657987; font-variant-numeric: tabular-nums; }
.monitoring-network-history .monitoring-history { margin-top: 4px; }
.monitoring-network-history .monitoring-net-rx { color: #287daf; }
.monitoring-network-history .monitoring-net-tx { color: #19816c; }
.monitoring-network-history path.monitoring-net-rx { stroke: #287daf; }
.monitoring-network-history path.monitoring-net-tx { stroke: #19816c; stroke-dasharray: 4 2; }
.monitoring-network-history circle.monitoring-net-rx { fill: #287daf; }
.monitoring-network-history circle.monitoring-net-tx { fill: #19816c; }
.monitoring-network-times { display: flex; justify-content: space-between; gap: 8px; color: #657987; font-size: 10px; font-variant-numeric: tabular-nums; }
.monitoring-network-empty { margin-top: 12px; }
