/* ══ 监控中心 ══ */
.mc-page { padding: 16px 20px; }
.mc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 1100px) { .mc-cols { grid-template-columns: 1fr; } }
.mc-col { min-width: 0; }
.mc-card { padding: 14px 16px; }

.mc-type-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 12px; }
.mc-type-tab {
  padding: 5px 12px; border: 1px solid #e2e8f0; border-radius: 6px;
  background: #fff; color: #475569; font-size: 13px; cursor: pointer;
  transition: all .15s;
}
.mc-type-tab:hover { border-color: #1677ff; color: #1677ff; }
.mc-type-tab.active { background: #1677ff; border-color: #1677ff; color: #fff; }

.mc-type-pill { font-size: 12px; padding: 1px 8px; }
.mc-rule-name { font-size: 14px; font-weight: 600; color: #1f2937; }
.mc-tbl { font-size: 13px; }

/* 编辑器 */
.mc-editor { display: flex; flex-direction: column; gap: 10px; }
.mc-editor-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mc-editor-label { width: 72px; flex-shrink: 0; color: #374151; font-size: 13px; }
.mc-editor-sub { color: #6b7280; font-size: 12px; font-weight: 600; margin-top: 4px; }
.mc-conds { display: flex; flex-direction: column; gap: 8px; }
.mc-check { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; cursor: pointer; }

/* 加监控：信号标签网格 */
.mc-sig-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.mc-sig-item {
  display: inline-flex; align-items: center; padding: 4px 10px;
  border: 1px solid #e2e8f0; border-radius: 6px; background: #fff;
  color: #475569; font-size: 13px; cursor: pointer; user-select: none;
  transition: all .15s;
}
.mc-sig-item:hover { border-color: #1677ff; color: #1677ff; }
.mc-sig-item.on { background: #1677ff; border-color: #1677ff; color: #fff; }

/* 加监控：多行价位 */
.mc-price-rows { display: flex; flex-direction: column; gap: 6px; }
