
.header-container[data-v-495ee132] {
  /* 导航区域使用独立色板，便于预览且不影响业务页面的全局主题。 */
  --nav-primary: #5266d4;
  --nav-primary-hover: #4052b8;
  --nav-primary-soft: #e8ebff;
  display: grid;
  height: 56px;
  border-bottom: 1px solid var(--color-border);
  padding: 0 16px;
  background-color: var(--color-panel);
}
.logo[data-v-495ee132] {
  font-size: 18px;
  font-weight: 600;
  color: var(--nav-primary);
  text-align: left;
  display: flex;
  align-items: center;
}
.toggle-sidebar[data-v-495ee132] {
  font-size: 20px;
  margin-right: 10px;
  cursor: pointer;
  transition: color 0.16s ease;
}
.toggle-sidebar.is-active[data-v-495ee132] {
  color: var(--nav-primary-hover);
}
.tabs-container[data-v-495ee132] {
  display: flex;
  align-items: center;
  height: 100%;
  overflow-x: auto;
  padding: 7px 0;
  scrollbar-width: none;
}
.tabs-container[data-v-495ee132]::-webkit-scrollbar { display: none;
}
.tab-item[data-v-495ee132] {
  margin-right: 4px;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid transparent;
  padding: 0 10px;
  font-weight: 400;
  display: flex;
  align-items: center;
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
}
.user-actions[data-v-495ee132] {
  text-align: right;
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.el-dropdown-link[data-v-495ee132] {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

/* 自定义标签样式 */
[data-v-495ee132] .el-tag {
  border: none;
  background-color: transparent;
  color: var(--color-text-secondary);
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
  position: relative;
  padding: 0 12px;
}
[data-v-495ee132] .el-tag:not(.el-tag--info) {
  background-color: var(--nav-primary-soft);
  color: var(--nav-primary);
  border-color: #cdd3f6;
}

/* 确保标签内的文本垂直居中 */
[data-v-495ee132] .el-tag .el-tag__content {
  display: flex;
  align-items: center;
  height: 100%;
}

/* 修复关闭按钮的样式 */
[data-v-495ee132] .el-tag .el-tag__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-left: 8px;
  transition: background-color 0.16s ease, color 0.16s ease;
  position: relative;
  background-color: transparent;
  color: inherit;
}
[data-v-495ee132] .el-tag .el-tag__close:hover {
  background-color: rgba(0, 0, 0, 0.08) !important;
  color: #000000 !important;
}

/* 确保标签容器正确对齐 */
[data-v-495ee132] .el-tag__content,[data-v-495ee132] .el-tag__close {
  display: flex;
  align-items: center;
}

/* 特别处理标签内的文本 */
[data-v-495ee132] .el-tag__content span {
  display: flex;
  align-items: center;
  height: 100%;
}

/* 修复Element UI默认样式可能造成的冲突 */
[data-v-495ee132] .el-tag__close:before {
  display: flex;
  align-items: center;
  justify-content: center;
}


.sidebar-item-wrapper[data-v-14113b74] {
  width: 100%;
  display: block;
}
.submenu-title-noDropdown[data-v-14113b74] {
  background-color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 44px;
  width: 100%;
  border-radius: 0 20px 20px 0;
  margin: 4px 8px;
}
.submenu-title-noDropdown[data-v-14113b74]:hover {
  background-color: #eef0ff !important;
}

/* 修复子菜单宽度问题 */
.nest-menu[data-v-14113b74] {
  width: 100%;
  display: block;
}

/* 使用 ::v-deep 确保样式穿透 */
.nest-menu[data-v-14113b74] .el-submenu>.el-submenu__title, 
.nest-menu[data-v-14113b74] .el-menu-item {
  min-width: unset !important;
  padding-left: 42px !important;
  background-color: #f8fafc !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 44px !important;
  width: 100% !important;
  box-sizing: border-box;
  border-radius: 0 20px 20px 0;
  margin: 4px 8px;
  color: #475569;
}
.nest-menu .nest-menu[data-v-14113b74] .el-submenu>.el-submenu__title, 
.nest-menu .nest-menu[data-v-14113b74] .el-menu-item {
  padding-left: 64px !important;
  background-color: #f1f5f9 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 44px !important;
  width: 100% !important;
  box-sizing: border-box;
  border-radius: 0 20px 20px 0;
  margin: 4px 8px;
  color: #475569;
}
.nest-menu .nest-menu .nest-menu[data-v-14113b74] .el-submenu>.el-submenu__title, 
.nest-menu .nest-menu .nest-menu[data-v-14113b74] .el-menu-item {
  padding-left: 86px !important;
  background-color: #e2e8f0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 44px !important;
  width: 100% !important;
  box-sizing: border-box;
  border-radius: 0 20px 20px 0;
  margin: 4px 8px;
  color: #475569;
}

/* 修复Element UI菜单项样式 */
[data-v-14113b74] .el-menu-item,[data-v-14113b74] .el-submenu__title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 20px !important;
  height: 44px !important;
  width: 100% !important;
  box-sizing: border-box;
  border: none;
  color: #475569;
  font-weight: 500;
  overflow: hidden;
}
[data-v-14113b74] .el-submenu__title i,[data-v-14113b74] .el-menu-item i {
  margin-right: 8px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}
[data-v-14113b74] .el-submenu__title span,[data-v-14113b74] .el-menu-item span {
  text-align: left;
  flex-grow: 1;
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 重新设计收起状态下的样式逻辑 */
[data-v-14113b74] .el-menu--collapse {
  /* 确保收起状态下的宽度正确 */
  width: 64px !important;
}

/* 收起状态下只显示图标，隐藏所有其他内容 */
[data-v-14113b74] .el-menu--collapse .el-submenu__title,[data-v-14113b74] .el-menu--collapse .el-menu-item {
  /* 隐藏所有文本内容 */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 4px 8px !important;
  height: 44px !important;
  line-height: 44px !important;
  text-align: center !important;
  border-radius: 0 20px 20px 0 !important;
  background-color: transparent !important;
}

/* 确保图标居中显示 */
[data-v-14113b74] .el-menu--collapse .el-submenu__title i,[data-v-14113b74] .el-menu--collapse .el-menu-item i {
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
}

/* 完全隐藏箭头图标 */
[data-v-14113b74] .el-menu--collapse .el-submenu__title .el-submenu__icon-arrow {
  display: none !important;
}

/* 隐藏所有文本内容 */
[data-v-14113b74] .el-menu--collapse .el-submenu__title span,[data-v-14113b74] .el-menu--collapse .el-menu-item span {
  display: none !important;
}

/* 确保子菜单项的宽度和高度正确 */
[data-v-14113b74] .el-menu--collapse .el-submenu__title {
  width: 100% !important;
  height: 44px !important;
}

/* 收起状态下的弹出菜单样式 */
[data-v-14113b74] .el-menu--collapse .el-submenu .el-menu {
  background-color: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1) !important;
  padding: 0 !important;
  margin: 0 !important;
}
[data-v-14113b74] .el-menu--popup {
  min-width: 160px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1) !important;
  padding: 0 !important;
  margin: 0 !important;
  left: 64px !important; /* 确保弹出菜单从侧边栏右侧开始 */
}
[data-v-14113b74] .el-menu--popup .el-menu-item {
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 20px !important;
  text-align: left !important;
  margin: 4px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
}

/* 确保子菜单项的背景色正确 */
[data-v-14113b74] .el-submenu .el-menu {
  background-color: #f8fafc !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
  padding: 0 !important;
}
[data-v-14113b74] .el-submenu .el-submenu .el-menu {
  background-color: #f1f5f9 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
  padding: 0 !important;
}
[data-v-14113b74] .el-submenu .el-submenu .el-submenu .el-menu {
  background-color: #e2e8f0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
  padding: 0 !important;
}

/* 确保图标和文字严格对齐 */
[data-v-14113b74] .el-menu-item *,[data-v-14113b74] .el-submenu__title * {
  display: flex !important;
  align-items: center !important;
}

/* 激活状态样式 */
[data-v-14113b74] .el-menu-item.is-active {
  background-color: #e8ebff !important;
  color: #5266d4 !important;
  border-radius: 0 20px 20px 0 !important;
  margin: 4px 8px !important;
  font-weight: 600;
}

/* 悬停效果 */
[data-v-14113b74] .el-menu-item:hover,[data-v-14113b74] .el-submenu__title:hover {
  background-color: #eef0ff !important;
  color: #4052b8 !important;
}


.sidebar-container[data-v-06d1b7fa] {
  /* 导航区域使用独立色板，便于预览且不影响业务页面的全局主题。 */
  --nav-primary: #5266d4;
  --nav-primary-hover: #4052b8;
  --nav-primary-soft: #e8ebff;
  height: 100%;
  background-color: #fafaf8;
  transition: width 0.2s ease;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden; /* 防止横向滚动 */
  overflow-y: auto;
  position: relative;
}
.el-menu-vertical[data-v-06d1b7fa] {
  height: 100%;
  border: none;
  width: 100%;
}

/* 背景色区分 */
[data-v-06d1b7fa] .el-menu-vertical .el-submenu .el-menu {
  background-color: #f6f6f3 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[data-v-06d1b7fa] .el-menu-vertical .el-submenu .el-submenu .el-menu {
  background-color: #f1f3f2 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[data-v-06d1b7fa] .el-menu-vertical .el-submenu .el-submenu .el-submenu .el-menu {
  background-color: #ecefed !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[data-v-06d1b7fa] .el-menu {
  border-right: none !important;
}

/* 菜单项样式 */
[data-v-06d1b7fa] .el-menu-item,[data-v-06d1b7fa] .el-submenu__title {
  border-radius: 4px;
  margin: 3px 8px;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
}
[data-v-06d1b7fa] .el-menu--popup {
  min-width: 160px !important; /* 固定最小宽度 */
  border-radius: 4px !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1) !important;
  padding: 0 !important;
  margin: 0 !important;
  left: 64px !important; /* 确保弹出菜单从侧边栏右侧开始 */
}
[data-v-06d1b7fa] .el-menu--popup .el-menu-item {
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 20px !important;
  text-align: left !important;
  margin: 4px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
}
[data-v-06d1b7fa] .el-menu-item.is-active {
  background-color: var(--nav-primary-soft) !important;
  color: var(--nav-primary) !important;
  box-shadow: inset 3px 0 0 var(--nav-primary);
}
[data-v-06d1b7fa] .el-menu-item:hover,[data-v-06d1b7fa] .el-submenu__title:hover {
  background-color: #eef0ff !important;
  color: var(--nav-primary-hover) !important;
}


#app {
  font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text);
  height: 100%;
}
.app-shell {
  height: 100vh;
  background: var(--color-page);
}
.app-header {
  height: 56px !important;
  padding: 0 !important;
}
.app-body {
  min-height: 0;
  overflow: hidden;
}
.app-aside {
  height: calc(100vh - 56px);
  overflow: hidden;
  transition: width 0.2s ease;
  position: relative;
  border-right: 1px solid var(--color-border);
}
.app-main {
  height: calc(100vh - 56px);
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
}
.main-page-scroll {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow-x: auto;
  overflow-y: auto;
  box-sizing: border-box;
  background: var(--color-page);
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


h3[data-v-1935ec24] {
  margin: 40px 0 0;
}
ul[data-v-1935ec24] {
  list-style-type: none;
  padding: 0;
}
li[data-v-1935ec24] {
  display: inline-block;
  margin: 0 10px;
}
a[data-v-1935ec24] {
  color: #42b983;
}


.home[data-v-5f8b18e9] {
  min-width: 1080px;
  min-height: 100%;
  padding: 16px 20px 24px;
  background-color: var(--color-page);
  box-sizing: border-box;
}
.page-heading[data-v-5f8b18e9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  text-align: left;
}
.page-heading h1[data-v-5f8b18e9] {
  margin: 0;
  color: var(--color-text);
  font-size: 20px;
  font-weight: 600;
}
.page-heading p[data-v-5f8b18e9] {
  margin: 5px 0 0;
  color: var(--color-text-secondary);
  font-size: 13px;
}
.data-card[data-v-5f8b18e9] {
  margin-bottom: 16px;
}
.chart-card[data-v-5f8b18e9] {
  margin-bottom: 0;
}
.subcategory-card[data-v-5f8b18e9] {
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-shadow: none !important;
}
.subcategory-header[data-v-5f8b18e9] {
  font-size: 16px;
  color: #303133;
  display: flex;
  align-items: center;
}
.subcategory-header i[data-v-5f8b18e9] {
  margin-right: 8px;
  font-size: 18px;
}
.content p[data-v-5f8b18e9] {
  font-size: 16px;
  line-height: 1.6;
  color: #606266;
}
.mt-20[data-v-5f8b18e9] {
  margin-top: 12px;
}
.stat-card[data-v-5f8b18e9] {
  border-radius: 4px;
  border: 1px solid #e5ebe9;
  box-shadow: none !important;
  height: 96px;
}
.stat-card[data-v-5f8b18e9]:hover {
  border-color: #cbd6da;
}
.stat-item[data-v-5f8b18e9] {
  display: flex;
  align-items: center;
  height: 100%;
}
.stat-icon[data-v-5f8b18e9] {
  font-size: 26px;
  margin-right: 12px;
  width: 38px;
  text-align: center;
}
.stat-info[data-v-5f8b18e9] {
  flex: 1;
}
.stat-number[data-v-5f8b18e9] {
  font-size: 22px;
  font-weight: 600;
  color: var(--color-text);
}
.stat-label[data-v-5f8b18e9] {
  font-size: 14px;
  color: #909399;
  margin-top: 5px;
}

/* 使用细边线区分指标状态，避免整块彩色卡片干扰数据阅读。 */
.primary[data-v-5f8b18e9] {
  background-color: #fff;
  border-left: 3px solid var(--color-primary);
}
.success[data-v-5f8b18e9] {
  background-color: #fff;
  border-left: 3px solid var(--color-success);
}
.warning[data-v-5f8b18e9] {
  background-color: #fff;
  border-left: 3px solid var(--color-warning);
}
.danger[data-v-5f8b18e9] {
  background-color: #fff;
  border-left: 3px solid var(--color-danger);
}
.info[data-v-5f8b18e9] {
  background-color: #fff;
  border-left: 3px solid var(--color-info);
}
.primary .stat-icon[data-v-5f8b18e9] {
  color: var(--color-primary);
}
.success .stat-icon[data-v-5f8b18e9] {
  color: var(--color-success);
}
.warning .stat-icon[data-v-5f8b18e9] {
  color: var(--color-warning);
}
.danger .stat-icon[data-v-5f8b18e9] {
  color: var(--color-danger);
}
.info .stat-icon[data-v-5f8b18e9] {
  color: var(--color-info);
}
.date-range-form[data-v-5f8b18e9] {
  margin-bottom: 0;
  float: right;
}
.date-separator[data-v-5f8b18e9] {
  margin: 0 10px;
}
.chart-container[data-v-5f8b18e9] {
  width: 100%;
  height: 400px;
}


.login-container[data-v-a742bcfc] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  padding: 24px;
  background: #f1f1ee;
  box-sizing: border-box;
}
.login-form[data-v-a742bcfc] {
  width: 100%;
  max-width: 440px;
  padding: 36px 40px 32px;
  background-color: #fff;
  border: 1px solid #dfe2f2;
  border-radius: 6px;
  box-shadow: 0 18px 50px rgba(48, 56, 58, 0.1);
  text-align: center;
  box-sizing: border-box;
}
.login-brand[data-v-a742bcfc] {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 48px;
  background: var(--color-primary);
  border-radius: 6px;
}
.login-title[data-v-a742bcfc] {
  font-size: 22px;
  font-weight: 600;
  color: #30383a;
  letter-spacing: 0;
}
.login-subtitle[data-v-a742bcfc] {
  margin-top: 8px;
  color: #7a8783;
  font-size: 13px;
}
.form[data-v-a742bcfc] {
  margin-top: 28px;
}
.login-button[data-v-a742bcfc] {
  width: 100%;
  border-radius: 4px;
  height: 42px;
  background: var(--color-primary);
  border-color: var(--color-primary);
}

