
.dev-fab[data-v-f8abbe59] {
  position: fixed;
  right: 20px;
  bottom: 72px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
  cursor: pointer;
  user-select: none;
  background: linear-gradient(135deg, #ff6b2c 0%, #ff3d7f 100%);
  box-shadow:
    0 4px 12px rgb(255 61 127 / 45%),
    0 0 0 2px rgb(255 255 255 / 85%);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.dev-fab[data-v-f8abbe59]:hover {
  transform: scale(1.06);
  box-shadow:
    0 6px 16px rgb(255 61 127 / 55%),
    0 0 0 2px rgb(255 255 255 / 90%);
}
:root {
  --primary-color: #1677ff;
  --primary-color-hover: color-mix(in srgb, var(--primary-color) 90%, white);
  --primary-color-active: color-mix(in srgb, var(--primary-color) 110%, black);
  --primary-color-soft: color-mix(in srgb, var(--primary-color) 20%, white);
  --primary-soft: var(--primary-color-soft);
  --primary-6: 22, 119, 255;
  --arcoblue-6: 22, 119, 255;
  --page-background: #F9FAFE;
  --bg-color: var(--page-background);
  --card-background: #FFFFFF;
  --component-background: var(--card-background);
  --sidebar-background: var(--card-background);
  --header-background-base: #F8FAFF;
  --header-background: var(--page-background-gradient);
  --page-background-gradient: var(--page-background);
  --drawer-bg: var(--card-background);
  --modal-bg: var(--card-background);
  --dropdown-bg: var(--card-background);
  --input-bg: var(--card-background);
  --list-bg: var(--card-background);
  --card-bg: var(--card-background);
  --table-header-bg: var(--sidebar-background);
  --hover-bg: rgba(0, 0, 0, 0.04);
  --active-bg: rgba(0, 0, 0, 0.06);
  --selected-bg: var(--primary-color-soft);
  --text-primary: rgba(0, 0, 0, 0.85);
  --text-secondary: rgba(0, 0, 0, 0.65);
  --text-disabled: rgba(0, 0, 0, 0.25);
  --text-color: var(--text-primary);
  --text-color-secondary: var(--text-secondary);
  --border-color: #f0f0f0;
  --border-color-base: #d9d9d9;
  --border-color-split: #f0f0f0;
  --drawer-border: #f0f0f0;
  --modal-border: #f0f0f0;
  --divider-color: #f0f0f0;
  --menu-bg: var(--menu-bg-light);
  --menu-bg-light: var(--sidebar-background);
  --menu-bg-dark: var(--sidebar-background);
  --menu-item-color: var(--menu-item-color-light);
  --menu-item-color-light: var(--text-primary);
  --menu-item-color-dark: rgba(255, 255, 255, 0.85);
  --menu-item-hover-color: var(--menu-item-hover-color-light);
  --menu-item-hover-color-light: var(--primary-color);
  --menu-item-hover-color-dark: #fff;
  --menu-item-active-color: var(--menu-item-active-color-light);
  --menu-item-active-color-light: var(--primary-color);
  --menu-item-active-color-dark: #fff;
  --menu-item-active-bg: var(--menu-item-active-bg-light);
  --menu-item-active-bg-light: var(--primary-color-soft);
  --menu-item-active-bg-dark: var(--primary-color);
  --btn-primary-bg: var(--primary-color);
  --btn-primary-color: #fff;
  --btn-hover-bg: var(--primary-color-hover);
  --btn-active-bg: var(--primary-color-active);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 999px;
  --border-radius-small: var(--radius-sm);
  --border-radius-medium: var(--radius-md);
  --border-radius-large: var(--radius-lg);
}
.dark-theme {
  --page-background: #0d1117;
  --bg-color: var(--page-background);
  --card-background: #161b22;
  --component-background: var(--card-background);
  --sidebar-background: #1f242d;
  --header-background-base: #161b22;
  --header-background: var(--header-background-base);
  --page-background-gradient: linear-gradient(180deg, var(--header-background-base) 0%, var(--page-background) 100%);
  --drawer-bg: #1f242d;
  --modal-bg: #21262D;
  --modal-bg-elevated: #2D333B;
  --dropdown-bg: #1f242d;
  --input-bg: #1c2128;
  --modal-input-bg: #161b22;
  --list-bg: #161b22;
  --card-bg: #161b22;
  --table-header-bg: #1f242d;
  --hover-bg: rgba(255, 255, 255, 0.04);
  --active-bg: rgba(255, 255, 255, 0.08);
  --selected-bg: var(--primary-alpha-10, rgba(96, 165, 250, 0.1));
  --text-primary: rgba(255, 255, 255, 0.95);
  --text-secondary: rgba(255, 255, 255, 0.65);
  --text-tertiary: rgba(255, 255, 255, 0.45);
  --text-disabled: rgba(255, 255, 255, 0.25);
  --text-color: var(--text-primary);
  --text-color-secondary: var(--text-secondary);
  --border-color: rgba(255, 255, 255, 0.08);
  --border-color-base: rgba(255, 255, 255, 0.08);
  --border-color-split: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.12);
  --drawer-border: rgba(255, 255, 255, 0.08);
  --modal-border: rgba(255, 255, 255, 0.12);
  --modal-glow-border: var(--primary-alpha-20);
  --divider-color: rgba(255, 255, 255, 0.06);
  --table-border: rgba(255, 255, 255, 0.06);
  --table-header-border: rgba(255, 255, 255, 0.08);
  --input-border: rgba(255, 255, 255, 0.15);
  --input-border-hover: rgba(255, 255, 255, 0.25);
  --input-border-focus: var(--primary-color);
  --menu-bg: var(--sidebar-background);
  --menu-item-color: var(--text-secondary);
  --menu-item-hover-color: var(--primary-color);
  --menu-item-active-color: var(--primary-color);
  --menu-item-active-bg: var(--primary-alpha-10, rgba(96, 165, 250, 0.1));
  --menu-active-border: var(--primary-color);
  --btn-primary-bg: var(--primary-color);
  --btn-primary-color: #fff;
  --btn-hover-bg: var(--primary-color-hover);
  --btn-active-bg: var(--primary-color-active);
  --modal-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  --modal-mask-bg: rgba(0, 0, 0, 0.45);
  --modal-mask-blur: 4px;
  --modal-close-color: rgba(255, 255, 255, 0.65);
  --modal-close-hover-color: rgba(255, 255, 255, 0.95);
}
.theme-transition {
  transition: all 0.3s ease-in-out;
}
/* 色弱模式样式 */
.color-weak {
  filter: invert(80%);
}
.color-weak .arco-layout-header,
.color-weak .arco-layout-footer,
.color-weak .arco-layout-sider {
  filter: invert(100%);
}
.color-weak img,
.color-weak .arco-icon,
.color-weak .arco-avatar {
  filter: invert(100%);
}
/**
 * 公共样式Mixins
 * 用于减少代码重复，提高样式复用性
 */
/**
 * 全局圆角映射
 * sm=4 / md=6 / lg=8 / xl=12 / full=999
 * 布局壳（顶栏、侧栏外框、content-wrapper）保持直角，不在此覆盖。
 */
.arco-btn,
.arco-input,
.arco-input-wrapper,
.arco-textarea,
.arco-select-view-single,
.arco-select-view-multiple,
.arco-picker,
.arco-input-number,
.arco-input-tag,
.arco-cascader-view,
.arco-tree-select-view,
.arco-mentions,
.arco-auto-complete .arco-input-wrapper {
  border-radius: var(--radius-md);
}
.arco-input-search .arco-input-search-btn,
.arco-input-append,
.arco-input-prepend {
  border-radius: 0;
}
.arco-input-wrapper:has(+ .arco-input-append),
.arco-input-wrapper:has(+ .arco-input-group-addafter) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.arco-tag,
.arco-badge-status-dot,
.arco-checkbox,
.arco-radio,
.arco-pagination-item,
.arco-pagination-item-previous,
.arco-pagination-item-next,
.arco-tree-node-title {
  border-radius: var(--radius-sm);
}
.arco-card,
.arco-table-container,
.arco-table,
.arco-alert,
.arco-empty,
.arco-list,
.arco-tabs-nav-type-card-gutter .arco-tabs-tab,
.search-card,
.page-card,
.hone-pro-table-container {
  border-radius: var(--radius-lg);
}
.arco-table-container,
.page-card {
  overflow: hidden;
}
.arco-modal-content,
.arco-drawer-content,
.arco-drawer,
.arco-image-preview-img-container,
.arco-popover-popup-content,
.arco-popconfirm-popup-content {
  border-radius: var(--radius-xl);
}
.arco-modal-header {
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.arco-modal-footer {
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.arco-dropdown,
.arco-select-dropdown,
.arco-cascader-dropdown,
.arco-tree-select-dropdown,
.arco-picker-container,
.arco-trigger-popup {
  border-radius: var(--radius-lg);
}
.arco-avatar,
.arco-switch,
.arco-progress-circle {
  border-radius: var(--radius-full);
}
.arco-avatar-square {
  border-radius: var(--radius-md);
}
/* 新增布局模式样式 */
/* 分栏布局 */
.layout-column .column-header {
  background: var(--header-background);
  border-bottom: 1px solid var(--border-color-split);
  padding: 0;
  height: 56px;
  line-height: 56px;
  position: relative;
  z-index: 100;
}
.layout-column .column-header .column-header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 24px;
}
.layout-column .column-header .column-header-left .header-logo {
  display: flex;
  align-items: center;
}
.layout-column .column-header .column-header-left .header-logo .logo-title {
  font-size: 20px;
  font-weight: 600;
  margin-left: 80px;
  color: var(--primary-color);
}
.layout-column .column-header .column-header-right .header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.layout-column .column-header .column-header-right .header-actions .action-icon {
  font-size: 16px;
  color: #666;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--radius-sm);
  transition: all 0.3s;
}
.layout-column .column-header .column-header-right .header-actions .action-icon:hover {
  color: var(--primary-color);
  background: var(--hover-bg);
}
.layout-column .column-header .column-header-right .header-actions .user-info {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 12px;
  border-radius: var(--radius-md);
  transition: background 0.3s;
}
.layout-column .column-header .column-header-right .header-actions .user-info:hover {
  background: var(--hover-bg);
}
.layout-column .column-header .column-header-right .header-actions .user-info .user-name {
  font-size: 14px;
  color: #333;
}
.layout-column .first-level-menu {
  border-right: 1px solid var(--border-color-split);
  background: var(--sidebar-background);
}
.layout-column .first-level-menu .column-first-menu {
  height: 100%;
}
.layout-column .first-level-menu .column-first-menu .menu-logo {
  padding: 16px;
  text-align: center;
  border-bottom: none;
  background: var(--header-background);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-column .first-level-menu .column-first-menu .menu-logo .logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.layout-column .first-level-menu .column-first-menu .arco-menu {
  border-right: none;
  background: transparent;
  padding-top: 0;
  width: 80px !important;
}
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed {
  width: 80px !important;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 60px;
  padding: 0 !important;
  margin: 8px auto;
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid transparent;
  width: 60px !important;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item:hover,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item:hover {
  background: var(--primary-color-soft);
  border-color: transparent;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item:hover .arco-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item:hover .arco-icon,
.layout-column .first-level-menu .column-first-menu .arco-menu-item:hover .hone-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item:hover .hone-icon {
  color: var(--primary-color) !important;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item.arco-menu-selected,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item.arco-menu-selected {
  background: var(--primary-color-soft);
  color: var(--primary-color);
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item.arco-menu-selected .arco-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item.arco-menu-selected .arco-icon,
.layout-column .first-level-menu .column-first-menu .arco-menu-item.arco-menu-selected .hone-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item.arco-menu-selected .hone-icon {
  color: var(--primary-color) !important;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item .arco-menu-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item .arco-menu-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item .arco-menu-item-inner,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item .arco-menu-item-inner,
.layout-column .first-level-menu .column-first-menu .arco-menu-item .arco-menu-title,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item .arco-menu-title,
.layout-column .first-level-menu .column-first-menu .arco-menu-item .arco-menu-indent,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item .arco-menu-indent {
  display: none !important;
}
.layout-column .first-level-menu .column-first-menu .arco-menu-item .arco-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item .arco-icon,
.layout-column .first-level-menu .column-first-menu .arco-menu-item .hone-icon,
.layout-column .first-level-menu .column-first-menu .column-first-level-menu.arco-menu-collapsed .arco-menu-item .hone-icon {
  font-size: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 1 !important;
  color: var(--primary-color);
  transition: color 0.3s ease;
}
.layout-column .second-level-menu {
  border-right: 1px solid var(--border-color-split);
  background: var(--sidebar-background);
}
.layout-column .second-level-menu .column-second-menu {
  height: 100%;
}
.layout-column .second-level-menu .column-second-menu .system-title {
  padding: 16px;
  text-align: center;
  border-bottom: none;
  background: var(--header-background);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-column .second-level-menu .column-second-menu .system-title .title-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-color);
}
.layout-column .second-level-menu .column-second-menu .arco-menu {
  border-right: none;
  background: transparent;
  padding-top: 0;
}
.layout-column .second-level-menu .column-second-menu .arco-menu-item {
  margin: 4px 8px;
  border-radius: var(--radius-md);
}
.layout-column .second-level-menu .column-second-menu .arco-menu-item:hover {
  background: var(--hover-bg);
}
.layout-column .second-level-menu .column-second-menu .arco-menu-item.arco-menu-selected {
  background: var(--primary-color);
  color: #fff;
}
.layout-column .second-level-menu .column-second-menu .arco-menu-item.arco-menu-selected .arco-icon {
  color: #fff;
}
.layout-column .second-level-menu .column-second-menu .arco-menu-submenu {
  margin: 4px 8px;
  border-radius: var(--radius-md);
}
.layout-column .second-level-menu .column-second-menu .arco-menu-submenu .arco-menu-submenu-title {
  border-radius: var(--radius-md);
}
.layout-column .second-level-menu .column-second-menu .arco-menu-submenu .arco-menu-submenu-title:hover {
  background: var(--hover-bg);
}
.layout-column .second-level-menu .column-second-menu .arco-menu-submenu .arco-menu-item {
  margin: 2px 4px;
}
.layout-column .second-level-menu .column-second-menu .no-menu-tip {
  padding: 60px 20px;
  text-align: center;
  color: #999;
}
.layout-column .second-level-menu .column-second-menu .no-menu-tip p {
  margin: 0;
  font-size: 14px;
}
/* 抽屉布局 */
.layout-drawer {
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--page-background-gradient);
}
.layout-drawer .header-bar {
  flex-shrink: 0;
  background: var(--header-background);
  border-bottom: 1px solid var(--border-color);
  z-index: 10;
  position: relative;
}
.layout-drawer .header-bar .header-left .trigger {
  font-size: 18px;
  padding: 0 24px;
  cursor: pointer;
  transition: color 0.3s, transform 0.2s;
  line-height: 56px;
  color: var(--text-secondary);
}
.layout-drawer .header-bar .header-left .trigger:hover {
  color: var(--primary-color);
  transform: scale(1.1);
}
.layout-drawer .header-bar .header-left .header-title {
  margin-left: 16px;
  font-size: 16px;
  color: var(--text-primary);
}
.layout-drawer .drawer-history {
  flex-shrink: 0;
  margin-left: 0;
  width: 100%;
  background: var(--card-background);
  z-index: 9;
  position: relative;
}
.layout-drawer .layout-container__content,
.layout-drawer .drawer-content-area {
  flex: 1;
  overflow: hidden;
  background: var(--page-background-gradient);
  position: relative;
  z-index: 1;
}
.layout-drawer .layout-container__content .content-wrapper,
.layout-drawer .drawer-content-area .content-wrapper {
  height: 100%;
  background: var(--page-background-gradient);
  border-radius: 0;
  min-height: calc(100vh - 104px);
  padding: 16px 0 16px 16px;
  overflow: hidden;
  position: relative;
}
.layout-drawer .custom-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  animation: fadeIn 0.3s ease-out forwards;
  pointer-events: auto;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu {
  width: 280px;
  height: 100vh;
  background: var(--sidebar-background);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  animation: slideInLeft 0.3s ease-out forwards;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border-color);
  background: var(--header-background);
  height: 56px;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-title {
  font-weight: 600;
  font-size: 16px;
  color: var(--text-primary);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--radius-sm);
  transition: all 0.3s;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close:hover {
  background: var(--hover-bg);
  color: var(--primary-color);
  transform: rotate(90deg);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content {
  flex: 1;
  overflow-y: auto;
  background: var(--sidebar-background);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider {
  background: var(--sidebar-background) !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .layout-logo {
  display: flex !important;
  align-items: center;
  padding: 16px 24px;
  border-bottom: none;
  background: var(--header-background);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .layout-logo .logo-img {
  height: 32px;
  margin-right: 12px;
  transition: transform 0.3s ease;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .layout-logo .logo-img:hover {
  transform: scale(1.05);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .layout-logo .logo-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .arco-menu {
  border-right: none;
  background: var(--sidebar-background);
  height: calc(100% - 80px);
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* 响应式设计 */
@media (max-width: 1200px) {
  .layout-column .column-header {
    margin-left: 250px;
  }
  .layout-column .first-level-menu {
    width: 70px !important;
    min-width: 70px !important;
  }
  .layout-column .first-level-menu .arco-menu-item {
    height: 50px;
    padding: 8px 4px;
    margin: 4px 2px;
  }
  .layout-column .first-level-menu .arco-menu-item .arco-icon {
    font-size: 16px;
  }
  .layout-column .second-level-menu {
    width: 180px !important;
    min-width: 180px !important;
  }
  .layout-column .column-history {
    margin-left: 250px;
  }
}
@media (max-width: 768px) {
  .layout-column .first-level-menu {
    display: none;
  }
  .layout-column .second-level-menu {
    width: 100% !important;
    min-width: auto !important;
  }
  .layout-drawer .drawer-menu {
    width: 100% !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .layout-drawer .drawer-menu {
    width: 280px !important;
  }
}
@media (min-width: 1025px) {
  .layout-drawer .drawer-menu {
    width: 240px !important;
  }
}
/* 暗色主题适配 */
.dark-theme.layout-column .column-header {
  background: var(--header-background);
  border-bottom-color: var(--border-color-split);
}
.dark-theme.layout-column .column-header .column-header-left .logo-title {
  color: var(--primary-color);
}
.dark-theme.layout-column .column-header .column-header-right .action-icon {
  color: rgba(255, 255, 255, 0.65);
}
.dark-theme.layout-column .column-header .column-header-right .action-icon:hover {
  color: var(--primary-color);
  background: rgba(255, 255, 255, 0.04);
}
.dark-theme.layout-column .column-header .column-header-right .user-info:hover {
  background: rgba(255, 255, 255, 0.04);
}
.dark-theme.layout-column .column-header .column-header-right .user-info .user-name {
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme.layout-column .first-level-menu {
  background: var(--sidebar-background);
  border-right-color: var(--border-color-split);
}
.dark-theme.layout-column .first-level-menu .column-first-menu .menu-logo {
  background: var(--header-background);
  border-bottom-color: var(--border-color-split);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .arco-menu-item {
  color: rgba(255, 255, 255, 0.65);
}
.dark-theme.layout-column .first-level-menu .column-first-menu .arco-menu-item .arco-icon {
  color: var(--primary-color) !important;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .arco-menu-item:hover {
  background: var(--primary-color-soft);
  border-color: transparent;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .arco-menu-item:hover .arco-icon {
  color: var(--primary-color) !important;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .arco-menu-item.arco-menu-selected {
  background: var(--primary-color-soft);
  color: var(--primary-color);
}
.dark-theme.layout-column .first-level-menu .column-first-menu .arco-menu-item.arco-menu-selected .arco-icon {
  color: var(--primary-color) !important;
}
.dark-theme.layout-column .second-level-menu {
  background: var(--sidebar-background);
  border-right-color: var(--border-color-split);
}
.dark-theme.layout-column .second-level-menu .column-second-menu .system-title {
  background: var(--header-background);
  border-bottom-color: var(--border-color-split);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme.layout-column .second-level-menu .column-second-menu .system-title .title-text {
  color: var(--primary-color);
}
.dark-theme.layout-column .second-level-menu .column-second-menu .arco-menu {
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
}
.dark-theme.layout-column .second-level-menu .column-second-menu .no-menu-tip {
  color: rgba(255, 255, 255, 0.45);
}
.dark-theme.layout-drawer {
  background: var(--bg-color);
}
.dark-theme.layout-drawer .header-bar {
  background: var(--header-background);
  border-bottom-color: var(--border-color);
}
.dark-theme.layout-drawer .header-bar .header-left .trigger {
  color: var(--text-secondary);
}
.dark-theme.layout-drawer .header-bar .header-left .trigger:hover {
  color: var(--primary-color);
}
.dark-theme.layout-drawer .header-bar .header-left .header-title {
  color: var(--text-primary);
}
.dark-theme.layout-drawer .drawer-history {
  background: var(--card-background);
}
.dark-theme.layout-drawer .layout-container__content {
  background: var(--bg-color) !important;
}
.dark-theme.layout-drawer .layout-container__content .content-wrapper {
  background: var(--bg-color) !important;
}
.dark-theme.layout-drawer .layout-container__content .content-wrapper::after {
  background: var(--bg-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay {
  background: rgba(0, 0, 0, 0.65);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu {
  background: var(--sidebar-background);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.25);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header {
  background: var(--header-background);
  border-bottom-color: var(--border-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-title {
  color: var(--text-primary);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close {
  color: var(--text-secondary);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close:hover {
  background: var(--hover-bg);
  color: var(--primary-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content {
  background: var(--sidebar-background);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider {
  background: var(--sidebar-background) !important;
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .layout-logo {
  background: var(--header-background);
  border-bottom: none;
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .layout-logo .logo-title {
  color: var(--text-primary);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .arco-layout-sider .arco-menu {
  background: var(--sidebar-background);
  color: var(--text-primary);
}
.side-menu {
  height: 100%;
  border-right: 0;
  border-bottom: none;
}
.side-menu::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.side-menu::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: var(--radius-full);
  background: rgba(148, 163, 184, 0.45);
  background-clip: content-box;
}
.side-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.58);
  background-clip: content-box;
}
.side-menu::-webkit-scrollbar-track {
  border-radius: var(--radius-full);
  background: transparent;
}
.layout-logo {
  height: 64px;
  line-height: 64px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 16px;
  border-bottom: none;
}
.layout-logo img {
  width: 32px;
  height: 32px;
  margin-right: 12px;
  vertical-align: middle;
}
.layout-logo h1 {
  display: inline-block;
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  vertical-align: middle;
}
.arco-menu-light {
  background: var(--menu-bg-light);
}
.arco-menu-light.arco-menu-root.arco-menu-inline,
.arco-menu-light.arco-menu-root.arco-menu-vertical {
  border-inline-end: none !important;
}
.arco-menu-light .arco-menu-item {
  color: var(--menu-item-color-light);
  transition: all 0.3s;
}
.arco-menu-light .arco-menu-item.arco-menu-selected {
  color: var(--menu-item-active-color-light) !important;
  background: var(--menu-item-active-bg-light) !important;
}
.arco-menu-light .arco-menu-item.arco-menu-selected::after {
  border-right-color: var(--primary-color) !important;
}
.arco-menu-light .arco-menu-item.arco-menu-selected .arco-icon {
  color: var(--menu-item-active-color-light) !important;
}
.arco-menu-light .arco-menu-item .arco-icon {
  color: inherit;
}
.arco-menu-light .arco-menu-inline-header {
  color: var(--menu-item-color-light);
  transition: all 0.3s;
}
.arco-menu-light .arco-menu-inline-header .arco-icon {
  color: inherit;
}
.arco-menu-light .arco-menu-inline-header.arco-menu-selected {
  color: var(--menu-item-active-color-light) !important;
}
.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-icon {
  color: var(--menu-item-active-color-light) !important;
}
.dark-theme .side-menu {
  background: var(--sidebar-background) !important;
}
.dark-theme .arco-menu-dark {
  background: var(--sidebar-background) !important;
}
.dark-theme .arco-menu-dark .arco-menu-item {
  border-radius: var(--radius-lg) !important;
  margin: 2px 8px !important;
  transition: all 0.3s ease !important;
  color: var(--menu-item-color-dark);
  background: transparent !important;
}
.dark-theme .arco-menu-dark .arco-menu-item span,
.dark-theme .arco-menu-dark .arco-menu-item .arco-menu-title-content {
  background: transparent !important;
}
.dark-theme .arco-menu-dark .arco-menu-item:hover {
  color: var(--primary-color) !important;
  background: linear-gradient(135deg, var(--primary-alpha-20), var(--primary-alpha-10)) !important;
  box-shadow: 0 2px 8px var(--primary-alpha-20) !important;
  transform: translateX(2px) !important;
}
.dark-theme .arco-menu-dark .arco-menu-item.arco-menu-selected {
  background: linear-gradient(135deg, var(--primary-color), #40a9ff) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px var(--primary-alpha-20) !important;
}
.dark-theme .arco-menu-dark .arco-menu-item.arco-menu-selected .arco-icon {
  color: #fff !important;
}
.dark-theme .arco-menu-dark .arco-menu-item.arco-menu-selected:hover {
  background: linear-gradient(135deg, #40a9ff, var(--primary-color)) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 6px 16px var(--primary-alpha-20) !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header {
  border-radius: var(--radius-lg) !important;
  margin: 2px 8px !important;
  transition: all 0.3s ease !important;
  color: var(--menu-item-color-dark);
  background: transparent !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header span,
.dark-theme .arco-menu-dark .arco-menu-inline-header .arco-menu-title-content {
  background: transparent !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header:hover {
  color: var(--primary-color) !important;
  background: linear-gradient(135deg, var(--primary-alpha-20), var(--primary-alpha-10)) !important;
  box-shadow: 0 2px 8px var(--primary-alpha-20) !important;
  transform: translateX(2px) !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header.arco-menu-inline-header.arco-menu-selected {
  color: var(--primary-color) !important;
  background: linear-gradient(135deg, var(--primary-alpha-20), var(--primary-alpha-20)) !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header.arco-menu-inline-header.arco-menu-selected span {
  background: transparent !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header.arco-menu-selected {
  color: var(--menu-item-active-color-dark) !important;
}
.dark-theme .arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-icon {
  color: var(--menu-item-active-color-dark) !important;
}
.dark-theme .arco-menu-dark .arco-menu-submenu {
  background: transparent !important;
}
.dark-theme .arco-menu-dark .arco-menu-submenu .arco-menu-sub {
  background: var(--sidebar-background) !important;
}
.dark-theme .arco-layout-sider {
  background: var(--sidebar-background) !important;
}
.dark-theme .arco-layout-sider .arco-menu {
  background: var(--sidebar-background) !important;
}
.dark-theme .arco-dropdown .arco-menu {
  background-color: var(--dropdown-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-lg) !important;
  padding: 4px !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4) !important;
}
.dark-theme .arco-dropdown .arco-menu .arco-menu-item {
  background-color: transparent !important;
  background: transparent !important;
  color: var(--text-primary) !important;
  border-radius: var(--radius-sm) !important;
  margin: 2px 4px !important;
  height: 36px !important;
  line-height: 36px !important;
}
.dark-theme .arco-dropdown .arco-menu .arco-menu-item:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.dark-theme .arco-dropdown .arco-menu .arco-menu-item.arco-menu-selected,
.dark-theme .arco-dropdown .arco-menu .arco-menu-item.arco-menu-item-active {
  background-color: rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.dark-theme .arco-dropdown .arco-menu .arco-menu-item .arco-icon {
  color: var(--text-secondary) !important;
}
.arco-btn {
  margin-right: 8px;
  border-radius: var(--radius-md);
}
.arco-btn-primary {
  color: var(--btn-primary-color, #fff);
  background-color: var(--btn-primary-bg, var(--primary-color));
  border-color: var(--btn-primary-bg, var(--primary-color));
}
.arco-btn-primary:hover {
  background-color: var(--btn-hover-bg, var(--primary-color-hover));
  border-color: var(--btn-hover-bg, var(--primary-color-hover));
}
.arco-btn-primary:active {
  background-color: var(--btn-active-bg, var(--primary-color-active));
  border-color: var(--btn-active-bg, var(--primary-color-active));
}
.arco-card-extra .arco-btn-text,
.back-btn.arco-btn-text,
.inline-link.arco-btn-text,
.order-id-link.arco-btn-text,
.form-footer-action .arco-btn-text,
.meta-row .arco-btn-text,
.sub-block-title .arco-btn-text {
  color: var(--primary-color);
  background: transparent;
}
.arco-card-extra .arco-btn-text:hover,
.back-btn.arco-btn-text:hover,
.inline-link.arco-btn-text:hover,
.order-id-link.arco-btn-text:hover,
.form-footer-action .arco-btn-text:hover,
.meta-row .arco-btn-text:hover,
.sub-block-title .arco-btn-text:hover,
.arco-card-extra .arco-btn-text:focus,
.back-btn.arco-btn-text:focus,
.inline-link.arco-btn-text:focus,
.order-id-link.arco-btn-text:focus,
.form-footer-action .arco-btn-text:focus,
.meta-row .arco-btn-text:focus,
.sub-block-title .arco-btn-text:focus,
.arco-card-extra .arco-btn-text:active,
.back-btn.arco-btn-text:active,
.inline-link.arco-btn-text:active,
.order-id-link.arco-btn-text:active,
.form-footer-action .arco-btn-text:active,
.meta-row .arco-btn-text:active,
.sub-block-title .arco-btn-text:active {
  color: var(--primary-color-hover);
  background: transparent;
}
.back-btn.arco-btn-text {
  padding-left: 0;
}
.view-btn {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: transparent;
  border: none;
  color: var(--primary-color);
}
.view-btn:hover {
  color: var(--primary-color-hover);
  text-decoration: underline;
}
.edit-btn {
  background: transparent;
  border: none;
  color: rgb(var(--warning-6, 255, 125, 0));
}
.edit-btn:hover {
  text-decoration: underline;
}
.delete-btn {
  background: transparent;
  border: none;
  color: rgb(var(--danger-6, 245, 63, 63));
}
.delete-btn:hover {
  text-decoration: underline;
}
.add-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}
.search-form .arco-space,
.search-actions .arco-space {
  gap: 8px;
}
.search-form .arco-btn,
.search-actions .arco-btn {
  margin-right: 0;
}
/* 功能组件样式 */
/* 全局搜索组件 */
.global-search-modal .arco-modal-header {
  border-bottom: 1px solid var(--border-color-split);
  background-color: var(--component-background);
}
.global-search-modal .arco-modal-content {
  background-color: var(--modal-bg);
}
.global-search-modal .search-container .search-input .arco-input-search .arco-input {
  border-radius: var(--radius-md);
  font-size: 16px;
  background-color: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--border-color-base);
}
.global-search-modal .search-container .search-input .arco-input-search .arco-input-search-button {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.global-search-modal .search-container .search-results {
  max-height: 300px;
  overflow-y: auto;
}
.global-search-modal .search-container .search-results .result-item {
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
  background-color: var(--component-background);
  border-color: var(--border-color-base);
}
.global-search-modal .search-container .search-results .result-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.global-search-modal .search-container .quick-actions .action-item {
  transition: all 0.3s ease;
  background-color: var(--component-background);
}
.global-search-modal .search-container .quick-actions .action-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* 聊天面板组件 */
.chat-panel-drawer .arco-drawer-content {
  background-color: var(--drawer-bg);
  color: var(--text-primary);
}
.chat-panel-drawer .arco-drawer-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.chat-panel-drawer .arco-drawer-header .arco-drawer-title {
  color: white;
}
.chat-panel-drawer .arco-drawer-header .arco-drawer-close {
  color: white;
}
.chat-panel-drawer .arco-drawer-header .arco-drawer-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
}
.chat-panel-drawer .chat-container .contact-list .contact-item {
  border-radius: var(--radius-lg);
  margin: 4px 0;
  transition: all 0.3s ease;
  background-color: var(--component-background);
  color: var(--text-primary);
}
.chat-panel-drawer .chat-container .contact-list .contact-item:hover {
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.chat-panel-drawer .chat-container .chat-interface .chat-header {
  background: var(--component-background);
  border-radius: var(--radius-lg);
  padding: 12px;
  color: var(--text-primary);
}
.chat-panel-drawer .chat-container .chat-interface .message-list .message-item .message-content .message-bubble {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background-color: var(--component-background);
  color: var(--text-primary);
}
.chat-panel-drawer .chat-container .chat-interface .message-list .message-item .message-content .message-bubble:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.chat-panel-drawer .chat-container .chat-interface .message-list .message-item.own-message .message-content .message-bubble {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.chat-panel-drawer .chat-container .chat-interface .message-input {
  background: var(--component-background);
  border-radius: var(--radius-lg);
  padding: 12px;
}
.chat-panel-drawer .chat-container .chat-interface .message-input .input-area .arco-input {
  border-radius: var(--radius-lg);
  resize: none;
  background-color: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--border-color-base);
}
.chat-panel-drawer .chat-container .chat-interface .message-input .input-area .arco-btn {
  border-radius: var(--radius-lg);
  height: auto;
  min-height: 64px;
}
/* 头部按钮样式增强 */
.header-icon-btn {
  border-radius: var(--radius-md) !important;
  transition: all 0.3s ease !important;
}
.header-icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background: #f0f9ff !important;
}
.header-icon-btn .arco-icon {
  transition: all 0.3s ease;
}
.header-icon-btn:hover .arco-icon {
  transform: scale(1.1);
}
/* 暗色主题适配 */
.dark-theme .global-search-modal .arco-modal-content {
  background: #1f1f1f;
}
.dark-theme .global-search-modal .arco-modal-content .arco-modal-header {
  background: #1f1f1f;
  border-bottom-color: #434343;
}
.dark-theme .global-search-modal .arco-modal-content .arco-modal-header .arco-modal-title {
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .global-search-modal .search-container .search-input .arco-input {
  background: #141414;
  border-color: #434343;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .global-search-modal .search-container .quick-actions .action-item {
  background: #141414;
  border-color: #434343;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .global-search-modal .search-container .quick-actions .action-item:hover {
  border-color: var(--primary-color);
  background: #111b26;
}
.dark-theme .chat-panel-drawer .arco-drawer-body {
  background: #1f1f1f;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .chat-panel-drawer .message-item:hover,
.dark-theme .chat-panel-drawer .contact-item:hover {
  background: #262626;
}
.dark-theme .header-icon-btn:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}
/* 响应式设计 */
@media (max-width: 768px) {
  .global-search-modal .arco-modal {
    width: 95% !important;
    margin: 10px auto;
  }
  .chat-panel-drawer .arco-drawer {
    width: 100% !important;
  }
  .header-icon-btn {
    padding: 4px 8px !important;
  }
  .header-icon-btn .arco-icon {
    font-size: 14px;
  }
}
/**
 * 表格组件样式（S5.4 / D2=A）
 * 以 Arco 默认为主；只保留测量行修复与操作列文字链。
 */
.arco-table-container {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.arco-table-measure-row,
.arco-table-measure-row td {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  visibility: hidden !important;
}
.arco-table-scroll-position-left .arco-table-col-fixed-right-first::after,
.arco-table-scroll-position-middle .arco-table-col-fixed-right-first::after {
  box-shadow: inset -4px 0 6px -4px rgba(0, 0, 0, 0.06);
}
.dark-theme .arco-table-scroll-position-left .arco-table-col-fixed-right-first::after,
.dark-theme .arco-table-scroll-position-middle .arco-table-col-fixed-right-first::after {
  box-shadow: inset -4px 0 6px -4px rgba(0, 0, 0, 0.25);
}
.arco-table-tbody > tr.arco-table-measure-row,
.arco-table-tbody > tr.arco-table-measure-row > td {
  height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}
.arco-table .arco-table-cell .arco-btn,
.arco-table .arco-table-cell .arco-btn-default,
.arco-table .arco-table-cell .arco-btn-primary,
.arco-table .arco-table-cell .arco-btn-text,
.arco-table .arco-table-cell .arco-btn-ghost,
.arco-table .arco-table-cell .arco-btn-dashed {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 4px 8px;
  height: auto;
  line-height: 1.5;
  font-size: 13px;
}
.arco-table .arco-table-cell .arco-btn:hover,
.arco-table .arco-table-cell .arco-btn-default:hover,
.arco-table .arco-table-cell .arco-btn-primary:hover,
.arco-table .arco-table-cell .arco-btn-text:hover,
.arco-table .arco-table-cell .arco-btn-ghost:hover,
.arco-table .arco-table-cell .arco-btn-dashed:hover,
.arco-table .arco-table-cell .arco-btn:focus,
.arco-table .arco-table-cell .arco-btn-default:focus,
.arco-table .arco-table-cell .arco-btn-primary:focus,
.arco-table .arco-table-cell .arco-btn-text:focus,
.arco-table .arco-table-cell .arco-btn-ghost:focus,
.arco-table .arco-table-cell .arco-btn-dashed:focus,
.arco-table .arco-table-cell .arco-btn:active,
.arco-table .arco-table-cell .arco-btn-default:active,
.arco-table .arco-table-cell .arco-btn-primary:active,
.arco-table .arco-table-cell .arco-btn-text:active,
.arco-table .arco-table-cell .arco-btn-ghost:active,
.arco-table .arco-table-cell .arco-btn-dashed:active {
  background: transparent;
  border: none;
  box-shadow: none;
}
.arco-table .arco-table-cell .arco-btn:first-child,
.arco-table .arco-table-cell .view-btn,
.arco-table .arco-table-cell .detail-btn {
  color: var(--primary-color);
}
.arco-table .arco-table-cell .arco-btn:first-child:hover,
.arco-table .arco-table-cell .view-btn:hover,
.arco-table .arco-table-cell .detail-btn:hover {
  color: var(--primary-color-hover);
  text-decoration: underline;
}
.arco-table .arco-table-cell .edit-btn,
.arco-table .arco-table-cell .modify-btn,
.arco-table .arco-table-cell .update-btn {
  color: #faad14;
}
.arco-table .arco-table-cell .edit-btn:hover,
.arco-table .arco-table-cell .modify-btn:hover,
.arco-table .arco-table-cell .update-btn:hover {
  color: #ffc53d;
  text-decoration: underline;
}
.arco-table .arco-table-cell .delete-btn,
.arco-table .arco-table-cell .remove-btn,
.arco-table .arco-table-cell .arco-btn-status-danger {
  color: #ff4d4f;
}
.arco-table .arco-table-cell .delete-btn:hover,
.arco-table .arco-table-cell .remove-btn:hover,
.arco-table .arco-table-cell .arco-btn-status-danger:hover {
  color: #ff7875;
  text-decoration: underline;
}
.arco-pagination-jumper:not(.arco-pagination-jumper-simple)::after {
  content: '页';
  margin-left: 4px;
  color: var(--color-text-2, var(--text-secondary));
  white-space: nowrap;
}
.dark-theme .arco-table .arco-table-thead > tr > th {
  background: var(--table-header-bg);
  border-bottom-color: var(--table-header-border, rgba(255, 255, 255, 0.08));
}
.dark-theme .arco-table .arco-table-tbody > tr:not(.arco-table-measure-row) > td {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .arco-table .arco-table-thead > tr > th.arco-table-cell-fixed-left,
.dark-theme .arco-table .arco-table-thead > tr > th.arco-table-cell-fixed-right {
  background: var(--table-header-bg);
}
.dark-theme .arco-table .arco-table-tbody > tr > td.arco-table-cell-fixed-left,
.dark-theme .arco-table .arco-table-tbody > tr > td.arco-table-cell-fixed-right {
  background: var(--component-background);
}
.dark-theme .arco-table .arco-table-cell .arco-btn:hover,
.dark-theme .arco-table .arco-table-cell .arco-btn:focus {
  background: rgba(255, 255, 255, 0.05);
}
/**
 * 表单组件样式（S5.4 / D2=A）
 * 以 Arco 默认为主；只保留搜索框布局与极少数防白板兜底。
 */
/**
 * 编辑弹窗表单（§8.7.4）：固定 label 宽，禁止依赖 labelCol.span 百分比。
 * 用法：<a-form class="edit-form" layout="horizontal" …>，勿再传 labelCol/wrapperCol。
 */
.edit-form.arco-form-layout-horizontal .arco-form-item-label-col {
  flex: 0 0 var(--edit-form-label-width, 112px) !important;
  width: var(--edit-form-label-width, 112px) !important;
  max-width: var(--edit-form-label-width, 112px) !important;
}
.edit-form.arco-form-layout-horizontal .arco-form-item-wrapper-col {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}
.edit-form.arco-form-layout-horizontal .arco-form-item-label {
  white-space: normal;
  line-height: 1.4;
  text-align: right;
}
.arco-input-search {
  display: flex;
  align-items: stretch;
}
.arco-input-search.arco-input-group {
  display: flex;
}
.arco-input-search.arco-input-group .arco-input-group-wrapper {
  display: flex;
  flex: 1;
}
.arco-input-search .arco-input {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.arco-input-search .arco-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--primary-alpha-20);
  z-index: 1;
}
.arco-input-search .arco-input-search-button {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  margin-left: -1px;
}
.arco-input-search .arco-input-search-button:hover {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}
.arco-input-search .arco-input-group-addon {
  padding: 0;
  border: none;
  background: transparent;
}
.arco-input-search .arco-input-group-addon .arco-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dark-theme .search-form,
.dark-theme .search-actions,
.dark-theme .filter-form,
.dark-theme .query-form {
  background: transparent;
}
.dark-theme .search-form .arco-form-item,
.dark-theme .search-actions .arco-form-item,
.dark-theme .filter-form .arco-form-item,
.dark-theme .query-form .arco-form-item,
.dark-theme .search-form .arco-form-item-control,
.dark-theme .search-actions .arco-form-item-control,
.dark-theme .filter-form .arco-form-item-control,
.dark-theme .query-form .arco-form-item-control,
.dark-theme .search-form .arco-form-item-control-input,
.dark-theme .search-actions .arco-form-item-control-input,
.dark-theme .filter-form .arco-form-item-control-input,
.dark-theme .query-form .arco-form-item-control-input,
.dark-theme .search-form .arco-form-item-control-input-content,
.dark-theme .search-actions .arco-form-item-control-input-content,
.dark-theme .filter-form .arco-form-item-control-input-content,
.dark-theme .query-form .arco-form-item-control-input-content,
.dark-theme .search-form .arco-space,
.dark-theme .search-actions .arco-space,
.dark-theme .filter-form .arco-space,
.dark-theme .query-form .arco-space,
.dark-theme .search-form .arco-space-item,
.dark-theme .search-actions .arco-space-item,
.dark-theme .filter-form .arco-space-item,
.dark-theme .query-form .arco-space-item,
.dark-theme .search-form .arco-row,
.dark-theme .search-actions .arco-row,
.dark-theme .filter-form .arco-row,
.dark-theme .query-form .arco-row,
.dark-theme .search-form .arco-col,
.dark-theme .search-actions .arco-col,
.dark-theme .filter-form .arco-col,
.dark-theme .query-form .arco-col {
  background: transparent;
}
.dark-theme .arco-form .form-actions,
.dark-theme .arco-form .form-buttons,
.dark-theme .arco-form .submit-row {
  background: transparent;
}
/**
 * Modal 弹窗样式（S5.4 / D2=A）
 * 以 Arco 默认为主；暗色用业务 token 微调海拔；已删 Ant 假类名。
 */
.dark-theme .arco-modal-mask {
  background-color: var(--modal-mask-bg);
  backdrop-filter: blur(var(--modal-mask-blur));
  -webkit-backdrop-filter: blur(var(--modal-mask-blur));
}
.dark-theme .arco-modal .arco-modal-content {
  background-color: var(--modal-bg);
  border: 1px solid var(--modal-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--modal-shadow);
  overflow: hidden;
}
.dark-theme .arco-modal-header {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 24px;
  margin: 0;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.dark-theme .arco-modal-header .arco-modal-title {
  color: var(--text-primary);
  font-weight: 600;
  font-size: 16px;
  padding-left: 12px;
  border-left: 3px solid var(--primary-color);
  line-height: 1.4;
}
.dark-theme .arco-modal-close {
  color: var(--modal-close-color);
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
}
.dark-theme .arco-modal-close:hover {
  color: var(--modal-close-hover-color);
  background-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .arco-modal-body {
  background-color: var(--modal-bg);
  color: var(--text-primary);
}
.dark-theme .arco-modal-body .arco-form-item-label > label {
  color: var(--text-secondary);
}
.dark-theme .arco-modal-footer {
  background-color: var(--modal-bg);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 16px 24px;
  margin: 0;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.dark-theme .arco-modal-body .arco-tree {
  background: var(--modal-input-bg);
  border-radius: var(--radius-lg);
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-theme .arco-modal-body .arco-tree .arco-tree-node-title {
  color: var(--text-primary);
  border-radius: var(--radius-sm);
}
.dark-theme .arco-modal-body .arco-tree .arco-tree-node-title:hover {
  background-color: var(--primary-alpha-10, rgba(96, 165, 250, 0.1));
}
.dark-theme .arco-modal-body .arco-tree .arco-tree-node-title.arco-tree-node-selected {
  background-color: var(--primary-color);
  color: #fff;
}
.dark-theme .arco-modal-body .arco-tree .arco-tree-switcher {
  color: var(--text-secondary);
}
.dark-theme .arco-select-dropdown,
.dark-theme .arco-dropdown-menu,
.dark-theme .arco-tree-select-dropdown,
.dark-theme .arco-cascader-dropdown,
.dark-theme .arco-picker-container {
  background-color: var(--component-background);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body:not(.dark-theme) .arco-modal-content {
  border-radius: var(--radius-xl);
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.12);
}
body:not(.dark-theme) .arco-modal-footer {
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
/**
 * 详情描述列表样式
 *
 * 详情弹窗两档宽度（也可从 system.config.js 的 DETAIL_MODAL_WIDTH 引用）：
 *   DETAIL_MODAL_WIDTH.M = 740
 *   DETAIL_MODAL_WIDTH.L = 860
 *
 * 详情弹窗统一用 .detail-table + bordered + size="large"
 * .detail-desc / .basic-desc 保留为无边框键值网格兼容样式
 */
/* ── bordered 详情表格（对齐用户详情） ── */
.detail-table .arco-descriptions-item-label-block,
.detail-table .arco-descriptions-item-value-block {
  padding: 12px 16px;
}
.detail-table .arco-descriptions-item-label {
  width: 120px;
  color: var(--color-text-3, rgba(0, 0, 0, 0.45));
  background: var(--color-fill-1, #f7f8fa);
  font-weight: 400;
}
.detail-table .arco-descriptions-item-value,
.detail-table .arco-descriptions-item-content {
  color: var(--color-text-1, rgba(0, 0, 0, 0.88));
  line-height: 22px;
}
.detail-table .emph-value {
  font-weight: 600;
  color: var(--color-text-1, var(--text-primary));
}
.detail-table .mono-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
}
.detail-table .detail-empty,
.detail-table .empty-value {
  color: var(--color-text-3, var(--text-tertiary, rgba(0, 0, 0, 0.45)));
}
/* ── 无边框键值网格（兼容旧用法） ── */
.detail-desc .arco-descriptions-item-label-block,
.basic-desc .arco-descriptions-item-label-block,
.detail-desc .arco-descriptions-item-label,
.basic-desc .arco-descriptions-item-label {
  width: 112px;
  padding-right: 12px;
  color: var(--color-text-3, var(--text-tertiary, rgba(0, 0, 0, 0.45)));
  font-weight: 400;
  white-space: nowrap;
  background: transparent !important;
}
.detail-desc .arco-descriptions-item-value-block,
.basic-desc .arco-descriptions-item-value-block,
.detail-desc .arco-descriptions-item-value,
.basic-desc .arco-descriptions-item-value,
.detail-desc .arco-descriptions-item-content,
.basic-desc .arco-descriptions-item-content {
  padding-bottom: 12px;
  color: var(--color-text-1, var(--text-primary, rgba(0, 0, 0, 0.88)));
  font-weight: 400;
  background: transparent !important;
}
.detail-desc .arco-descriptions-row > .arco-descriptions-item,
.basic-desc .arco-descriptions-row > .arco-descriptions-item {
  padding-bottom: 0;
}
.detail-desc .emph-value,
.basic-desc .emph-value {
  font-weight: 600;
  color: var(--color-text-1, var(--text-primary));
}
.detail-desc .mono-value,
.basic-desc .mono-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
}
.detail-desc .detail-empty,
.basic-desc .detail-empty,
.detail-desc .empty-value,
.basic-desc .empty-value {
  color: var(--color-text-3, var(--text-tertiary, rgba(0, 0, 0, 0.45)));
}
.detail-section-title,
.section-title {
  margin: 20px 0 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  color: var(--color-text-1, var(--text-primary, rgba(0, 0, 0, 0.88)));
}
.detail-section-title:first-child,
.section-title:first-child {
  margin-top: 0;
}
.dark-theme .detail-table .arco-descriptions-item-label {
  color: var(--text-tertiary, rgba(255, 255, 255, 0.45));
  background: rgba(255, 255, 255, 0.04);
}
.dark-theme .detail-table .arco-descriptions-item-value,
.dark-theme .detail-table .arco-descriptions-item-content {
  color: var(--text-primary, rgba(255, 255, 255, 0.85));
}
.dark-theme .detail-desc .arco-descriptions-item-label-block,
.dark-theme .basic-desc .arco-descriptions-item-label-block,
.dark-theme .detail-desc .arco-descriptions-item-label,
.dark-theme .basic-desc .arco-descriptions-item-label {
  color: var(--text-tertiary, rgba(255, 255, 255, 0.45));
  background: transparent !important;
}
.dark-theme .detail-desc .arco-descriptions-item-value-block,
.dark-theme .basic-desc .arco-descriptions-item-value-block,
.dark-theme .detail-desc .arco-descriptions-item-value,
.dark-theme .basic-desc .arco-descriptions-item-value,
.dark-theme .detail-desc .arco-descriptions-item-content,
.dark-theme .basic-desc .arco-descriptions-item-content {
  color: var(--text-primary, rgba(255, 255, 255, 0.85));
  background: transparent !important;
}
.dark-theme .detail-section-title,
.dark-theme .section-title {
  color: var(--text-primary, rgba(255, 255, 255, 0.85));
}
/**
 * WangEditor 富文本编辑器暗黑模式
 */
.dark-theme .wangeditor-wrapper,
.dark-theme .editor {
  border-color: var(--border-color-base) !important;
  background-color: var(--component-background) !important;
}
.dark-theme .w-e-toolbar,
.dark-theme .w-e-bar {
  background-color: var(--table-header-bg) !important;
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-text-container {
  background-color: var(--component-background) !important;
}
.dark-theme .w-e-text-container [data-slate-editor="true"] {
  color: var(--text-color) !important;
}
.dark-theme [style*="background-color: rgb(255, 255, 255)"],
.dark-theme [style*="background:#fff"],
.dark-theme [style*="background-color:#fff"] {
  background-color: var(--component-background) !important;
}
.dark-theme .w-e-bar-item svg {
  fill: var(--text-color) !important;
}
.dark-theme .w-e-bar-item.w-e-bar-item-active svg {
  fill: var(--primary-color) !important;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: var(--text-primary);
  background: var(--page-background-gradient);
}
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.45) transparent;
}
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.58);
}
*::-webkit-scrollbar-corner {
  background: transparent;
}
.header-bar .header-icon-btn.arco-btn,
.header-bar .header-icon-btn.arco-btn-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.header-bar .header-icon-btn.arco-btn:hover,
.header-bar .header-icon-btn.arco-btn-text:hover,
.header-bar .header-icon-btn.arco-btn:focus,
.header-bar .header-icon-btn.arco-btn-text:focus,
.header-bar .header-icon-btn.arco-btn:active,
.header-bar .header-icon-btn.arco-btn-text:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.dark-theme body,
.dark-theme .arco-layout,
.dark-theme .arco-app,
.dark-theme #app,
.dark-theme .page-container,
.dark-theme .content-wrapper,
.dark-theme .layout-container {
  background: var(--page-background-gradient) !important;
}
body.dark-theme .arco-drawer-content,
html.dark-theme .arco-drawer-content,
body.dark-theme .arco-drawer-header,
html.dark-theme .arco-drawer-header,
body.dark-theme .arco-modal-content,
html.dark-theme .arco-modal-content,
body.dark-theme .arco-modal-header,
html.dark-theme .arco-modal-header,
body.dark-theme .arco-popover-inner,
html.dark-theme .arco-popover-inner,
body.dark-theme .arco-select-dropdown,
html.dark-theme .arco-select-dropdown,
body.dark-theme .arco-dropdown-menu,
html.dark-theme .arco-dropdown-menu {
  background-color: var(--modal-bg) !important;
}
body.dark-theme .arco-drawer-mask,
html.dark-theme .arco-drawer-mask {
  background-color: rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(4px);
}
body.dark-theme .arco-drawer-content,
html.dark-theme .arco-drawer-content,
body.dark-theme .arco-drawer-header,
html.dark-theme .arco-drawer-header,
body.dark-theme .arco-drawer-wrapper-body,
html.dark-theme .arco-drawer-wrapper-body,
body.dark-theme .arco-drawer-body,
html.dark-theme .arco-drawer-body,
body.dark-theme .arco-modal-content,
html.dark-theme .arco-modal-content,
body.dark-theme .arco-modal-header,
html.dark-theme .arco-modal-header,
body.dark-theme .arco-modal-body,
html.dark-theme .arco-modal-body,
body.dark-theme .arco-modal-footer,
html.dark-theme .arco-modal-footer {
  background-color: var(--modal-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color-split) !important;
}
body.dark-theme .theme-setting-drawer .arco-drawer-content,
html.dark-theme .theme-setting-drawer .arco-drawer-content,
body.dark-theme .theme-setting-drawer .arco-drawer-header,
html.dark-theme .theme-setting-drawer .arco-drawer-header,
body.dark-theme .theme-setting-drawer .arco-drawer-body,
html.dark-theme .theme-setting-drawer .arco-drawer-body {
  background-color: var(--drawer-bg) !important;
  color: var(--text-primary) !important;
}
body.dark-theme .theme-setting-drawer .arco-divider-inner-text,
html.dark-theme .theme-setting-drawer .arco-divider-inner-text {
  color: var(--text-primary) !important;
  background-color: transparent !important;
  font-weight: 600;
}
body.dark-theme .theme-setting-drawer .arco-list-item,
html.dark-theme .theme-setting-drawer .arco-list-item {
  color: var(--text-primary) !important;
}
body.dark-theme .theme-setting-drawer .setting-drawer-block h3,
html.dark-theme .theme-setting-drawer .setting-drawer-block h3 {
  color: var(--text-primary) !important;
}
body.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item,
html.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
}
body.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item img,
html.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item img {
  filter: invert(0.8) hue-rotate(180deg) brightness(1.2);
  opacity: 0.7;
}
body.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item.active,
html.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item.active {
  border-color: var(--primary-color) !important;
  background-color: var(--primary-alpha-10) !important;
}
body.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item.active img,
html.dark-theme .theme-setting-drawer .setting-drawer-block-checbox-item.active img {
  filter: none;
  opacity: 1;
}
body.dark-theme .arco-drawer-title,
html.dark-theme .arco-drawer-title,
body.dark-theme .arco-drawer-close,
html.dark-theme .arco-drawer-close,
body.dark-theme .arco-modal-title,
html.dark-theme .arco-modal-title,
body.dark-theme .arco-modal-close,
html.dark-theme .arco-modal-close {
  color: var(--text-primary) !important;
}
body.dark-theme .arco-message-notice-content,
html.dark-theme .arco-message-notice-content,
body.dark-theme .arco-notification-notice,
html.dark-theme .arco-notification-notice {
  background-color: var(--modal-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color-split) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4) !important;
}
body.dark-theme .arco-message-notice-content .arco-message-custom-content > span:last-child,
html.dark-theme .arco-message-notice-content .arco-message-custom-content > span:last-child,
body.dark-theme .arco-notification-notice .arco-message-custom-content > span:last-child,
html.dark-theme .arco-notification-notice .arco-message-custom-content > span:last-child,
body.dark-theme .arco-message-notice-content .arco-notification-notice-message,
html.dark-theme .arco-message-notice-content .arco-notification-notice-message,
body.dark-theme .arco-notification-notice .arco-notification-notice-message,
html.dark-theme .arco-notification-notice .arco-notification-notice-message,
body.dark-theme .arco-message-notice-content .arco-notification-notice-description,
html.dark-theme .arco-message-notice-content .arco-notification-notice-description,
body.dark-theme .arco-notification-notice .arco-notification-notice-description,
html.dark-theme .arco-notification-notice .arco-notification-notice-description,
body.dark-theme .arco-message-notice-content .arco-notification-notice-close,
html.dark-theme .arco-message-notice-content .arco-notification-notice-close,
body.dark-theme .arco-notification-notice .arco-notification-notice-close,
html.dark-theme .arco-notification-notice .arco-notification-notice-close {
  color: var(--text-primary) !important;
}
body.dark-theme .arco-message-notice-content .arco-notification-notice-description,
html.dark-theme .arco-message-notice-content .arco-notification-notice-description,
body.dark-theme .arco-notification-notice .arco-notification-notice-description,
html.dark-theme .arco-notification-notice .arco-notification-notice-description {
  color: var(--text-secondary) !important;
}
body.dark-theme .arco-select-dropdown,
html.dark-theme .arco-select-dropdown {
  background-color: var(--dropdown-bg) !important;
  border: 1px solid var(--border-color-split) !important;
}
body.dark-theme .arco-select-dropdown .arco-select-item,
html.dark-theme .arco-select-dropdown .arco-select-item {
  color: var(--text-primary) !important;
}
body.dark-theme .arco-select-dropdown .arco-select-item-option-active,
html.dark-theme .arco-select-dropdown .arco-select-item-option-active {
  background-color: var(--hover-bg) !important;
}
body.dark-theme .arco-select-dropdown .arco-select-item-option-selected,
html.dark-theme .arco-select-dropdown .arco-select-item-option-selected {
  background-color: var(--primary-alpha-20) !important;
  color: var(--primary-color) !important;
}
.dark-theme .arco-card {
  background: var(--component-background) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.dark-theme .arco-card .arco-card-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  background: transparent !important;
}
.dark-theme .arco-card .arco-card-body {
  background: transparent !important;
}
.dark-theme .arco-tag {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--text-secondary) !important;
}
.dark-theme .arco-tag.arco-tag-blue,
.dark-theme .arco-tag.arco-tag-processing {
  color: #60A5FA !important;
  background-color: rgba(96, 165, 250, 0.1) !important;
  border-color: rgba(96, 165, 250, 0.2) !important;
}
.dark-theme .arco-tag.arco-tag-green,
.dark-theme .arco-tag.arco-tag-success {
  color: #4ADE80 !important;
  background-color: rgba(74, 222, 128, 0.1) !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}
.dark-theme .arco-tag.arco-tag-orange,
.dark-theme .arco-tag.arco-tag-warning {
  color: #FB923C !important;
  background-color: rgba(251, 146, 60, 0.1) !important;
  border-color: rgba(251, 146, 60, 0.2) !important;
}
.dark-theme .arco-tag.arco-tag-red,
.dark-theme .arco-tag.arco-tag-error {
  color: #F87171 !important;
  background-color: rgba(248, 113, 113, 0.1) !important;
  border-color: rgba(248, 113, 113, 0.2) !important;
}
.dark-theme .arco-tree {
  background: transparent !important;
  color: var(--text-primary) !important;
}
.dark-theme .arco-tree .arco-tree-node-title {
  color: var(--text-primary) !important;
}
.dark-theme .arco-tree .arco-tree-node-title:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.dark-theme .arco-tree .arco-tree-node-title.arco-tree-node-selected {
  background-color: rgba(96, 165, 250, 0.2) !important;
  color: #60A5FA !important;
}
.dark-theme .arco-tree .arco-tree-switcher {
  color: var(--text-secondary) !important;
  background: transparent !important;
}
.dark-theme .arco-tree .arco-checkbox-inner {
  background-color: var(--input-bg) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .arco-tree .arco-checkbox-checked .arco-checkbox-inner,
.dark-theme .arco-tree .arco-tree-checkbox-checked .arco-checkbox-inner {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.dark-theme .arco-input,
.dark-theme .arco-input-number,
.dark-theme .arco-select-selector,
.dark-theme .arco-picker {
  background-color: var(--input-bg) !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-primary) !important;
}
.dark-theme .arco-input:hover,
.dark-theme .arco-input-number:hover,
.dark-theme .arco-select-selector:hover,
.dark-theme .arco-picker:hover,
.dark-theme .arco-input:focus,
.dark-theme .arco-input-number:focus,
.dark-theme .arco-select-selector:focus,
.dark-theme .arco-picker:focus {
  border-color: var(--primary-color) !important;
}
.dark-theme .arco-pagination {
  color: var(--text-secondary);
}
.dark-theme .arco-statistic,
.dark-theme .arco-list-item,
.dark-theme .arco-collapse-header,
.dark-theme .arco-collapse-content,
.dark-theme .arco-descriptions-item-label,
.dark-theme .arco-descriptions-item-content {
  background: transparent;
}
.dark-theme .arco-menu-item-selected {
  background: var(--primary-alpha-10, rgba(22, 119, 255, 0.1));
}
.dark-theme .arco-menu-item-selected::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 3px;
  background: var(--primary-color);
}
.dark-theme .svg-icon {
  color: var(--text-primary);
  fill: currentColor;
}
.dark-theme .svg-icon[src*=".svg"] {
  filter: none;
  opacity: 0.85;
}
.dark-theme .svg-icon[src*=".svg"]:hover {
  opacity: 1;
}
.dark-theme .arco-menu-item .svg-icon,
.dark-theme .arco-menu-submenu-title .svg-icon {
  color: var(--text-secondary) !important;
  opacity: 0.8 !important;
}
.dark-theme .arco-menu-item .svg-icon:hover,
.dark-theme .arco-menu-submenu-title .svg-icon:hover {
  opacity: 1 !important;
}
.dark-theme .arco-menu-item-selected .svg-icon {
  color: var(--primary-color) !important;
  opacity: 1 !important;
}
.dark-theme .arco-table .svg-icon {
  color: var(--text-secondary) !important;
  opacity: 0.7 !important;
}
.dark-theme .arco-table .svg-icon:hover {
  opacity: 1 !important;
}
.dark-theme .arco-btn .svg-icon {
  color: inherit !important;
  opacity: 0.85 !important;
}
.dark-theme .svg-external-icon {
  background-color: var(--text-primary) !important;
  opacity: 0.85 !important;
}
.dark-theme .svg-external-icon:hover {
  opacity: 1 !important;
}
.dark-theme svg.svg-icon {
  color: var(--text-primary) !important;
  fill: currentColor !important;
}
.dark-theme svg.svg-icon use {
  fill: currentColor !important;
  color: inherit !important;
}
.dark-theme ::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
}
.dark-theme ::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.58);
}
.dark-theme ::-webkit-scrollbar-track {
  background: transparent;
}
.dark-theme .account-settings-page {
  background-color: var(--bg-color) !important;
}
.dark-theme .account-settings-page .stylish-card {
  background-color: var(--component-background) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .account-settings-page .stylish-card .info-row {
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
.dark-theme .account-settings-page .stylish-card .info-label {
  color: var(--text-secondary) !important;
}
.dark-theme .account-settings-page .stylish-card .info-label .info-icon {
  color: var(--text-tertiary) !important;
}
.dark-theme .account-settings-page .stylish-card .info-value {
  color: var(--text-primary) !important;
}
.dark-theme .account-settings-page .stylish-card .username {
  color: var(--text-primary) !important;
}
.dark-theme .account-settings-page .arco-tabs-tab {
  color: var(--text-secondary) !important;
}
.dark-theme .account-settings-page .arco-tabs-tab.arco-tabs-tab-active {
  color: var(--primary-color) !important;
}
.dark-theme .file-upload-container .arco-upload-drag {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .file-upload-container .arco-upload-drag:hover {
  background-color: rgba(96, 165, 250, 0.05) !important;
  border-color: var(--primary-color) !important;
}
.dark-theme .file-upload-container .arco-upload-drag .arco-upload-text {
  color: var(--text-primary) !important;
}
.dark-theme .file-upload-container .arco-upload-drag .arco-upload-hint {
  color: var(--text-tertiary) !important;
}
.dark-theme .file-upload-container .file-item {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark-theme .file-upload-container .file-item:hover {
  background-color: rgba(255, 255, 255, 0.06) !important;
}
.dark-theme .file-upload-container .file-item .file-name {
  color: var(--text-primary) !important;
}
.dark-theme .welcome-card {
  position: relative;
  overflow: hidden;
}
.dark-theme .welcome-card::after {
  content: '';
  position: absolute;
  right: -50px;
  top: -50px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--primary-alpha-10) 0%, transparent 70%);
  pointer-events: none;
}
.dark-theme .welcome-card .welcome-text {
  color: var(--text-tertiary) !important;
}
.dark-theme .notice-list .arco-list-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 12px 0 !important;
}
.dark-theme .notice-list .arco-list-item:last-child {
  border-bottom: none !important;
}
.dark-theme .notice-list .notice-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 8px;
}
.dark-theme .notice-list .notice-dot.blue {
  background: #60A5FA;
  box-shadow: 0 0 6px #60A5FA;
}
.dark-theme .notice-list .notice-dot.orange {
  background: #F59E0B;
  box-shadow: 0 0 6px #F59E0B;
}
.dark-theme .changelog-section .section-title {
  border-left: 3px solid var(--primary-color);
  padding-left: 12px;
  font-weight: 600;
  background: transparent !important;
}
.arco-btn {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.global-loading-container[data-v-7c782c36] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.global-loading-container .global-loading-content[data-v-7c782c36] {
  padding: 20px;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.dark-theme .global-loading-container .global-loading-content[data-v-7c782c36] {
  background-color: #1f1f1f;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
