/* 顶部设备筛选与日期共用平台布局；保留 SelectDis 的原显示/隐藏状态。 */
#workbench-page .curve-workspace { min-width: 0; }
#workbench-page #DeviceSearchEmpty { margin: 12px 0; font-size: 13px; color: var(--workbench-muted); }
#workbench-page .curve-main { width: 100%; min-width: 0; }
#workbench-page .curve-analysis-panel { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#workbench-page .curve-analysis-body { min-width: 0; }
#workbench-page .curve-date-control { min-width: 0; }
#workbench-page .curve-filters { display: grid; grid-template-columns: minmax(0, 1fr) 170px auto; align-items: end; }
#workbench-page .curve-filters .workbench-device-field { position: relative; max-width: none; }
#workbench-page .curve-filters #DeviceCount { position: absolute; top: 100%; padding-top: 2px; font-size: 11px; }
#workbench-page .curve-filters { margin-bottom: 40px; }
#workbench-page #Fault_record_container { width: 100%; min-width: 0 !important; height: 460px !important; }
#workbench-page #SelectDis { display: block; margin: 24px 0 0; padding: 24px 0 0; border-top: 1px solid var(--workbench-line); }
#workbench-page #SelectDis > div { min-width: 0; width: auto; padding: 0; }
#workbench-page .curve-settings-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
#workbench-page .curve-channels-heading { margin: 0; color: var(--workbench-ink); }
#workbench-page .curve-channel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 24px; }
#workbench-page .curve-channel-group { display: contents; }
#workbench-page .curve-channel-group > .row,
#workbench-page .curve-system-control > .row { margin: 0 !important; }
#workbench-page .curve-channel-group > .row { display: block; min-width: 0; }
#workbench-page .curve-channel-group > .row > div,
#workbench-page .curve-system-control > .row > div { width: 100%; padding: 0; }
#workbench-page .curve-channel-group label,
#workbench-page .curve-system-control label { display: block; padding: 0; margin: 0 0 5px; color: var(--workbench-muted); font-size: 12px !important; line-height: 1.4; font-weight: 600; }
#workbench-page .curve-channel-group select,
#workbench-page .curve-system-control select { width: 100%; min-width: 0; font-size: 13px !important; }
#workbench-page .curve-system-control { flex: 0 0 240px; width: 240px; min-width: 0; padding: 0; }
#workbench-page .curve-query-action { align-self: end; }
#workbench-page #SystemOn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin: 0 !important; }
#workbench-page #SystemOn svg { width: 16px; height: 16px; }
#workbench-page #CurveLoadError { margin: 0 0 16px; }
#workbench-page .highcharts-container { font-family: Arial, Helvetica, sans-serif !important; }
@media (max-width: 1199px) {
  #workbench-page .curve-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 500px) {
  #workbench-page #Fault_record_container { height: 380px !important; }
  #workbench-page .curve-channel-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #workbench-page .curve-settings-header { align-items: stretch; flex-direction: column; gap: 16px; }
  #workbench-page .curve-system-control { flex-basis: auto; width: 100%; }
  #workbench-page #SystemOn { width: 100%; }
}
@media (max-width: 700px) {
  #workbench-page .curve-filters { grid-template-columns: minmax(0, 1fr) auto; }
  #workbench-page .curve-filters .workbench-device-field { grid-column: 1 / -1; margin-bottom: 18px; }
}