/* 输入框样式 */
[data-v-a742bcfc] .el-input__inner {
  border-radius: 4px;
  height: 42px;
  border: 1px solid #e1e5e9;
}
[data-v-a742bcfc] .el-input__inner:focus {
  border-color: var(--color-primary);
}


.forbidden-page[data-v-127492c0] { min-height: 100%; display: flex; align-items: center; justify-content: center; background: #f5f7fa;
}
.forbidden-card[data-v-127492c0] { text-align: center; padding: 48px;
}
.code[data-v-127492c0] { font-size: 72px; font-weight: 700; color: #5266d4;
}
h1[data-v-127492c0] { margin: 12px 0; color: #303133;
}
p[data-v-127492c0] { margin-bottom: 24px; color: #909399;
}


.user-management[data-v-6adf3493] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
  overflow-y: auto;
}
.user-card[data-v-6adf3493] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.filter-form[data-v-6adf3493] {
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 4px;
  margin-bottom: 20px;
}
.content[data-v-6adf3493] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.content[data-v-6adf3493] .el-table {
  flex: 1;
}
.pagination-container[data-v-6adf3493] {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.button-group[data-v-6adf3493] {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 3px;
}
[data-v-6adf3493] .el-table th {
  background-color: #f8f9fa;
  color: #606266;
  font-weight: 600;
}


.user-track[data-v-67a2084f] { padding: 20px; background-color: #f5f7fa; height: 100%; overflow-y: auto;
}
.filter-form[data-v-67a2084f] { padding: 12px 12px 0; background: #f9fafb; border-radius: 6px;
}
.filter-form[data-v-67a2084f] .el-form-item { margin-bottom: 0;
}
.filter-form[data-v-67a2084f] .el-form-item__label { padding-right: 4px;
}
.filter-row[data-v-67a2084f] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
}
.filter-row[data-v-67a2084f] .el-input__clear { opacity: 1;
}


.user-detail[data-v-6333ffe7] {
  padding: 20px;
  background: #f5f7fa;
  height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ---- 顶部用户概览 ---- */
.user-header-card[data-v-6333ffe7] {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 28px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  margin-bottom: 16px;
}
.user-avatar[data-v-6333ffe7] {
  width: 56px; height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.user-avatar-text[data-v-6333ffe7] {
  background: linear-gradient(135deg, #5266D4, #7382df);
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-summary[data-v-6333ffe7] { flex: 1; min-width: 0;
}
.user-name[data-v-6333ffe7] { font-size: 18px; font-weight: 600; color: #303133; margin-bottom: 6px;
}
.user-meta[data-v-6333ffe7] {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; color: #909399; margin-bottom: 4px;
  flex-wrap: wrap;
}
.back-btn[data-v-6333ffe7] {
  flex-shrink: 0;
  border-color: #dcdfe6;
}

/* ---- Tabs ---- */
.detail-tabs[data-v-6333ffe7] {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
[data-v-6333ffe7] .el-tabs__content {
  flex: 1;
  overflow: hidden;
}
[data-v-6333ffe7] .el-tab-pane {
  height: 100%;
  /* 页签父级为固定高度且隐藏溢出，内容较多时由当前页签提供纵向滚动。 */
  overflow-y: auto;
}
[data-v-6333ffe7] .el-tabs__header {
  margin: 0;
  padding: 0 20px;
  background: #fafbfc;
  border-bottom: 1px solid #ebeef5;
}
[data-v-6333ffe7] .el-tabs__nav-wrap::after { display: none;
}
[data-v-6333ffe7] .el-tabs__item {
  height: 48px; line-height: 48px;
  font-size: 14px; color: #606266;
}
[data-v-6333ffe7] .el-tabs__item.is-active { color: #5266D4; font-weight: 600;
}
.tab-card[data-v-6333ffe7] {
  border: none !important;
  box-shadow: none !important;
  margin: 0;
}
.track-card[data-v-6333ffe7] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.track-card[data-v-6333ffe7] .el-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-v-6333ffe7] .tab-card .el-card__body { padding: 20px;
}
.tab-header[data-v-6333ffe7] {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 14px;
}
.track-filter[data-v-6333ffe7] {
  padding: 12px 0;
  margin-bottom: 8px;
  border-bottom: 1px solid #f0f2f5;
}
.track-filter[data-v-6333ffe7] .el-form-item {
  margin-bottom: 0;
}
.tab-count[data-v-6333ffe7] { font-size: 13px; color: #909399;
}

/* ---- 信息网格 ---- */
.info-grid[data-v-6333ffe7] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.info-item[data-v-6333ffe7] {
  padding: 14px 16px;
  border-bottom: 1px solid #f0f2f5;
}
.info-item[data-v-6333ffe7]:nth-child(3n) { border-right: none;
}
.info-label[data-v-6333ffe7] { font-size: 12px; color: #909399; margin-bottom: 4px;
}
.info-value[data-v-6333ffe7] { font-size: 14px; color: #303133; word-break: break-all;
}


.order-management[data-v-ba70fd74] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  background-color: #f5f7fa;
  /* 全局主内容区会裁剪溢出，订单公共布局统一接管列表和详情页的纵向滚动。 */
  overflow-y: auto;
}


.order-coupon-info[data-v-42b6fd2f] { margin-top: 20px;
}
.coupon-discount-only[data-v-42b6fd2f] { display: inline; color: #e6a23c; font-weight: 600;
}
.coupon-card[data-v-42b6fd2f] { border-color: #f5dab1;
}
.card-header[data-v-42b6fd2f] { display: flex; align-items: center; justify-content: space-between;
}
.discount-amount[data-v-42b6fd2f] { color: #e6a23c; font-weight: 600;
}


.ai-paper-detail[data-v-12d4677c] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
  overflow-y: auto;
}
.detail-card[data-v-12d4677c] {
  /* height: 100%; */
  display: flex;
  flex-direction: column;
}
.content-container[data-v-12d4677c] {
  flex: 1;
  overflow-y: auto;
  padding: 20px 0;
}
.info-card[data-v-12d4677c] {
  margin-bottom: 20px;
}
.info-card[data-v-12d4677c] .el-card__header {
  background-color: #f8f9fa;
  font-weight: 600;
}
.description-label[data-v-12d4677c] {
  width: 120px;
}
.clearfix[data-v-12d4677c] {
  font-size: 18px;
  font-weight: 600;
  color: #303133;
}
[data-v-12d4677c] .el-card {
  overflow: unset;
}
[data-v-12d4677c] .el-tabs {
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-v-12d4677c] .el-tabs__header {
  margin-bottom: 0;
}
[data-v-12d4677c] .el-tabs__content {
  flex: 1;
  overflow-y: auto;
  padding: 20px 0;
}
[data-v-12d4677c] .el-tab-pane {
  height: 100%;
  overflow-y: auto;
}
[data-v-12d4677c] .el-timeline-item__timestamp {
  color: #909399;
  font-size: 13px;
}
[data-v-12d4677c] .outline-container {
  line-height: 1.6;
}
[data-v-12d4677c] .thesis-title {
  text-align: center;
  font-size: 24px;
  color: #303133;
  margin: 20px 0 30px 0;
  font-weight: bold;
}
[data-v-12d4677c] .level-1-title {
  font-size: 18px;
  color: #303133;
  margin: 25px 0 15px 0 !important;
  font-weight: bold;
  padding-left: 0;
  text-align: left !important;
}
[data-v-12d4677c] .level-2-title {
  font-size: 16px;
  color: #606266;
  margin: 20px 0 10px 2em !important; /* 首行缩进两个字符 */
  font-weight: bold;
  text-align: left !important;
}
[data-v-12d4677c] .level-3-container {
  margin-left: 4em !important; /* 基于一级标题再缩进两个字符 */
}
[data-v-12d4677c] .level-3-title {
  font-size: 14px;
  color: #909399;
  margin: 15px 0 5px 0 !important;
  font-weight: bold;
  text-align: left !important;
}
[data-v-12d4677c] .section-content {
  margin: 5px 0 15px 0 !important;
  color: #909399;
  font-size: 14px;
  text-indent: 2em; /* 内容首行缩进两个字符 */
  text-align: left;
}
[data-v-12d4677c] .section-desc {
  margin: 5px 0 10px 2em !important;
  color: #606266;
  font-size: 14px;
}
[data-v-12d4677c] .section-stats {
  margin: 5px 0 10px 2em !important;
  color: #909399;
  font-size: 12px;
}
[data-v-12d4677c] .section-ref {
  margin: 5px 0 10px 2em !important;
  color: #5266d4;
  font-size: 12px;
}
[data-v-12d4677c] .stats-container {
  margin: 10px 0 15px 2em !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
[data-v-12d4677c] .stat-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
[data-v-12d4677c] .stat-tag i {
  margin-right: 5px;
  font-size: 14px;
}
[data-v-12d4677c] .code-tag {
  background-color: #f2f3ff;
  color: #5266d4;
  border: 1px solid #b3d8fd;
}
[data-v-12d4677c] .chart-tag {
  background-color: #f0f9eb;
  color: #67c23a;
  border: 1px solid #c2e7b0;
}
[data-v-12d4677c] .table-tag {
  background-color: #fdf6ec;
  color: #e6a23c;
  border: 1px solid #f5dab1;
}
[data-v-12d4677c] .formula-tag {
  background-color: #f4f4f5;
  color: #909399;
  border: 1px solid #dcdfe6;
}
[data-v-12d4677c] .ref-container {
  margin: 10px 0 15px 2em !important;
  padding: 8px 12px;
  background-color: #f3f4ff;
  border-left: 3px solid #5266d4;
  border-radius: 0 4px 4px 0;
  color: #5266d4;
  font-size: 12px;
  display: flex;
  align-items: center;
}
[data-v-12d4677c] .ref-container i {
  margin-right: 8px;
  font-size: 14px;
}
[data-v-12d4677c] .outline-container strong {
  color: #303133;
}
[data-v-12d4677c] .collapsible-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-v-12d4677c] .collapsible-header:hover {
  color: #5266d4;
}
[data-v-12d4677c] .collapsible-header i {
  font-weight: bold;
  transition: transform 0.3s;
}
.service-item[data-v-12d4677c] {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  border-radius: 8px;
  background-color: #f5f7fa;
  color: #909399;
  transition: all 0.3s;
}
.service-item i[data-v-12d4677c] {
  font-size: 20px;
  margin-right: 8px;
}
.service-item.active[data-v-12d4677c] {
  background-color: #f2f3ff;
  color: #5266d4;
}
.thesis-info-card[data-v-12d4677c] {
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.thesis-info-card .card-header[data-v-12d4677c] {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #303133;
}
.thesis-info-card .card-header i[data-v-12d4677c] {
  font-size: 20px;
  margin-right: 8px;
  color: #5266d4;
}
.thesis-info-grid[data-v-12d4677c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  padding: 10px 0;
}
.info-item[data-v-12d4677c] {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 12px;
  transition: all 0.3s ease;
}
.info-item[data-v-12d4677c]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(64, 158, 255, 0.15);
}
.info-icon[data-v-12d4677c] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
  font-size: 24px;
  flex-shrink: 0;
}
.major-icon[data-v-12d4677c] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}
.title-icon[data-v-12d4677c] {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  color: #fff;
}
.keywords-icon[data-v-12d4677c] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  color: #fff;
}
.education-icon[data-v-12d4677c] {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
  color: #fff;
}
.wordcount-icon[data-v-12d4677c] {
  background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
  color: #fff;
}
.info-content[data-v-12d4677c] {
  flex: 1;
  min-width: 0;
}
.info-label[data-v-12d4677c] {
  font-size: 12px;
  color: #909399;
  margin-bottom: 6px;
}
.info-value[data-v-12d4677c] {
  font-size: 14px;
  font-weight: 500;
  color: #303133;
  word-break: break-all;
  line-height: 1.5;
}
.info-value .el-tag[data-v-12d4677c] {
  margin-bottom: 4px;
}
.paper-info-container[data-v-12d4677c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
.paper-info-card[data-v-12d4677c] {
  border-radius: 8px;
  border: 1px solid #e4e7ed;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.paper-info-card[data-v-12d4677c]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.paper-info-item[data-v-12d4677c] {
  padding: 12px 16px;
}
.paper-info-label[data-v-12d4677c] {
  display: block;
  font-size: 12px;
  color: #909399;
  margin-bottom: 6px;
  font-weight: 500;
}
.paper-info-value[data-v-12d4677c] {
  display: block;
  font-size: 14px;
  color: #303133;
  word-break: break-all;
  line-height: 1.6;
}


.outline-container .stats-container {
  margin: 10px 0 15px 2em !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.outline-container .stat-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.outline-container .stat-tag i {
  margin-right: 5px;
  font-size: 14px;
}
.outline-container .code-tag {
  background-color: #f2f3ff;
  color: #5266d4;
  border: 1px solid #b3d8fd;
}
.outline-container .chart-tag {
  background-color: #f0f9eb;
  color: #67c23a;
  border: 1px solid #c2e7b0;
}
.outline-container .table-tag {
  background-color: #fdf6ec;
  color: #e6a23c;
  border: 1px solid #f5dab1;
}
.outline-container .formula-tag {
  background-color: #f4f4f5;
  color: #909399;
  border: 1px solid #dcdfe6;
}
.outline-container .ref-container {
  margin: 10px 0 15px 2em !important;
  padding: 8px 12px;
  background-color: #f3f4ff;
  border-left: 3px solid #5266d4;
  border-radius: 0 4px 4px 0;
  color: #5266d4;
  font-size: 12px;
  display: flex;
  align-items: center;
}
.outline-container .ref-container i {
  margin-right: 8px;
  font-size: 14px;
}
.outline-container .level-1-title {
  font-size: 18px;
  color: #303133;
  margin: 25px 0 15px 0 !important;
  font-weight: bold;
  padding-left: 0;
  text-align: left !important;
}
.outline-container .level-2-title {
  font-size: 16px;
  color: #606266;
  margin: 20px 0 10px 2em !important;
  font-weight: bold;
  text-align: left !important;
}
.outline-container .level-3-container {
  margin-left: 4em !important;
}
.outline-container .level-3-title {
  font-size: 14px;
  color: #909399;
  margin: 15px 0 5px 0 !important;
  font-weight: bold;
  text-align: left !important;
}
.outline-container .section-content {
  margin: 5px 0 15px 0 !important;
  color: #909399;
  font-size: 14px;
  text-indent: 2em;
  text-align: left;
}
.outline-container .section-desc {
  margin: 5px 0 10px 2em !important;
  color: #606266;
  font-size: 14px;
}
.outline-container .thesis-title {
  text-align: center;
  font-size: 24px;
  color: #303133;
  margin: 20px 0 30px 0;
  font-weight: bold;
}


.ai-journal-paper-detail[data-v-3fd77f6f] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
}
.detail-card[data-v-3fd77f6f] {
  /* height: 100%; */
  display: flex;
  flex-direction: column;
}
.content-container[data-v-3fd77f6f] {
  flex: 1;
  overflow-y: auto;
  padding: 20px 0;
}
.info-card[data-v-3fd77f6f] {
  margin-bottom: 20px;
}
.info-card[data-v-3fd77f6f] .el-card__header {
  background-color: #f8f9fa;
  font-weight: 600;
}
.description-label[data-v-3fd77f6f] {
  width: 120px;
}
.clearfix[data-v-3fd77f6f] {
  font-size: 18px;
  font-weight: 600;
  color: #303133;
}
[data-v-3fd77f6f] .el-card {
  overflow: unset;
}
[data-v-3fd77f6f] .el-tabs {
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-v-3fd77f6f] .el-tabs__header {
  margin-bottom: 0;
}
[data-v-3fd77f6f] .el-tabs__content {
  flex: 1;
  overflow-y: auto;
  padding: 20px 0;
}
[data-v-3fd77f6f] .el-tab-pane {
  height: 100%;
  overflow-y: auto;
}
[data-v-3fd77f6f] .el-timeline-item__timestamp {
  color: #909399;
  font-size: 13px;
}
[data-v-3fd77f6f] .collapsible-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-v-3fd77f6f] .collapsible-header:hover {
  color: #5266d4;
}
[data-v-3fd77f6f] .collapsible-header i {
  font-weight: bold;
  transition: transform 0.3s;
}
.service-item[data-v-3fd77f6f] {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  border-radius: 8px;
  background-color: #f5f7fa;
  color: #909399;
  transition: all 0.3s;
}
.service-item i[data-v-3fd77f6f] {
  font-size: 20px;
  margin-right: 8px;
}
.service-item.active[data-v-3fd77f6f] {
  background-color: #f2f3ff;
  color: #5266d4;
}
[data-v-3fd77f6f] .outline-container strong {
  color: #303133;
}
.paper-info-container[data-v-3fd77f6f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
.paper-info-title[data-v-3fd77f6f] {
  grid-column: 1 / -1;
  font-size: 16px;
  font-weight: 600;
  color: #303133;
  margin-bottom: 10px;
}
.paper-info-card[data-v-3fd77f6f] {
  border-radius: 8px;
  border: 1px solid #e4e7ed;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.paper-info-card[data-v-3fd77f6f]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.paper-info-item[data-v-3fd77f6f] {
  padding: 12px 16px;
}
.paper-info-label[data-v-3fd77f6f] {
  display: block;
  font-size: 12px;
  color: #909399;
  margin-bottom: 6px;
  font-weight: 500;
}
.paper-info-value[data-v-3fd77f6f] {
  display: block;
  font-size: 14px;
  color: #303133;
  word-break: break-all;
  line-height: 1.6;
}
[data-v-3fd77f6f] .collapsible-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-v-3fd77f6f] .collapsible-header:hover {
  color: #5266d4;
}
[data-v-3fd77f6f] .collapsible-header i {
  font-weight: bold;
  transition: transform 0.3s;
}
.outline-config-item[data-v-3fd77f6f] {
  display: flex;
  align-items: center;
}
.outline-config-label[data-v-3fd77f6f] {
  font-size: 14px;
  color: #909399;
  margin-right: 8px;
}
.outline-config-value[data-v-3fd77f6f] {
  font-size: 14px;
  color: #303133;
  font-weight: 500;
}


.data-center[data-v-88b2fdda] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
  overflow: hidden;
}
.data-card[data-v-88b2fdda] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.data-card[data-v-88b2fdda] .el-card__body {
  flex: 1;
  overflow: hidden;
}
.content[data-v-88b2fdda] {
  height: 100%;
  overflow-y: auto;
}


.user-data[data-v-f89e9ea4] {
  background-color: #f5f7fa;
  height: 100%;
  overflow: hidden;
}
.user-data[data-v-f89e9ea4] .el-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.user-data[data-v-f89e9ea4] .el-card__body {
  flex: 1;
  overflow: hidden;
}
.content[data-v-f89e9ea4] {
  height: 100%;
  overflow-y: auto;
}
.stat-card[data-v-f89e9ea4] {
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.stat-card[data-v-f89e9ea4]:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.stat-item[data-v-f89e9ea4] {
  display: flex;
  align-items: center;
}
.stat-icon[data-v-f89e9ea4] {
  font-size: 36px;
  color: #5266d4;
  margin-right: 15px;
}
.stat-info[data-v-f89e9ea4] {
  flex: 1;
}
.stat-number[data-v-f89e9ea4] {
  font-size: 24px;
  font-weight: bold;
  color: #303133;
}
.stat-label[data-v-f89e9ea4] {
  font-size: 14px;
  color: #909399;
  margin-top: 5px;
}
.chart-container[data-v-f89e9ea4] {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.placeholder-chart[data-v-f89e9ea4] {
  color: #909399;
  font-size: 18px;
}


.access-data[data-v-2f2ba25f] {
  background-color: #f5f7fa;
  height: 100%;
  overflow: hidden;
}
.content[data-v-2f2ba25f] {
  height: calc(100% - 60px);
  overflow-y: auto;
}
.stat-card[data-v-2f2ba25f] {
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.stat-card[data-v-2f2ba25f]:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.stat-item[data-v-2f2ba25f] {
  display: flex;
  align-items: center;
}
.stat-icon[data-v-2f2ba25f] {
  font-size: 36px;
  color: #5266d4;
  margin-right: 15px;
}
.stat-info[data-v-2f2ba25f] {
  flex: 1;
}
.stat-number[data-v-2f2ba25f] {
  font-size: 24px;
  font-weight: bold;
  color: #303133;
}
.stat-label[data-v-2f2ba25f] {
  font-size: 14px;
  color: #909399;
  margin-top: 5px;
}


.order-data[data-v-6a903b01] {
  background-color: #f5f7fa;
  height: 100%;
  overflow: hidden;
}
.content[data-v-6a903b01] {
  height: calc(100% - 60px);
  overflow-y: auto;
}
.stat-card[data-v-6a903b01] {
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.stat-card[data-v-6a903b01]:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.stat-item[data-v-6a903b01] {
  display: flex;
  align-items: center;
}
.stat-icon[data-v-6a903b01] {
  font-size: 36px;
  color: #5266d4;
  margin-right: 15px;
}
.stat-info[data-v-6a903b01] {
  flex: 1;
}
.stat-number[data-v-6a903b01] {
  font-size: 24px;
  font-weight: bold;
  color: #303133;
}
.stat-label[data-v-6a903b01] {
  font-size: 14px;
  color: #909399;
  margin-top: 5px;
}


.wechat-data[data-v-84ec0954] {
  background-color: #f5f7fa;
  height: 100%;
  overflow: hidden;
}
.content[data-v-84ec0954] {
  height: calc(100% - 60px);
  overflow-y: auto;
}
.stat-card[data-v-84ec0954] {
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.stat-card[data-v-84ec0954]:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.stat-item[data-v-84ec0954] {
  display: flex;
  align-items: center;
}
.stat-icon[data-v-84ec0954] {
  font-size: 36px;
  color: #5266d4;
  margin-right: 15px;
}
.stat-info[data-v-84ec0954] {
  flex: 1;
}
.stat-number[data-v-84ec0954] {
  font-size: 24px;
  font-weight: bold;
  color: #303133;
}
.stat-label[data-v-84ec0954] {
  font-size: 14px;
  color: #909399;
  margin-top: 5px;
}


.http-request-example[data-v-5cb512c4] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
  overflow: hidden;
}
.http-request-example[data-v-5cb512c4] .el-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.http-request-example[data-v-5cb512c4] .el-card__body {
  flex: 1;
  overflow: auto;
}
.response-container[data-v-5cb512c4] {
  margin-top: 15px;
  padding: 10px;
  background-color: #f4f4f5;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
}
.response-container pre[data-v-5cb512c4] {
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.download-info[data-v-5cb512c4], .control-info[data-v-5cb512c4] {
  margin-top: 15px;
  padding: 10px;
  background-color: #f3f4ff;
  border-radius: 4px;
}
.upload-demo[data-v-5cb512c4] {
  margin-top: 10px;
}


.ai-open-paper-detail[data-v-0fd7996b] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
}
.detail-card[data-v-0fd7996b] { display: flex; flex-direction: column;
}
.content-container[data-v-0fd7996b] { flex: 1; overflow-y: auto; padding: 20px 0;
}
.info-card[data-v-0fd7996b] { margin-bottom: 20px;
}
.info-card[data-v-0fd7996b] .el-card__header { background-color: #f8f9fa; font-weight: 600;
}
.description-label[data-v-0fd7996b] { width: 120px;
}
.clearfix[data-v-0fd7996b] { font-size: 18px; font-weight: 600; color: #303133;
}
[data-v-0fd7996b] .el-card { overflow: unset;
}
[data-v-0fd7996b] .el-tabs { display: flex; flex-direction: column; height: 100%;
}
[data-v-0fd7996b] .el-tabs__header { margin-bottom: 0;
}
[data-v-0fd7996b] .el-tabs__content { flex: 1; overflow-y: auto; padding: 20px 0;
}
[data-v-0fd7996b] .el-tab-pane { height: 100%; overflow-y: auto;
}
[data-v-0fd7996b] .el-timeline-item__timestamp { color: #909399; font-size: 13px;
}
[data-v-0fd7996b] .outline-container { line-height: 1.6;
}
[data-v-0fd7996b] .thesis-title { text-align: center; font-size: 24px; color: #303133; margin: 20px 0 30px 0; font-weight: bold;
}
[data-v-0fd7996b] .level-1-title { font-size: 18px; color: #303133; margin: 25px 0 15px 0 !important; font-weight: bold; padding-left: 0; text-align: left !important;
}
[data-v-0fd7996b] .level-2-title { font-size: 16px; color: #606266; margin: 20px 0 10px 2em !important; font-weight: bold; text-align: left !important;
}
[data-v-0fd7996b] .level-3-container { margin-left: 4em !important;
}
[data-v-0fd7996b] .outline-level-2 { margin-left: 2em;
}
[data-v-0fd7996b] .outline-level-3 { margin-left: 2em;
}
[data-v-0fd7996b] .level-3-title { font-size: 14px; color: #909399; margin: 15px 0 5px 0 !important; font-weight: bold; text-align: left !important;
}
[data-v-0fd7996b] .section-content { margin: 5px 0 15px 0 !important; color: #909399; font-size: 14px; text-indent: 2em; text-align: left;
}
[data-v-0fd7996b] .empty-outline { color: #909399; text-align: center; padding: 20px 0;
}
[data-v-0fd7996b] .stats-container { margin: 10px 0 15px 2em !important; display: flex; flex-wrap: wrap; gap: 10px;
}
[data-v-0fd7996b] .stat-tag { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 4px; border: 1px solid #b3d8ff; background-color: #f2f3ff; color: #5266d4; font-size: 12px;
}
[data-v-0fd7996b] .ref-container { margin: 10px 0 15px 2em !important; padding: 8px 12px; background-color: #f3f4ff; border-left: 3px solid #5266d4; border-radius: 0 4px 4px 0; color: #5266d4; font-size: 12px;
}
[data-v-0fd7996b] .outline-container strong { color: #303133;
}
.paper-info-container[data-v-0fd7996b] { display: flex; flex-wrap: wrap; gap: 15px;
}
.paper-info-card[data-v-0fd7996b] { flex: 1; min-width: 250px;
}
.paper-info-card[data-v-0fd7996b] .el-card__body { padding: 15px;
}
.paper-info-value[data-v-0fd7996b] { font-size: 14px; color: #303133; font-weight: 500; word-break: break-all;
}
[data-v-0fd7996b] .collapsible-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
[data-v-0fd7996b] .collapsible-header:hover { color: #5266d4;
}
[data-v-0fd7996b] .collapsible-header i { font-weight: bold; transition: transform 0.3s;
}
.service-item[data-v-0fd7996b] { display: flex; align-items: center; padding: 12px 15px; border-radius: 8px; background-color: #f5f7fa; color: #909399; transition: all 0.3s;
}
.service-item i[data-v-0fd7996b] { font-size: 20px; margin-right: 8px;
}
.service-item.active[data-v-0fd7996b] { background-color: #f2f3ff; color: #5266d4;
}
.paper-info-container[data-v-0fd7996b] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px;
}
.paper-info-card[data-v-0fd7996b] { border-radius: 8px; border: 1px solid #e4e7ed; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.paper-info-card[data-v-0fd7996b]:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.paper-info-item[data-v-0fd7996b] { padding: 12px 16px;
}
.paper-info-label[data-v-0fd7996b] { display: block; font-size: 12px; color: #909399; margin-bottom: 6px; font-weight: 500;
}


.staff-management[data-v-0323e964] {
  padding: 20px;
  background-color: #f5f7fa;
  height: 100%;
}
.staff-card[data-v-0323e964] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.filter-form[data-v-0323e964] {
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 4px;
  margin-bottom: 20px;
}
.content[data-v-0323e964] {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.content[data-v-0323e964] .el-table {
  flex: 1;
}
.pagination-container[data-v-0323e964] {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

/* 修复日期选择器样式 */
[data-v-0323e964] .el-date-editor.el-input,[data-v-0323e964] .el-date-editor.el-input__inner {
  width: 100%;
}

/* 表格样式优化 */
[data-v-0323e964] .el-table th {
  background-color: #f8f9fa;
  color: #606266;
  font-weight: 600;
}
[data-v-0323e964] .el-table td {
  padding: 8px 0;
}
.clearfix[data-v-0323e964] {
  font-size: 18px;
  font-weight: 600;
  color: #303133;
}

/* 操作列自适应宽度 */
[data-v-0323e964] .operation-column {
  width: auto !important;
  min-width: 150px;
  white-space: nowrap;
}

/* 按钮容器样式 */
.button-container[data-v-0323e964] {
  display: flex;
  justify-content: flex-end;
}
.button-container[data-v-0323e964] .el-form-item__content {
  margin-left: 0 !important;
}


.article-column-container[data-v-7344df65] {
  padding: 20px;
  overflow-y: scroll;
}
.card-header[data-v-7344df65] {
  padding: 20px;
  margin-bottom: 20px;
  background: #f9f9f9;
  border-radius: 4px;
}
.card-header h2[data-v-7344df65] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}
.search-form[data-v-7344df65] {
  margin-bottom: 20px;
}
.btn-group[data-v-7344df65]{
  padding: 0 20px 20px 0;
  text-align: left;
}
.custom-tree-node[data-v-7344df65] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.node-actions[data-v-7344df65] {
  visibility: hidden;
}
.el-tree-node:hover .node-actions[data-v-7344df65] {
  visibility: visible;
}
.node-actions .el-button[data-v-7344df65] {
  margin-left: 5px;
}


.article-column-container[data-v-72131ee2] {
  padding: 20px;
  height: 100%;
  overflow-y: scroll;
}
.card-header[data-v-72131ee2] {
  padding: 20px 0;
  margin-bottom: 20px;
  background: #f9f9f9;
  border-radius: 4px;
}
.card-header h2[data-v-72131ee2] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}
.search-form[data-v-72131ee2] {
  margin-bottom: 20px;
  gap: 15px 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.search-form .el-form-item[data-v-72131ee2] {
  margin-right: 20px;
  margin-bottom: 10px;
  align-items: center;
}
.search-form .el-form-item__label[data-v-72131ee2] {
  font-weight: 500;
  margin-right: 8px;
}
.search-form .el-input[data-v-72131ee2],
.search-form .el-select[data-v-72131ee2],
.search-form .el-date-editor[data-v-72131ee2] {
  min-width: 180px;
}
.btn-group[data-v-72131ee2]{
  margin-right: 20px;
  padding: 0 20px 20px 0;
  text-align: left;
}
.pagination-container[data-v-72131ee2]{
  margin-top: 20px;
  display: flex;
  justify-content: center;
}


.knowledge-layout[data-v-2936d8ab] {
  padding: 20px;
  height: 100%;
  overflow-y: scroll;
}


.article-container[data-v-ef79a014]{
  height: 100%;
  overflow-y: scroll;
}
.article-card[data-v-ef79a014]{
  padding: 20px;
  position: relative;
}
.article-form[data-v-ef79a014]{
  width: 100%;
  background: #f9f9f9;
  padding: 20px;
  border-radius: 4px;
  gap: 10px;
}
.article-column[data-v-ef79a014]{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
}
.article-content[data-v-ef79a014]{
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  padding: 20px;
}
.submit-btn-group[data-v-ef79a014]{
  margin: 30px 0 50px 0;
}
.submit-btn[data-v-ef79a014]{
  margin-right: 50px;
}
.avatar-uploader[data-v-ef79a014]{
  text-align: left;
}
.avatar-uploader .el-upload[data-v-ef79a014] {
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  background-color: #fafafa;
  padding: 10px;
  display: inline-block;
}
.avatar-uploader .el-upload[data-v-ef79a014]:hover {
  border-color: #5266d4;
  background-color: #f3f4ff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.avatar-uploader .el-upload[data-v-ef79a014]:active {
  border-color: #4052b8;
}
.avatar-uploader-icon[data-v-ef79a014] {
  font-size: 32px;
  color: #909399;
  width: 300px;
  height: 150px;
  line-height: 178px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
}
.avatar[data-v-ef79a014] {
  height: 178px;
  display: block;
  border-radius: 4px;
  object-fit: cover;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
}
.el-form-item__label[data-v-ef79a014] {
  font-size: 16px !important;
  font-weight: 500;
}
[data-v-ef79a014].edui-default .edui-toolbar .edui-box {
    margin: 4px 6px;
}
[data-v-ef79a014].edui-default .edui-button-body {
    padding: 5px 8px;
}
[data-v-ef79a014] .edui-toolbar .edui-icon::before{ font-size: 22px !important;
}
:v-deep .edui-default .edui-editor-toolbarboxinner[data-v-ef79a014]{
  text-align: left;
}


.refund-approval[data-v-6891b7f1] { padding: 20px; background: #f5f7fa; min-height: 100%;
}
.filter-bar[data-v-6891b7f1] { padding: 12px 0; border-bottom: 1px solid #f0f2f5; margin-bottom: 12px;
}
[data-v-6891b7f1] .el-table th { background: #f8f9fa;
}


.reduce-order-list[data-v-606a4db5] {
  padding: 20px;
  background: #f0f2f5;
  min-height: 100%;
}
.filter-card[data-v-606a4db5] {
  margin-bottom: 16px;
}
.filter-card .el-form[data-v-606a4db5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.filter-card .el-form-item[data-v-606a4db5] {
  margin-bottom: 0;
  margin-right: 16px;
}
.filter-card .pull-right[data-v-606a4db5] {
  margin-left: auto;
}
.pull-right[data-v-606a4db5] {
  float: right;
}
.table-card .el-table[data-v-606a4db5] {
  font-size: 13px;
}
.table-card .el-table th[data-v-606a4db5] {
  background: #fafafa;
  color: #606266;
  font-weight: 600;
}


.promotion-overview[data-v-3135a8c5] {
  height: 100%;
  overflow-y: auto !important;
}
.stat-card[data-v-3135a8c5] { text-align: center;
}
.stat-label[data-v-3135a8c5] { font-size: 14px; color: #909399; margin-bottom: 10px;
}
.stat-value[data-v-3135a8c5] { font-size: 24px; font-weight: bold; color: #303133;
}


.promoter-management[data-v-104e8c56] {
  height: 100%;
  overflow-y: auto !important;
}


.order-management[data-v-3dd35940] {
  height: 100%;
  overflow-y: auto !important;
}


.withdraw-management[data-v-5bef3662] {
  height: 100%;
  overflow-y: auto !important;
}


.share-audit[data-v-0650a7b9] {
  height: 100%;
  overflow-y: auto !important;
}


.channel-config[data-v-9049eb90]{padding:20px;background-color:#f5f7fa;height:100%;}
.channel-card[data-v-9049eb90]{height:100%;overflow-y:auto;}

.cache-config[data-v-780e45d2]{padding:20px;}
/* 后台设计令牌：业务页面统一使用语义变量，避免散落模板色。 */
:root {
  --color-primary: #5266d4;
  --color-primary-hover: #4052b8;
  --color-primary-soft: #e8ebff;
  --color-accent: #c9825b;
  --color-success: #2f855a;
  --color-warning: #c47a18;
  --color-danger: #c2413b;
  --color-info: #6071c7;
  --color-text: #30383a;
  --color-text-secondary: #687174;
  --color-border: #e2e4e2;
  --color-page: #f7f7f5;
  --color-panel: #ffffff;
  --radius-control: 4px;
  --radius-panel: 6px;
  --shadow-panel: 0 1px 2px rgba(48, 56, 58, 0.04);
}

body {
  color: var(--color-text);
  background: var(--color-page);
}

/* 业务页面可逐步复用这两个容器，滚动统一由 App.vue 承担。 */
.admin-page {
  width: 100%;
  min-width: 1080px;
  padding: 16px 20px 24px;
  background: var(--color-page);
  box-sizing: border-box;
}

.admin-panel {
  padding: 16px;
  background: var(--color-panel);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  box-sizing: border-box;
}

.el-button,
.el-input__inner,
.el-textarea__inner,
.el-select .el-input__inner,
.el-dropdown-menu,
.el-tag,
.el-alert {
  border-radius: var(--radius-control) !important;
}

.el-card {
  border-color: var(--color-border) !important;
  border-radius: var(--radius-panel) !important;
  box-shadow: var(--shadow-panel) !important;
}

.el-card__header {
  padding: 14px 16px;
  color: var(--color-text);
  border-bottom-color: #eceeeb;
}

.el-card__body {
  padding: 16px;
}

.el-button {
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.el-button--primary,
.el-button--primary:focus {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.el-button--primary:hover,
.el-button--primary:active {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.el-button--text,
.el-link.el-link--primary,
.el-pagination.is-background .el-pager li:not(.disabled).active {
  color: var(--color-primary);
}

.el-button--text:hover,
.el-link.el-link--primary:hover {
  color: var(--color-primary-hover);
}

.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner,
.el-radio__input.is-checked .el-radio__inner,
.el-switch.is-checked .el-switch__core {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.el-checkbox__input.is-checked + .el-checkbox__label,
.el-radio__input.is-checked + .el-radio__label {
  color: var(--color-primary);
}

.el-input__inner:focus,
.el-textarea__inner:focus,
.el-select .el-input.is-focus .el-input__inner {
  border-color: var(--color-primary) !important;
}

.el-dropdown-menu__item:focus,
.el-dropdown-menu__item:not(.is-disabled):hover,
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
  color: var(--color-primary);
  background-color: var(--color-primary-soft);
}

.el-tag {
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.el-tag--primary,
.el-tag:not([class*='el-tag--']) {
  color: var(--color-primary);
  background-color: var(--color-primary-soft);
  border-color: #cdd3f6;
}

.el-tabs__item.is-active,
.el-tabs__item:hover,
.el-date-table td.today span,
.el-date-table td.available:hover,
.el-upload--picture-card:hover,
.el-upload:focus {
  color: var(--color-primary) !important;
}

.el-tabs__active-bar,
.el-slider__bar,
.el-progress-bar__inner {
  background-color: var(--color-primary) !important;
}

.el-pagination.is-background .el-pager li:not(.disabled).active {
  color: #fff;
  background-color: var(--color-primary);
}

.el-table {
  color: var(--color-text);
}

.el-table th.el-table__cell {
  color: #4d5659;
  font-weight: 600;
  background: #f5f5f2;
}

.el-table--border,
.el-table--group,
.el-table td.el-table__cell,
.el-table th.el-table__cell.is-leaf {
  border-color: #e7e8e5;
}

.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  background-color: #f4f5ff;
}

.el-dialog {
  border-radius: var(--radius-panel);
}

.el-dialog__header {
  padding: 18px 20px 14px;
  border-bottom: 1px solid #e8eeec;
}

.el-dialog__body {
  padding: 20px;
}

.el-dialog__footer {
  padding: 12px 20px 18px;
  border-top: 1px solid #eef2f1;
}

@media (max-width: 1200px) {
  .admin-page {
    padding: 16px;
  }
}

