body.yunxil-ma-mode {
  overflow: hidden !important;
}

.main-container > .header-container {
  position: fixed !important;
  z-index: 1000;
  top: auto !important;
  right: auto !important;
  bottom: 0;
  left: 0;
  width: 200px !important;
  flex: none !important;
  box-sizing: border-box;
  padding: 0 14px !important;
  border-top: 1px solid rgb(31 45 61 / 12%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 -2px 8px rgb(0 0 0 / 10%) !important;
}

.main-container.collapsed > .header-container {
  left: 0;
  width: 64px !important;
  justify-content: center !important;
  padding: 0 !important;
}

.main-container.collapsed > .header-container .header-right {
  display: none !important;
}

.main-container.collapsed > .header-container .header-left {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.main-container.collapsed > .header-container .collapse-icon {
  margin: 0 !important;
}

.sidebar-container .el-menu--collapse .el-menu-item {
  width: 44px !important;
  box-sizing: border-box;
  justify-content: center !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.sidebar-container
  .el-menu--collapse
  .el-menu-item
  > .el-menu-tooltip__trigger {
  left: 0 !important;
  width: 44px !important;
  height: 100% !important;
  box-sizing: border-box;
  align-items: center !important;
  justify-content: center !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.sidebar-container .el-menu--collapse .el-menu-item .el-icon {
  margin-right: 0 !important;
}

.sidebar-container .el-menu--collapse .yunxil-stock-menu-item,
.sidebar-container .el-menu--collapse .yunxil-ma-menu-item {
  gap: 0 !important;
  overflow: hidden;
}

.sidebar-container
  .el-menu--collapse
  .yunxil-stock-menu-item
  .yunxil-stock-menu-icon,
.sidebar-container
  .el-menu--collapse
  .yunxil-ma-menu-item
  .yunxil-ma-menu-icon {
  display: inline-flex !important;
  visibility: visible !important;
  overflow: visible !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.sidebar-container
  .el-menu--collapse
  .yunxil-stock-menu-item
  .yunxil-stock-menu-label,
.sidebar-container
  .el-menu--collapse
  .yunxil-ma-menu-item
  .yunxil-ma-menu-label {
  display: none !important;
  visibility: hidden !important;
}

.main-container > .content-wrapper {
  margin-bottom: 0 !important;
}

body.yunxil-ma-mode .main-container > .content-wrapper {
  visibility: hidden;
  pointer-events: none;
}

.yunxil-ma-menu-item {
  gap: 9px;
}

body.yunxil-ma-mode .yunxil-ma-menu-item {
  background: #ecf5ff !important;
  color: #409eff !important;
}

body.yunxil-ma-mode
  .el-menu-item.is-active:not(.yunxil-ma-menu-item):not(.yunxil-stock-menu-item) {
  background: transparent !important;
  border-right: 3px solid transparent !important;
  color: #606266 !important;
}

.yunxil-ma-menu-icon {
  display: inline-flex;
  width: 18px;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  font-size: 17px;
  font-weight: 800;
}

.yunxil-ma-panel {
  position: fixed;
  z-index: 998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 200px;
  margin: 0;
  overflow: auto;
  border: 1px solid #d8e0eb;
  border-radius: 0;
  background: #f7f9fc;
  box-shadow: 0 2px 10px rgb(15 23 42 / 8%);
  color: #1e293b;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei",
    sans-serif;
}

body:has(.main-container.collapsed) .yunxil-ma-panel {
  left: 64px;
}

.yunxil-ma-panel[hidden] {
  display: none !important;
}

.yunxil-ma-header {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 20px;
  border-bottom: 1px solid #d8e0eb;
  background: #eef2f7;
}

.yunxil-ma-heading-group {
  min-width: 0;
}

.yunxil-ma-title {
  margin: 0;
  color: #1e293b;
  font-size: 18px;
  font-weight: 700;
}

.yunxil-ma-subtitle {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 13px;
}

.yunxil-ma-status {
  flex: none;
  max-width: 48%;
  color: #64748b;
  font-size: 12px;
  text-align: right;
}

.yunxil-ma-status.is-loading {
  color: #2563eb;
}

.yunxil-ma-status.is-ready {
  color: #0f766e;
}

.yunxil-ma-status.is-error {
  color: #dc2626;
}

.yunxil-ma-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 12px 20px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

.yunxil-ma-control-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.yunxil-ma-control-group + .yunxil-ma-control-group {
  padding-left: 16px;
  border-left: 1px solid #dbe3ee;
}

.yunxil-ma-control {
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #f8fafc;
  color: #475569;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease;
}

.yunxil-ma-control:hover {
  border-color: #60a5fa;
  color: #1d4ed8;
}

.yunxil-ma-control.is-active {
  border-color: var(--yunxil-control-color, #2563eb);
  background: color-mix(
    in srgb,
    var(--yunxil-control-color, #2563eb) 10%,
    white
  );
  color: var(--yunxil-control-color, #1d4ed8);
  font-weight: 700;
}

.yunxil-ma-summary {
  display: grid;
  grid-template-columns: repeat(7, minmax(110px, 1fr));
  gap: 1px;
  border-bottom: 1px solid #e2e8f0;
  background: #dbe3ee;
}

.yunxil-ma-summary-item {
  display: flex;
  min-height: 64px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 9px 13px;
  background: #fff;
}

.yunxil-ma-summary-label {
  color: #64748b;
  font-size: 12px;
}

.yunxil-ma-summary-value {
  overflow: hidden;
  color: #1e293b;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.yunxil-ma-summary-value.is-up {
  color: #ef4444;
}

.yunxil-ma-summary-value.is-down {
  color: #16a34a;
}

.yunxil-ma-chart {
  width: 100%;
  height: 660px;
  background: #f7f9fc;
}

.yunxil-ma-footer {
  padding: 10px 20px 13px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  font-size: 12px;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .yunxil-ma-summary {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
  }
}

@media (max-width: 767px) {
  .main-container > .header-container,
  .main-container.collapsed > .header-container {
    left: 0;
    right: 0 !important;
    width: auto !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
  }

  .main-container.collapsed > .header-container .header-right {
    display: flex !important;
  }

  .main-container > .content-wrapper {
    margin-bottom: 60px !important;
  }

  .yunxil-ma-panel {
    top: 0;
    bottom: 60px;
    left: 0;
    border-radius: 0;
  }

  .yunxil-ma-header {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 12px;
  }

  .yunxil-ma-title {
    font-size: 16px;
  }

  .yunxil-ma-subtitle {
    font-size: 11px;
    line-height: 1.5;
  }

  .yunxil-ma-status {
    max-width: 100%;
    font-size: 11px;
    text-align: left;
  }

  .yunxil-ma-toolbar {
    display: block;
    padding: 10px 12px;
    white-space: nowrap;
  }

  .yunxil-ma-control-group {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 3px;
    scrollbar-width: thin;
  }

  .yunxil-ma-control-group + .yunxil-ma-control-group {
    margin-top: 7px;
    padding-top: 7px;
    padding-left: 0;
    border-top: 1px solid #e2e8f0;
    border-left: 0;
  }

  .yunxil-ma-control {
    flex: none;
    min-height: 28px;
    padding: 4px 9px;
    font-size: 11px;
  }

  .yunxil-ma-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yunxil-ma-summary-item {
    min-height: 58px;
    padding: 8px 10px;
  }

  .yunxil-ma-summary-value {
    font-size: 13px;
  }

  .yunxil-ma-chart {
    height: 520px;
  }

  .yunxil-ma-footer {
    padding: 9px 12px 11px;
    font-size: 11px;
  }
}

@supports not (background: color-mix(in srgb, red 10%, white)) {
  .yunxil-ma-control.is-active {
    background: #eff6ff;
  }
}
