/* 实例监控:时间范围、图表标题/单位及错误/无数据提示。 */ /* 导入方:app/components/instance/InstanceMonitor.vue。 */ .mon[data-v-6a900feb] { flex-direction: column; gap: 21px; display: flex; } .range-row[data-v-6a900feb] { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; display: flex; } .charts[data-v-6a900feb] { grid-template-columns: minmax(0, 1fr); gap: 21px; display: grid; } .chart-card[data-v-6a900feb] { background: var(--console-panel-bg); border: 1px solid var(--p-content-border-color, #e2e8f0); min-width: 0; box-shadow: var(--console-panel-shadow); border-radius: var(--radius-md); padding: 14px; } .chart-title[data-v-6a900feb] { border-bottom: 1px solid var(--console-panel-border); min-height: 24px; margin-bottom: 14px; padding-bottom: 12px; font-size: 1rem; font-weight: 600; } .chart-unit[data-v-6a900feb] { color: var(--p-text-muted-color); font-weight: 400; } .chart-viewport[data-v-6a900feb] { min-width: 0; min-height: 280px; } .chart-error[data-v-6a900feb] { justify-content: center; align-items: center; min-height: 280px; display: flex; } .chart-empty[data-v-6a900feb] { min-height: 280px; color: var(--p-text-muted-color); place-items: center; margin: 0; font-size: 1rem; display: grid; } .refresh-row[data-v-6a900feb] { align-items: center; gap: 10px; display: flex; } .hint[data-v-6a900feb] { color: var(--p-text-muted-color, #94a3b8); font-size: 0.875rem; } @media (width>=1280px) { .charts[data-v-6a900feb] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }