
.legal-relation[data-v-28894f93] {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.chart-header[data-v-28894f93] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 20px;
  border-bottom: 1px solid #eee;
}
.chart-controls button[data-v-28894f93] {
  margin-left: 10px;
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
  cursor: pointer;
}
.chart-container[data-v-28894f93] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  background: #f5f5f5;
}


#container[data-v-4a81e594] {
  background-color: #fafafa;
  z-index: 1000;
}


#container[data-v-fada7fe0] {
  background-color: #fafafa;
  z-index: 1000;
  padding-bottom: env(safe-area-inset-bottom); /* 为底部Tab栏预留空间 */
}


.case-follow-container[data-v-448ab937] {
  padding: 20px;
  background: -webkit-linear-gradient(315deg, #f5f7fa 0%, #c3cfe2 100%);
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  min-height: 100vh;
}
.header[data-v-448ab937] {
  text-align: center;
  margin-bottom: 30px;
  color: #2c3e50;
}
.header h1[data-v-448ab937] {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header p[data-v-448ab937] {
  font-size: 1.1rem;
  color: #7f8c8d;
  margin: 0;
}
.chart-section[data-v-448ab937] {
  margin-bottom: 30px;
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.chart-section h2[data-v-448ab937] {
  margin: 0 0 16px 0;
  color: #2c3e50;
  font-size: 1.5rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.chart-info[data-v-448ab937] {
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #f8f9fa;
  border-radius: 8px;
  border-left: 4px solid #007bff;
}
.chart-info span[data-v-448ab937] {
  color: #6c757d;
  font-size: 0.9rem;
}
.chart-container[data-v-448ab937] {
  width: 100%;
  height: 500px;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  background: #fafafa;
  position: relative;
  overflow: hidden;
}
.loading[data-v-448ab937], .error[data-v-448ab937] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding: 20px;
  border-radius: 8px;
}
.loading[data-v-448ab937] {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  font-weight: 500;
}
.error[data-v-448ab937] {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
  font-weight: 500;
}
.data-info[data-v-448ab937] {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.data-info h3[data-v-448ab937] {
  margin: 0 0 20px 0;
  color: #2c3e50;
  font-size: 1.3rem;
  font-weight: 600;
}
.stats[data-v-448ab937] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 40px;
}
.stat-item[data-v-448ab937] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.stat-number[data-v-448ab937] {
  font-size: 2rem;
  font-weight: bold;
  color: #667eea;
}
.stat-label[data-v-448ab937] {
  font-size: 0.9rem;
  color: #7f8c8d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#x6-container[data-v-448ab937] {
  background: #fafafa;
}
@media (max-width: 768px) {
.case-follow-container[data-v-448ab937] {
    padding: 15px;
}
.header h1[data-v-448ab937] {
    font-size: 2rem;
}
.chart-section[data-v-448ab937] {
    padding: 16px;
}
.chart-container[data-v-448ab937] {
    height: 400px;
}
.stats[data-v-448ab937] {
    gap: 20px;
}
.stat-number[data-v-448ab937] {
    font-size: 1.5rem;
}
}

#container {
  background-color: #fafafa;
  z-index: 1000;
  /* 性能优化 */
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  /* 触摸事件支持 */
  touch-action: pan-x pan-y pinch-zoom;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* 触摸性能优化 */
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

/* 关系信息面板 */
.relation-info {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 300px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1001;
  font-family: Arial, sans-serif;
  
  .info-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    background: #f8f9fa;
    border-radius: 8px 8px 0 0;
    
    h3 {
      margin: 0;
      color: #333;
      font-size: 16px;
    }
  }
  
  .close-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #666;
    padding: 0;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    border-radius: 50%;
    
    &:hover {
      background: #eee;
      color: #333;
    }
  }
  
  .info-content {
    padding: 20px;
    max-height: 400px;
    overflow-y: auto;
    
    p {
      margin: 10px 0;
      color: #555;
    }
    
    ul {
      margin: 10px 0;
      padding-left: 20px;
    }
    
    li {
      margin: 5px 0;
      color: #666;
    }
  }
}

/* 信息按钮 */
.info-btn {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1976d2;
  color: white;
  border: none;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  
  &:hover {
    background: #1565c0;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  
  &:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}

.relation-stats-btn {
  margin-top: 15px;
  padding: 8px 16px;
  background: #1976d2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  
  &:hover {
    background: #1565c0;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}

/* 弹窗样式 */
.modal-content-wrapper {
  padding: 20px;
}

.modal-section {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  
  h4 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
    font-size: 16px;
  }
}

.relation-types {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}

.relation-type-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 8px 12px;
  background: #f0f0f0;
  border-left: 4px solid #333; /* Default color */
  border-radius: 6px;
  font-size: 14px;
  color: #333;
}

.relation-name {
  font-weight: bold;
  margin-right: 5px;
}

.relation-count {
  font-weight: bold;
  color: #1976d2; /* Highlight color for count */
}

.operation-list {
  list-style: none;
  padding: 0;
  margin: 0;
  
  li {
    margin-bottom: 8px;
    color: #555;
    font-size: 14px;
  }
}

.shortcuts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.shortcut {
  background: #e0e0e0;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 13px;
  color: #333;
  font-weight: bold;
}

.modal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  margin-top: 20px;
}

.action-btn {
  padding: 8px 15px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  
  &.primary {
    background: #1976d2;
    color: white;
    
    &:hover {
      background: #1565c0;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
    }
  }
  
  &.secondary {
    background: #f0f0f0;
    color: #333;
    
    &:hover {
      background: #e0e0e0;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
    }
  }
}

/* 调试按钮 */
.debug-btn {
  position: fixed;
  top: 60px; /* Adjust position to be above info-btn */
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #4caf50;
  color: white;
  border: none;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  
  &:hover {
    background: #388e3c;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  
  &:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}

/* 新增节点弹窗样式 */
.add-node-form {
  padding: 20px;
}

.form-group {
  margin-bottom: 15px;
  
  label {
    display: block;
    margin-bottom: 5px;
    color: #555;
    font-size: 14px;
  }
}

.form-input, .form-select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}

.form-select {
  height: 36px;
}

.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  margin-top: 20px;
}

/* 控制按钮 */
.control-buttons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

.control-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1976d2;
  color: white;
  border: none;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  
  &:hover {
    background: #1565c0;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  
  &:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}

.btn-icon {
  font-size: 20px;
  line-height: 1;
}

.zoom-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}

.zoom-level {
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  padding: 4px 6px;
  border-radius: 4px;
  min-width: 40px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.zoom-btn {
  background: #4caf50;
  
  &:hover {
    background: #388e3c;
  }
}

.reset-zoom-btn {
  background: #f0f0f0;
  color: #333;
  
  &:hover {
    background: #e0e0e0;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}

.add-node-btn {
  background: #ff9800;
  width: 40px;
  height: 40px;
  
  &:hover {
    background: #f57c00;
  }
  
  .btn-icon {
    font-size: 22px;
    line-height: 1;
  }
  
  .btn-text {
    font-size: 8px;
    margin-top: -2px;
  }
}

/* 响应式设计 */
@media (max-width: 768px) {
  .control-buttons {
    bottom: 15px;
    right: 15px;
    gap: 8px;
  }
  
  .control-btn {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }
  
  .add-node-btn {
    width: 45px;
    height: 45px;
    
    .btn-icon {
      font-size: 24px;
    }
  }
  
  .zoom-level {
    font-size: 9px;
    padding: 3px 5px;
    min-width: 45px;
  }
  
  .relation-info {
    width: 280px;
    top: 15px;
    right: 15px;
  }
  
  .info-btn, .debug-btn {
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    font-size: 16px;
  }
  
  .debug-btn {
    top: 70px;
  }
}

@media (max-width: 480px) {
  .control-buttons {
    bottom: 10px;
    right: 10px;
    gap: 6px;
  }
  
  .control-btn {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .add-node-btn {
    width: 40px;
    height: 40px;
    
    .btn-icon {
      font-size: 22px;
    }
  }
  
  .zoom-level {
    font-size: 8px;
    padding: 2px 4px;
    min-width: 40px;
  }
}

/* 左上角按钮组样式 */
.top-left-buttons {
  position: fixed;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  z-index: 1000; /* 确保高于其他元素 */
  
  button {
    padding: 8px 15px;
    background: #1976d2;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    /* 添加阴影增强可见性 */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    
    &:hover {
      background: #1565c0;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
    }
    
    &:active {
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
    }
  }
}



/* ==================== 总容器：fixed铺满视口，flex纵向排列 ==================== */
.analysis-page-container[data-v-65f6effa] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  /* 雅致的背景渐变 */
  background: -webkit-linear-gradient(top, 
    rgba(102, 126, 234, 0.02) 0%, 
    rgba(255, 255, 255, 1) 10%, 
    rgba(255, 255, 255, 1) 90%,
    rgba(240, 147, 251, 0.02) 100%
  );
  background: linear-gradient(180deg, 
    rgba(102, 126, 234, 0.02) 0%, 
    rgba(255, 255, 255, 1) 10%, 
    rgba(255, 255, 255, 1) 90%,
    rgba(240, 147, 251, 0.02) 100%
  );
  overflow: hidden;
}

/* ==================== 1. 顶部栏模块 (自适应高度, z-index: 100) ==================== */
.top-bar-module[data-v-65f6effa] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  /* 精致的渐变背景 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15), 0 4px 16px rgba(249, 115, 251, 0.1);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

/* 顶部栏光泽叠加效果 */
.top-bar-module[data-v-65f6effa]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  -webkit-animation: shimmer-65f6effa 4s infinite;
          animation: shimmer-65f6effa 4s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-65f6effa {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
@keyframes shimmer-65f6effa {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}

/* 统计页顶部内容布局 */
.analysis-header-content[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  position: relative;
  min-height: 56px;
}

/* 左侧区域：返回按钮 + 标题信息 */
.header-left[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}

/* 返回按钮 - 简洁文本按钮风格 */
.back-btn[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 8px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border-radius: 8px;
}
.back-btn[data-v-65f6effa]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}
.back-btn[data-v-65f6effa]:active {
  background: rgba(255, 255, 255, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.back-btn svg[data-v-65f6effa] {
  display: block;
}

/* 头部信息容器 */
.header-info[data-v-65f6effa] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}

/* 头部标题 */
.header-title[data-v-65f6effa] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: white;
  letter-spacing: 0.2px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 头部右侧 */
.header-right[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

/* 头部按钮 - 简洁文本按钮风格 */
.header-btn[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 8px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border-radius: 8px;
}
.header-btn[data-v-65f6effa]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}
.header-btn[data-v-65f6effa]:active {
  background: rgba(255, 255, 255, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.header-btn svg[data-v-65f6effa] {
  display: block;
}
.header-btn.active[data-v-65f6effa] {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* 自动轮播指示器 */
.auto-cycle-indicator[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.auto-cycle-indicator[data-v-65f6effa]:hover {
  background: rgba(255, 255, 255, 0.25);
}
.auto-cycle-indicator[data-v-65f6effa]:active {
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.cycle-dots[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
}
.cycle-dot[data-v-65f6effa] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.cycle-dot.active[data-v-65f6effa] {
  width: 16px;
  border-radius: 3px;
  background: white;
}
.cycle-label[data-v-65f6effa] {
  font-size: 12px;
  font-weight: 600;
  color: white;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

/* ==================== 2. 统计内容模块 (flex: 1 自适应, z-index: 10) ==================== */
.stats-content-module[data-v-65f6effa] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: -webkit-linear-gradient(top, 
    rgba(255, 255, 255, 1) 0%,
    rgba(248, 249, 254, 0.5) 100%
  );
  background: linear-gradient(180deg, 
    rgba(255, 255, 255, 1) 0%,
    rgba(248, 249, 254, 0.5) 100%
  );
  overflow: hidden;
  min-height: 0;
  z-index: 10;
}

/* 滚动容器 - 一页滑动 */
.stats-scroll-container[data-v-65f6effa] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
  padding-bottom: 100px;
}

/* 统计模块 - 清新雅致 */
.stats-module[data-v-65f6effa] {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 14px;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 1px 2px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.stats-module[data-v-65f6effa]:active {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.06),
    0 2px 4px rgba(0, 0, 0, 0.03);
}

/* 图表模块特殊样式 */
.chart-module[data-v-65f6effa] {
  padding: 16px 18px;
}

/* 模块头部 - 优雅设计 */
.module-header[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.module-icon[data-v-65f6effa] {
  font-size: 22px;
  line-height: 1;
}
.module-title[data-v-65f6effa] {
  font-size: 15px;
  font-weight: 600;
  color: #2c3e50;
  letter-spacing: 0.3px;
}

/* 紧凑统计行 */
.compact-stats[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  gap: 12px;
}
.compact-stat-item[data-v-65f6effa] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  min-width: 0;
}
.compact-label[data-v-65f6effa] {
  font-size: 11px;
  color: #6b7280;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.compact-value[data-v-65f6effa] {
  font-size: 24px;
  font-weight: 600;
  color: #34495e;
  letter-spacing: -0.5px;
  font-family: 'SF Pro Display', -apple-system, sans-serif;
}
.compact-value.primary[data-v-65f6effa] {
  color: #5a67d8;
  font-weight: 700;
}
.compact-value.give[data-v-65f6effa] {
  color: #ed8936;
  font-weight: 700;
}
.compact-value.receive[data-v-65f6effa] {
  color: #48bb78;
  font-weight: 700;
}
.compact-value.neutral[data-v-65f6effa] {
  color: #718096;
  font-weight: 600;
}

/* 分隔线 - 柔和雅致 */
.stat-divider[data-v-65f6effa] {
  width: 1px;
  height: 40px;
  background: -webkit-linear-gradient(
    top,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 50%,
    transparent 100%
  );
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 50%,
    transparent 100%
  );
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

/* 紧凑分组 */
.compact-group[data-v-65f6effa] {
  margin-top: 16px;
}
.compact-group-label[data-v-65f6effa] {
  font-size: 11px;
  color: #4b5563;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 2px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

/* 金额网格 - 淡雅卡片 */
.amount-grid[data-v-65f6effa] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.amount-item[data-v-65f6effa] {
  background: -webkit-linear-gradient(315deg, #fafaf9 0%, #f5f5f4 100%);
  background: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%);
  border-radius: 12px;
  padding: 14px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.amount-item[data-v-65f6effa]:active {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
  background: -webkit-linear-gradient(315deg, #f5f5f4 0%, #e7e5e4 100%);
  background: linear-gradient(135deg, #f5f5f4 0%, #e7e5e4 100%);
}
.amount-item.balance-item.positive[data-v-65f6effa] {
  background: -webkit-linear-gradient(315deg, #d1f4e0 0%, #bae7cf 100%);
  background: linear-gradient(135deg, #d1f4e0 0%, #bae7cf 100%);
  border-color: rgba(72, 187, 120, 0.2);
}
.amount-item.balance-item.negative[data-v-65f6effa] {
  background: -webkit-linear-gradient(315deg, #fce8e6 0%, #fad2cf 100%);
  background: linear-gradient(135deg, #fce8e6 0%, #fad2cf 100%);
  border-color: rgba(229, 62, 62, 0.2);
}
.amount-label[data-v-65f6effa] {
  font-size: 10px;
  color: #6b7280;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.amount-value[data-v-65f6effa] {
  font-size: 16px;
  font-weight: 700;
  color: #34495e;
  letter-spacing: -0.3px;
}
.amount-value.receive[data-v-65f6effa] {
  color: #38a169;
  font-weight: 700;
}
.amount-value.give[data-v-65f6effa] {
  color: #dd6b20;
  font-weight: 700;
}
.amount-value.balance[data-v-65f6effa] {
  color: #2d3748;
  font-weight: 700;
}

/* 收礼事项紧凑统计 */
.receive-compact-stats[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  gap: 12px;
  padding: 14px 0;
}
.receive-compact-item[data-v-65f6effa] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.receive-compact-label[data-v-65f6effa] {
  font-size: 11px;
  color: #6b7280;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.receive-compact-value[data-v-65f6effa] {
  font-size: 20px;
  font-weight: 700;
  color: #34495e;
  letter-spacing: -0.5px;
  font-family: 'SF Pro Display', -apple-system, sans-serif;
}
.receive-compact-value.receive[data-v-65f6effa] {
  color: #38a169;
}
.receive-compact-value.give[data-v-65f6effa] {
  color: #dd6b20;
}
.receive-compact-value.positive[data-v-65f6effa] {
  color: #38a169;
}
.receive-compact-value.negative[data-v-65f6effa] {
  color: #e53e3e;
}

/* 收礼事项区域 */
.receive-matter-section[data-v-65f6effa] {
  margin-top: 16px;
}
.receive-matter-list[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.receive-matter-card[data-v-65f6effa] {
  background: -webkit-linear-gradient(315deg, #f0fdf4 0%, #dcfce7 100%);
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 10px;
  padding: 10px 12px;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(34, 197, 94, 0.15);
}
.receive-matter-card[data-v-65f6effa]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: -webkit-linear-gradient(315deg, #dcfce7 0%, #bbf7d0 100%);
  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
}

/* 第一行：一行展示 */
.matter-single-line[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  font-size: 13px;
  margin-bottom: 8px;
}
.matter-type[data-v-65f6effa] {
  font-size: 14px;
  font-weight: 600;
  color: #166534;
  min-width: 40px;
}
.matter-count[data-v-65f6effa] {
  font-size: 12px;
  color: #6b7280;
  font-weight: 600;
}
.matter-amount[data-v-65f6effa] {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.1px;
  white-space: nowrap;
}
.matter-amount.receive[data-v-65f6effa] {
  color: #16a34a;
}
.matter-amount.give[data-v-65f6effa] {
  color: #ea580c;
}
.matter-amount.balance[data-v-65f6effa] {
  font-weight: 700;
}
.matter-amount.balance.positive[data-v-65f6effa] {
  color: #16a34a;
}
.matter-amount.balance.negative[data-v-65f6effa] {
  color: #dc2626;
}

/* 第二行：占比进度条 */
.receive-progress-section[data-v-65f6effa] {
  position: relative;
}
.receive-progress-bar[data-v-65f6effa] {
  height: 12px;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.receive-progress-fill[data-v-65f6effa] {
  height: 100%;
  background: -webkit-linear-gradient(left, #86efac 0%, #22c55e 100%);
  background: linear-gradient(90deg, #86efac 0%, #22c55e 100%);
  border-radius: 6px;
  -webkit-transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding-right: 8px;
  position: relative;
}
.receive-progress-text[data-v-65f6effa] {
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  letter-spacing: -0.2px;
  white-space: nowrap;
}

/* 送礼事项紧凑统计 */
.give-compact-stats[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  gap: 12px;
  padding: 14px 0;
}
.give-compact-item[data-v-65f6effa] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.give-compact-label[data-v-65f6effa] {
  font-size: 11px;
  color: #6b7280;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.give-compact-value[data-v-65f6effa] {
  font-size: 20px;
  font-weight: 700;
  color: #34495e;
  letter-spacing: -0.5px;
  font-family: 'SF Pro Display', -apple-system, sans-serif;
}
.give-compact-value.give[data-v-65f6effa] {
  color: #dd6b20;
}
.give-compact-value.neutral[data-v-65f6effa] {
  color: #718096;
}
.give-compact-value.primary[data-v-65f6effa] {
  color: #5a67d8;
}

/* 类型分布区域 */
.type-list-section[data-v-65f6effa] {
  margin-top: 16px;
}
.section-subtitle[data-v-65f6effa] {
  font-size: 12px;
  color: #4b5563;
  font-weight: 600;
  margin-bottom: 12px;
  padding-left: 2px;
  letter-spacing: 0.3px;
}
.type-list[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.type-item[data-v-65f6effa] {
  background: -webkit-linear-gradient(315deg, #fafaf9 0%, #f5f5f4 100%);
  background: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%);
  border-radius: 12px;
  padding: 12px 14px;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.type-item[data-v-65f6effa]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: -webkit-linear-gradient(315deg, #f5f5f4 0%, #e7e5e4 100%);
  background: linear-gradient(135deg, #f5f5f4 0%, #e7e5e4 100%);
}
.type-item-header[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 10px;
}
.type-item-info[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
}
.type-item-icon[data-v-65f6effa] {
  font-size: 20px;
  line-height: 1;
}
.type-item-name[data-v-65f6effa] {
  font-size: 14px;
  font-weight: 600;
  color: #2c3e50;
  letter-spacing: 0.1px;
}
.type-item-stats[data-v-65f6effa] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
}
.type-stat-count[data-v-65f6effa] {
  font-size: 12px;
  color: #6b7280;
  font-weight: 600;
}
.type-stat-amount[data-v-65f6effa] {
  font-size: 13px;
  font-weight: 700;
  color: #dd6b20;
  letter-spacing: -0.2px;
}

/* 占比进度区域 */
.type-progress-section[data-v-65f6effa] {
  position: relative;
}

/* 占比进度条 */
.type-progress-bar[data-v-65f6effa] {
  height: 12px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.type-progress-fill[data-v-65f6effa] {
  height: 100%;
  background: -webkit-linear-gradient(left, #fdecc8 0%, #dd6b20 100%);
  background: linear-gradient(90deg, #fdecc8 0%, #dd6b20 100%);
  border-radius: 6px;
  -webkit-transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding-right: 8px;
  position: relative;
}
.type-progress-text[data-v-65f6effa] {
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  letter-spacing: -0.2px;
  white-space: nowrap;
}

/* ==================== 3. 底部Tab留白模块 (50px + safe-area, z-index: 5) ==================== */
.bottom-tab-spacer[data-v-65f6effa] {
  height: 50px;
  height: calc(50px + env(safe-area-inset-bottom));
  height: calc(50px + constant(safe-area-inset-bottom));
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
  z-index: 5;
}

/* 响应式 */
@media (max-width: 480px) {
.stats-scroll-container[data-v-65f6effa] {
    padding: 12px;
}
.stats-module[data-v-65f6effa] {
    padding: 16px 18px;
}
.compact-value[data-v-65f6effa] {
    font-size: 22px;
}
.matter-compact-value[data-v-65f6effa] {
    font-size: 18px;
}
.average-compact-value[data-v-65f6effa] {
    font-size: 22px;
}
}

/* 滚动条美化 - 蓝紫粉渐变 */
.stats-scroll-container[data-v-65f6effa]::-webkit-scrollbar {
  width: 4px;
}
.stats-scroll-container[data-v-65f6effa]::-webkit-scrollbar-track {
  background: transparent;
}
.stats-scroll-container[data-v-65f6effa]::-webkit-scrollbar-thumb {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(102, 126, 234, 0.3);
}
.stats-scroll-container[data-v-65f6effa]::-webkit-scrollbar-thumb:hover {
  background: -webkit-linear-gradient(315deg, #5568d3 0%, #6b3d91 50%, #e182ea 100%);
  background: linear-gradient(135deg, #5568d3 0%, #6b3d91 50%, #e182ea 100%);
}


/* ==================== 总容器：fixed铺满视口，flex纵向排列 ==================== */
.account-page-container[data-v-21365a14] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  /* 雅致的背景渐变 */
  background: -webkit-linear-gradient(top, 
    rgba(102, 126, 234, 0.02) 0%, 
    rgba(255, 255, 255, 1) 10%, 
    rgba(255, 255, 255, 1) 90%,
    rgba(240, 147, 251, 0.02) 100%
  );
  background: linear-gradient(180deg, 
    rgba(102, 126, 234, 0.02) 0%, 
    rgba(255, 255, 255, 1) 10%, 
    rgba(255, 255, 255, 1) 90%,
    rgba(240, 147, 251, 0.02) 100%
  );
  overflow: hidden;
}

/* ==================== 1. 顶部栏模块 (自适应高度, z-index: 100) ==================== */
.top-bar-module[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  /* 优美的蓝紫粉三色渐变 - 与AI助手、搜索页保持一致 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  /* 备选方案1: 更柔和的蓝紫粉渐变 */
  /* background: linear-gradient(135deg, #4facfe 0%, #00f2fe 35%, #a8edea 65%, #fed6e3 100%); */
  /* 备选方案2: 深邃的蓝紫粉渐变 */
  /* background: linear-gradient(135deg, #5f72bd 0%, #9b23ea 50%, #ff6ec4 100%); */
  /* 备选方案3: 活力的蓝紫粉渐变 */
  /* background: linear-gradient(135deg, #4facfe 0%, #7b42f6 50%, #ff61d2 100%); */
  color: white;
  box-shadow: 0 2px 12px rgba(102, 126, 234, 0.25), 0 8px 24px rgba(249, 115, 251, 0.15);
  position: relative;
  z-index: 100;
  /* 添加光泽效果 */
  overflow: hidden;
  min-height: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 12px;
  padding: 12px 16px;
}

/* 顶部栏光泽叠加效果 */
.top-bar-module[data-v-21365a14]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 100%
  );
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 100%
  );
  -webkit-animation: shimmer-21365a14 3s infinite;
          animation: shimmer-21365a14 3s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-21365a14 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
@keyframes shimmer-21365a14 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}

/* 记账页顶部内容布局 */
.account-header-content[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  width: 100%;
  position: relative;
}

/* 返回按钮 - 毛玻璃圆形按钮 */
.back-btn[data-v-21365a14] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: 20px;
  color: white;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.back-btn[data-v-21365a14]:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.back-btn[data-v-21365a14]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95) translateY(0);
          transform: scale(0.95) translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* 胶囊切换居中版本 - 增强视觉效果 */
.capsule-switch-centered[data-v-21365a14] {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 26px;
  padding: 3px;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  box-shadow: 
    inset 0 1px 3px rgba(0, 0, 0, 0.1),
    0 2px 8px rgba(0, 0, 0, 0.08);
  height: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  margin: 0 auto;
  max-width: 240px;
  min-width: 220px;
}
.capsule-slider[data-v-21365a14] {
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  background: -webkit-linear-gradient(315deg, #ffffff 0%, #f8f9fa 100%);
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 23px;
  box-shadow: 
    0 3px 12px rgba(0, 0, 0, 0.12),
    0 1px 4px rgba(0, 0, 0, 0.08),
    inset 0 -1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.9);
  will-change: transform;
}
.capsule-slider.slide-receive[data-v-21365a14] {
  -webkit-transform: translateX(calc(100% + 3px));
          transform: translateX(calc(100% + 3px));
}
.capsule-option[data-v-21365a14] {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 5px;
  height: 100%;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  -webkit-transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  line-height: 1;
  min-width: 0;
  -webkit-flex-basis: 0;
          flex-basis: 0;
}

/* Emoji 样式优化 */
.option-emoji[data-v-21365a14] {
  font-size: 17px;
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transform: translateY(-0.5px);
          transform: translateY(-0.5px);
}

/* 文字样式 */
.option-text[data-v-21365a14] {
  display: inline-block;
  line-height: 1;
}
.capsule-option[data-v-21365a14]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.capsule-option.active[data-v-21365a14] {
  color: #667eea;
  text-shadow: none;
  font-weight: 700;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  letter-spacing: -0.3px;
}
.capsule-option.active .option-emoji[data-v-21365a14] {
  -webkit-transform: translateY(-0.5px) scale(1.05);
          transform: translateY(-0.5px) scale(1.05);
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

/* 批量记账按钮 - 优化视觉效果 */
.batch-account-btn[data-v-21365a14] {
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.98);
  color: #667eea;
  font-size: 14px;
  font-weight: 600;
  border-radius: 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 
    0 2px 8px rgba(102, 126, 234, 0.2),
    0 1px 3px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  margin-left: auto;
  z-index: 10;
  border: 1px solid rgba(102, 126, 234, 0.15);
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  min-width: 88px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  /* 默认未激活状态 */
  opacity: 0.5;
}

/* 激活状态 */
.batch-account-btn.active[data-v-21365a14] {
  opacity: 1;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 
    0 4px 12px rgba(102, 126, 234, 0.35),
    0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* 批量记账占位符：保持布局对称 */
.batch-account-placeholder[data-v-21365a14] {
  width: 88px;
  height: 40px;
  margin-left: auto;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  visibility: hidden;
}
.batch-account-btn.active[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #7a8ff0 0%, #8a5fb8 50%, #f5a5fd 100%);
  background: linear-gradient(135deg, #7a8ff0 0%, #8a5fb8 50%, #f5a5fd 100%);
  box-shadow: 
    0 6px 16px rgba(102, 126, 234, 0.4),
    0 2px 4px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.batch-account-btn.active[data-v-21365a14]:active {
  -webkit-transform: translateY(0) scale(0.97);
          transform: translateY(0) scale(0.97);
  background: -webkit-linear-gradient(315deg, #5a6fca 0%, #663b82 50%, #d073db 100%);
  background: linear-gradient(135deg, #5a6fca 0%, #663b82 50%, #d073db 100%);
  box-shadow: 
    0 2px 8px rgba(102, 126, 234, 0.3),
    0 1px 2px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* 人物列表选择模块 */
.person-list-module[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: -webkit-linear-gradient(top, 
    rgba(255, 255, 255, 1) 0%,
    rgba(248, 249, 254, 0.5) 100%
  );
  background: linear-gradient(180deg, 
    rgba(255, 255, 255, 1) 0%,
    rgba(248, 249, 254, 0.5) 100%
  );
  overflow: hidden;
  min-height: 0;
  z-index: 10;
}
.person-list-container[data-v-21365a14] {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

/* 搜索框 - 融入顶部栏视觉，增大尺寸符合行业标准 */
.search-bar[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 14px 16px;
  /* 采用与顶部栏呼应的渐变背景 */
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 50%, rgba(240, 147, 251, 0.08) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 50%, rgba(240, 147, 251, 0.08) 100%);
  border-bottom: 1px solid rgba(102, 126, 234, 0.15);
  position: relative;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.06);
}

/* 搜索框内部输入区域 - 毛玻璃效果，右侧开放延伸 */
.search-bar[data-v-21365a14]::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 16px;
  right: 0;
  height: 44px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.95);
  border: 1.5px solid rgba(102, 126, 234, 0.2);
  border-right: none;
  border-radius: 22px 0 0 22px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 
    inset 0 1px 3px rgba(255, 255, 255, 0.8),
    0 2px 8px rgba(102, 126, 234, 0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 0;
}

/* 聚焦时增强边框和背景 */
.search-bar[data-v-21365a14]:focus-within::before {
  border-color: rgba(102, 126, 234, 0.4);
  box-shadow: 
    inset 0 1px 3px rgba(255, 255, 255, 1),
    0 4px 16px rgba(102, 126, 234, 0.15),
    0 0 0 3px rgba(102, 126, 234, 0.08);
}

/* 搜索框渐变光圈扩散效果 - 改为蓝紫粉渐变色 */
.search-bar[data-v-21365a14]::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  border-radius: 50%;
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.6) 0%, rgba(118, 75, 162, 0.6) 50%, rgba(240, 147, 251, 0.6) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.6) 0%, rgba(118, 75, 162, 0.6) 50%, rgba(240, 147, 251, 0.6) 100%);
  -webkit-animation: search-pulse-gradient-21365a14 3s ease-in-out infinite;
          animation: search-pulse-gradient-21365a14 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@-webkit-keyframes search-pulse-gradient-21365a14 {
0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1;
}
50% {
    -webkit-transform: scale(2.2);
            transform: scale(2.2);
    opacity: 0.2;
}
100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1;
}
}
@keyframes search-pulse-gradient-21365a14 {
0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1;
}
50% {
    -webkit-transform: scale(2.2);
            transform: scale(2.2);
    opacity: 0.2;
}
100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1;
}
}
.search-bar[data-v-21365a14]:focus-within::after {
  display: none;
}

/* 搜索图标 - 增大尺寸，使用渐变色 */
.search-icon[data-v-21365a14] {
  /* 渐变色图标 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  font-size: 20px;
  -webkit-animation: icon-subtle-pulse-21365a14 2s ease-in-out infinite;
          animation: icon-subtle-pulse-21365a14 2s ease-in-out infinite;
}
@-webkit-keyframes icon-subtle-pulse-21365a14 {
0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
}
50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
}
@keyframes icon-subtle-pulse-21365a14 {
0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
}
50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
}
.search-bar:focus-within .search-icon[data-v-21365a14] {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

/* 搜索输入框 - 增大字体 */
.search-input[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  color: #333;
  background: transparent;
  position: relative;
  z-index: 1;
  font-weight: 500;
  padding: 0 4px;
}

/* 搜索占位文字 - 渐变色动画 */
.search-input[data-v-21365a14]::-webkit-input-placeholder {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: 15px;
  -webkit-animation: placeholder-shimmer-21365a14 3s ease-in-out infinite;
          animation: placeholder-shimmer-21365a14 3s ease-in-out infinite;
}
.search-input[data-v-21365a14]::-moz-placeholder {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: 15px;
  animation: placeholder-shimmer-21365a14 3s ease-in-out infinite;
}
.search-input[data-v-21365a14]::placeholder {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: 15px;
  -webkit-animation: placeholder-shimmer-21365a14 3s ease-in-out infinite;
          animation: placeholder-shimmer-21365a14 3s ease-in-out infinite;
}
@-webkit-keyframes placeholder-shimmer-21365a14 {
0%, 100% {
    opacity: 0.8;
}
50% {
    opacity: 1;
}
}
@keyframes placeholder-shimmer-21365a14 {
0%, 100% {
    opacity: 0.8;
}
50% {
    opacity: 1;
}
}
.search-bar:focus-within .search-input[data-v-21365a14]::-webkit-input-placeholder {
  -webkit-animation: none;
          animation: none;
  opacity: 0.5;
}
.search-bar:focus-within .search-input[data-v-21365a14]::-moz-placeholder {
  animation: none;
  opacity: 0.5;
}
.search-bar:focus-within .search-input[data-v-21365a14]::placeholder {
  -webkit-animation: none;
          animation: none;
  opacity: 0.5;
}
.clear-icon[data-v-21365a14] {
  /* 渐变色清除图标 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor: pointer;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  font-size: 18px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.clear-icon[data-v-21365a14]:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0.7;
}

/* 人物列表 (紧凑布局: padding 4px, gap 3px) */
.person-list[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  -webkit-align-content: start;
          align-content: start;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  box-sizing: border-box;
  min-height: 0;
  height: 100%;
  position: relative;
  z-index: 1;
}
.person-list[data-v-21365a14]::-webkit-scrollbar {
  width: 4px;
}
.person-list[data-v-21365a14]::-webkit-scrollbar-track {
  background: transparent;
}
.person-list[data-v-21365a14]::-webkit-scrollbar-thumb {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(102, 126, 234, 0.3);
}
.person-list[data-v-21365a14]::-webkit-scrollbar-thumb:hover {
  background: -webkit-linear-gradient(315deg, #5568d3 0%, #6b3d91 50%, #e182ea 100%);
  background: linear-gradient(135deg, #5568d3 0%, #6b3d91 50%, #e182ea 100%);
}

/* 人物卡片 (紧凑布局: padding 3px, 圆角 6px, 边框 1.5px) */
.person-card[data-v-21365a14] {
  aspect-ratio: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  /* 雅致的淡渐变背景 */
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 3px;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: manipulation;
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
}
.person-card[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  border-color: rgba(102, 126, 234, 0.15);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.12);
}
.person-card[data-v-21365a14]:active {
  -webkit-transform: scale(0.97) translateY(0);
          transform: scale(0.97) translateY(0);
  background: -webkit-linear-gradient(315deg, #e8ebff 0%, #fce8fc 100%);
  background: linear-gradient(135deg, #e8ebff 0%, #fce8fc 100%);
  box-shadow: 0 1px 4px rgba(102, 126, 234, 0.1);
}
.person-card.selected[data-v-21365a14] {
  /* 极致淡雅的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 8px rgba(102, 126, 234, 0.12),
    0 4px 12px rgba(240, 147, 251, 0.08);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.person-card.selected .person-name[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}
.person-card.selected .gender-badge[data-v-21365a14] {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

/* 人物姓名 (紧凑布局: 字体 13px, 行高 1.3) */
.person-name[data-v-21365a14] {
  font-size: 13px;
  color: #333;
  font-weight: 500;
  text-align: center;
  word-break: break-all;
  line-height: 1.3;
}

/* 占位符卡片 - 基础样式（若隐若现） */
.person-card.placeholder[data-v-21365a14] {
  background: rgba(250, 250, 250, 0.7);
  border: 1.5px dashed rgba(224, 224, 224, 0.6);
  opacity: 0.75;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.person-card.placeholder[data-v-21365a14]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  background: rgba(240, 241, 255, 0.8);
  opacity: 0.85;
}

/* 第一个占位符 - 醒目的添加按钮 */
.person-card.placeholder.active-placeholder[data-v-21365a14] {
  /* 新的蓝紫粉淡色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.1) 0%, 
    rgba(118, 75, 162, 0.1) 50%, 
    rgba(240, 147, 251, 0.1) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.1) 0%, 
    rgba(118, 75, 162, 0.1) 50%, 
    rgba(240, 147, 251, 0.1) 100%
  );
  border: 1.5px dashed rgba(102, 126, 234, 0.4);
  opacity: 1;
  -webkit-animation: pulse-border-gradient-21365a14 2s ease-in-out infinite;
          animation: pulse-border-gradient-21365a14 2s ease-in-out infinite;
}
.person-card.placeholder.active-placeholder[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  border-color: rgba(118, 75, 162, 0.5);
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
@-webkit-keyframes pulse-border-gradient-21365a14 {
0%, 100% {
    border-color: rgba(102, 126, 234, 0.4);
    box-shadow: 0 0 0 rgba(102, 126, 234, 0);
}
50% {
    border-color: rgba(240, 147, 251, 0.5);
    box-shadow: 0 0 16px rgba(118, 75, 162, 0.25);
}
}
@keyframes pulse-border-gradient-21365a14 {
0%, 100% {
    border-color: rgba(102, 126, 234, 0.4);
    box-shadow: 0 0 0 rgba(102, 126, 234, 0);
}
50% {
    border-color: rgba(240, 147, 251, 0.5);
    box-shadow: 0 0 16px rgba(118, 75, 162, 0.25);
}
}

/* 添加图标 (紧凑布局: 字体 22px) - 普通占位符若隐若现 */
.add-icon[data-v-21365a14] {
  font-size: 22px;
  color: rgba(204, 204, 204, 0.65);
  font-weight: 300;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/* 第一个占位符的图标 - 醒目显示 */
.person-card.placeholder.active-placeholder .add-icon[data-v-21365a14] {
  /* 渐变色图标 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  -webkit-animation: pulse-scale-21365a14 2s ease-in-out infinite;
          animation: pulse-scale-21365a14 2s ease-in-out infinite;
}
@-webkit-keyframes pulse-scale-21365a14 {
0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
}
50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
}
@keyframes pulse-scale-21365a14 {
0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
}
50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
}

/* 更多文字 (紧凑布局: 字体 10px) */
.more-text[data-v-21365a14] {
  font-size: 10px;
  color: #999;
  margin-top: 2px;
  text-align: center;
}

/* 性别角标 (紧凑布局: 定位 3px, 字体 8px, padding 1px 3px, 圆角 4px) */
.gender-badge[data-v-21365a14] {
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 8px;
  padding: 1px 3px;
  border-radius: 4px;
  font-weight: 500;
  line-height: 1;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.gender-badge.male[data-v-21365a14] {
  /* 优化的蓝色 - 与顶部蓝色呼应 */
  color: #667eea;
  border: 1px solid rgba(102, 126, 234, 0.25);
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(102, 126, 234, 0.05) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(102, 126, 234, 0.05) 100%);
}
.gender-badge.female[data-v-21365a14] {
  /* 优化的粉色 - 与顶部粉色呼应 */
  color: #f093fb;
  border: 1px solid rgba(240, 147, 251, 0.25);
  background: -webkit-linear-gradient(315deg, rgba(240, 147, 251, 0.08) 0%, rgba(240, 147, 251, 0.05) 100%);
  background: linear-gradient(135deg, rgba(240, 147, 251, 0.08) 0%, rgba(240, 147, 251, 0.05) 100%);
}

/* 空状态 (紧凑布局: padding 40px, 间距 12px, 字体 13px) */
.empty-state[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 40px 20px;
  color: #999;
}

/* 加载中提示 */
.loading-more-tip[data-v-21365a14] {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 16px;
  color: #999;
  font-size: 13px;
}

/* 没有更多数据提示 */
.no-more-tip[data-v-21365a14] {
  grid-column: 1 / -1;
  text-align: center;
  padding: 16px;
  color: #999;
  font-size: 13px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}
.empty-state .t-icon[data-v-21365a14] {
  /* 渐变色图标 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.3;
}
.empty-text[data-v-21365a14] {
  margin-top: 12px;
  font-size: 13px;
  /* 渐变色文字 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.5;
}

/* 输入模块 */
.input-module[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: white;
  border-top: 1px solid rgba(102, 126, 234, 0.1);
  box-shadow: 0 -4px 16px rgba(102, 126, 234, 0.08);
  z-index: 50;
}

/* 事件类型栏 (自适应高度: padding 8px*2 + 内容自适应) */
.event-types-bar[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: white;
  padding: 8px 0;
  border-bottom: 1px solid rgba(102, 126, 234, 0.08);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.event-types-bar[data-v-21365a14]::-webkit-scrollbar {
  display: none;
}
.event-types-scroll[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 0 12px;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

/* 事件类型卡片 (紧凑布局: 宽 60px, padding 6px, 圆角 10px) */
.event-type-item[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 60px;
  padding: 6px 4px;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  /* 雅致的淡渐变背景 */
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
  position: relative;
}

/* 收礼事件卡片特殊样式：高度自适应，内容更丰富，宽度加宽 */
.event-type-item.is-event-card[data-v-21365a14] {
  min-height: 56px;
  width: 80px;
  padding: 0;
  position: relative;
  overflow: visible;
}
.event-type-item[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  border-color: rgba(102, 126, 234, 0.15);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.1);
}
.event-type-item[data-v-21365a14]:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.08);
}
.event-type-item.active[data-v-21365a14] {
  /* 鲜明的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.85) 0%, 
    rgba(118, 75, 162, 0.85) 50%, 
    rgba(240, 147, 251, 0.85) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.85) 0%, 
    rgba(118, 75, 162, 0.85) 50%, 
    rgba(240, 147, 251, 0.85) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.3),
    0 4px 10px rgba(240, 147, 251, 0.2);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.event-type-item.active .event-label[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}

/* 添加占位符特殊样式 */
.event-type-item.add-event-placeholder[data-v-21365a14] {
  width: 68px;
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.1) 0%, 
    rgba(118, 75, 162, 0.1) 50%, 
    rgba(240, 147, 251, 0.1) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.1) 0%, 
    rgba(118, 75, 162, 0.1) 50%, 
    rgba(240, 147, 251, 0.1) 100%
  );
  border: 1.5px dashed rgba(102, 126, 234, 0.4);
  -webkit-animation: pulse-border-gradient-21365a14 2s ease-in-out infinite;
          animation: pulse-border-gradient-21365a14 2s ease-in-out infinite;
}
.event-type-item.add-event-placeholder[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  border-color: rgba(118, 75, 162, 0.5);
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

/* 全部收礼事按钮样式 */
.event-type-item.all-events-btn[data-v-21365a14] {
  width: 68px;
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.1) 0%, 
    rgba(118, 75, 162, 0.1) 50%, 
    rgba(240, 147, 251, 0.1) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.1) 0%, 
    rgba(118, 75, 162, 0.1) 50%, 
    rgba(240, 147, 251, 0.1) 100%
  );
  border: 1.5px solid rgba(102, 126, 234, 0.3);
}
.event-type-item.all-events-btn[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  border-color: rgba(118, 75, 162, 0.5);
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.all-events-icon[data-v-21365a14] {
  font-size: 24px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  line-height: 1;
}
.all-events-label[data-v-21365a14] {
  font-size: 11px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  margin-top: 2px;
}

/* 添加图标 */
.add-event-icon[data-v-21365a14] {
  font-size: 24px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  line-height: 1;
}
.add-event-label[data-v-21365a14] {
  font-size: 11px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  margin-top: 2px;
}

/* 事件图标 (紧凑布局: 字体 24px) */
.event-icon[data-v-21365a14] {
  font-size: 24px;
  margin-bottom: 3px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.event-icon-img[data-v-21365a14] {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.event-type-item.active .event-icon[data-v-21365a14] {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.event-label[data-v-21365a14] {
  font-size: 11px;
  color: #666;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==================== 收礼事件卡片布局 ==================== */

/* 左上角：类型角标（icon + 类型名称），无缝衔接 */
.event-type-badge[data-v-21365a14] {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 2px;
  padding: 3px 6px;
  border-radius: 10px 0 6px 0;
  font-weight: 600;
  line-height: 1;
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-right: 1px solid rgba(102, 126, 234, 0.1);
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  z-index: 2;
}
.badge-icon[data-v-21365a14] {
  font-size: 10px;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.badge-icon-img[data-v-21365a14] {
  width: 10px;
  height: 10px;
  object-fit: contain;
}
.badge-text[data-v-21365a14] {
  font-size: 9px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  max-width: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  min-width: 0;
}
.event-type-item.active .event-type-badge[data-v-21365a14] {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.2);
}
.event-type-item.active .badge-text[data-v-21365a14] {
  -webkit-text-fill-color: rgba(255, 255, 255, 0.95);
}

/* 正中间：事件名称，最多两行，超过省略 */
.event-name[data-v-21365a14] {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 10px;
  font-weight: 600;
  color: #333;
  text-align: center;
  width: 90%;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.event-type-item.active .event-name[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 700;
}

/* 右下角：日期 */
.event-date[data-v-21365a14] {
  position: absolute;
  right: 4px;
  bottom: 3px;
  font-size: 9px;
  color: #999;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  z-index: 1;
}
.event-type-item.active .event-date[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.85);
}

/* 输入显示区 (自适应高度: padding 10px*2 + 内容自适应) */
.input-display-area[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: white;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.08);
}
.fields-row[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

/* AI图标 (紧凑布局: 尺寸 32px) */
.ai-icon-wrapper[data-v-21365a14] {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  /* 极致淡雅的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 3px 10px rgba(240, 147, 251, 0.08);
  -webkit-animation: ai-pulse-gradient-21365a14 2s ease-in-out infinite;
          animation: ai-pulse-gradient-21365a14 2s ease-in-out infinite;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.ai-icon-wrapper[data-v-21365a14]:hover {
  -webkit-transform: translateY(-0.5px) scale(1.03);
          transform: translateY(-0.5px) scale(1.03);
  box-shadow: 
    0 3px 10px rgba(102, 126, 234, 0.15),
    0 5px 15px rgba(240, 147, 251, 0.12);
}
.ai-icon-wrapper[data-v-21365a14]:active {
  -webkit-transform: scale(0.98) translateY(0);
          transform: scale(0.98) translateY(0);
  box-shadow: 
    0 2px 5px rgba(102, 126, 234, 0.1),
    0 3px 8px rgba(240, 147, 251, 0.06);
}
.ai-icon[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
}
@-webkit-keyframes ai-pulse-gradient-21365a14 {
0%, 100% {
    box-shadow: 
      0 2px 6px rgba(102, 126, 234, 0.12),
      0 3px 10px rgba(240, 147, 251, 0.08);
}
50% {
    box-shadow: 
      0 3px 12px rgba(102, 126, 234, 0.18),
      0 5px 18px rgba(240, 147, 251, 0.12),
      0 0 20px rgba(118, 75, 162, 0.1);
}
}
@keyframes ai-pulse-gradient-21365a14 {
0%, 100% {
    box-shadow: 
      0 2px 6px rgba(102, 126, 234, 0.12),
      0 3px 10px rgba(240, 147, 251, 0.08);
}
50% {
    box-shadow: 
      0 3px 12px rgba(102, 126, 234, 0.18),
      0 5px 18px rgba(240, 147, 251, 0.12),
      0 0 20px rgba(118, 75, 162, 0.1);
}
}
.field-item[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.field-item.flex-grow[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}

/* 金额字段 (紧凑布局: padding 6px 10px) */
.field-item.field-amount[data-v-21365a14] {
  min-width: 90px;
  background: #f8f9fa;
  padding: 6px 10px;
  border-radius: 6px;
}

/* 事件字段 (紧凑布局: padding 6px 10px) */
.field-item.field-event[data-v-21365a14] {
  min-width: 70px;
  background: #f8f9fa;
  padding: 6px 10px;
  border-radius: 6px;
}
.field-value[data-v-21365a14] {
  font-size: 15px;
  color: #333;
  white-space: nowrap;
}
.amount-value[data-v-21365a14] {
  font-size: 18px;
  font-weight: 600;
  color: #667eea;
  letter-spacing: 0.5px;
}
.field-placeholder[data-v-21365a14] {
  font-size: 13px;
  color: #999;
  font-weight: normal;
}
.event-value[data-v-21365a14] {
  font-size: 15px;
  color: #667eea;
  font-weight: 600;
}
.field-input[data-v-21365a14] {
  border: none;
  outline: none;
  font-size: 14px;
  color: #667eea;
  background: #f8f9fa;
  padding: 6px 10px;
  border-radius: 6px;
  width: 100%;
  font-weight: 600;
}
.field-input[data-v-21365a14]::-webkit-input-placeholder {
  color: #ccc;
  font-size: 13px;
  font-weight: normal;
}
.field-input[data-v-21365a14]::-moz-placeholder {
  color: #ccc;
  font-size: 13px;
  font-weight: normal;
}
.field-input[data-v-21365a14]::placeholder {
  color: #ccc;
  font-size: 13px;
  font-weight: normal;
}

/* 更多按钮 */
.more-btn[data-v-21365a14] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 6px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.more-btn[data-v-21365a14]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.more-icon[data-v-21365a14] {
  font-size: 15px;
  color: #667eea;
  text-align: center;
}

/* 更多字段展开区域 (紧凑布局) */
.more-fields[data-v-21365a14] {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(102, 126, 234, 0.1);
}
.field-group[data-v-21365a14] {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.06);
}
.field-group[data-v-21365a14]:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.more-field-row[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.more-field-row[data-v-21365a14]:last-child {
  margin-bottom: 0;
}
.more-field-label[data-v-21365a14] {
  width: 65px;
  font-size: 12px;
  color: #666;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.more-field-input[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  color: #667eea;
  background: #f8f9fa;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 500;
}
.more-field-input[data-v-21365a14]:disabled {
  color: #999;
  background: #f0f1f2;
  cursor: not-allowed;
  opacity: 0.6;
}
.more-field-input[data-v-21365a14]::-webkit-input-placeholder {
  color: #ccc;
  font-size: 12px;
  font-weight: normal;
}
.more-field-input[data-v-21365a14]::-moz-placeholder {
  color: #ccc;
  font-size: 12px;
  font-weight: normal;
}
.more-field-input[data-v-21365a14]::placeholder {
  color: #ccc;
  font-size: 12px;
  font-weight: normal;
}

/* 关系类型触发器 */
.relation-type-trigger[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  font-size: 13px;
  color: #667eea;
  font-weight: 600;
  background: #f8f9fa;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.relation-type-trigger[data-v-21365a14]:active {
  background: #e8e9ea;
}
.relation-type-trigger .placeholder[data-v-21365a14] {
  color: #ccc;
  font-weight: normal;
}

/* 键盘区 (224px: 4行 * 56px) */
.keyboard-area[data-v-21365a14] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: white;
  border-top: 1px solid rgba(102, 126, 234, 0.12);
  box-shadow: 0 -2px 8px rgba(102, 126, 234, 0.04);
}
.kbd-row[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid rgba(102, 126, 234, 0.08);
}
.kbd-row[data-v-21365a14]:last-child {
  border-bottom: none;
}
.kbd-key[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 22px;
  color: #333;
  border-right: 1px solid rgba(102, 126, 234, 0.08);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  position: relative;
}
.kbd-key[data-v-21365a14]:last-child {
  border-right: none;
}
.kbd-key[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
}
.kbd-key[data-v-21365a14]:active {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  color: #667eea;
  font-weight: 600;
}
.kbd-key.date[data-v-21365a14] {
  font-size: 13px;
  font-weight: 600;
  color: #667eea;
}
.date-display[data-v-21365a14] {
  white-space: pre-line;
  text-align: center;
  line-height: 1.2;
}
.kbd-key.del[data-v-21365a14] {
  font-size: 24px;
}
.kbd-key.done[data-v-21365a14] {
  /* 极致淡雅的蓝紫粉渐变 - 进一步降低透明度 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  color: rgba(255, 255, 255, 0.95);
  font-size: 16px;
  font-weight: 500;
  box-shadow: 
    0 1px 3px rgba(102, 126, 234, 0.08),
    0 2px 6px rgba(240, 147, 251, 0.06);
  -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.kbd-key.done[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.65) 0%, 
    rgba(118, 75, 162, 0.65) 50%, 
    rgba(240, 147, 251, 0.65) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.65) 0%, 
    rgba(118, 75, 162, 0.65) 50%, 
    rgba(240, 147, 251, 0.65) 100%
  );
  -webkit-transform: translateY(-0.5px);
          transform: translateY(-0.5px);
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 3px 10px rgba(240, 147, 251, 0.08);
}
.kbd-key.done[data-v-21365a14]:active {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.7) 0%, 
    rgba(118, 75, 162, 0.7) 50%, 
    rgba(240, 147, 251, 0.7) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.7) 0%, 
    rgba(118, 75, 162, 0.7) 50%, 
    rgba(240, 147, 251, 0.7) 100%
  );
  -webkit-transform: translateY(0) scale(0.99);
          transform: translateY(0) scale(0.99);
  box-shadow: 
    0 1px 2px rgba(102, 126, 234, 0.1),
    0 2px 4px rgba(240, 147, 251, 0.06);
}

/* ==================== 4. 底部Tab留白模块 (50px + safe-area, z-index: 5) ==================== */
.bottom-tab-spacer[data-v-21365a14] {
  height: 50px;
  height: calc(50px + env(safe-area-inset-bottom));
  height: calc(50px + constant(safe-area-inset-bottom));
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
  z-index: 5;
}

/* ==================== 弹窗选择器样式 ==================== */
/* 关系类型选择器 */
.relation-picker[data-v-21365a14] {
  background: white;
  border-radius: 16px 16px 0 0;
  padding: 0;
}
.relation-picker-header[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
}
.picker-title[data-v-21365a14] {
  font-size: 16px;
  font-weight: 600;
  /* 渐变色标题 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.relation-options[data-v-21365a14] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 20px;
}
.relation-option-item[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 16px 8px;
  border-radius: 12px;
  /* 雅致的淡渐变背景 */
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
}
.relation-option-item[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  border-color: rgba(102, 126, 234, 0.15);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.1);
}
.relation-option-item[data-v-21365a14]:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.08);
}
.relation-option-item.active[data-v-21365a14] {
  /* 极致淡雅的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 4px 10px rgba(240, 147, 251, 0.08);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.relation-option-item.active .option-label[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}
.option-icon[data-v-21365a14] {
  font-size: 28px;
  margin-bottom: 6px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.relation-option-item.active .option-icon[data-v-21365a14] {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.option-label[data-v-21365a14] {
  font-size: 12px;
  color: #666;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/* 户内账员选择器 */
.accountant-picker[data-v-21365a14] {
  background: white;
  border-radius: 16px 16px 0 0;
  padding: 0;
}
.accountant-picker-header[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
}
.accountant-options[data-v-21365a14] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 20px;
}
.accountant-option-item[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 12px 8px;
  border-radius: 12px;
  /* 雅致的淡渐变背景 */
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
}
.accountant-option-item[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  border-color: rgba(102, 126, 234, 0.15);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.1);
}
.accountant-option-item[data-v-21365a14]:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.08);
}
.accountant-option-item.active[data-v-21365a14] {
  /* 极致淡雅的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 4px 10px rgba(240, 147, 251, 0.08);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.accountant-option-item.active .accountant-name[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}
.accountant-option-item.active .gender-badge[data-v-21365a14] {
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.accountant-name[data-v-21365a14] {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/* 事件类型完整选择器 */
.event-type-picker[data-v-21365a14] {
  background: white;
  border-radius: 16px 16px 0 0;
  padding: 0;
}
.event-type-picker-header[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
}
.event-type-options[data-v-21365a14] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding: 16px;
  max-height: 60vh;
  overflow-y: auto;
}

/* 事件类型选择器 - 加载中提示 */
.event-type-options .loading-tip[data-v-21365a14] {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
  padding: 16px;
  color: #999;
  font-size: 13px;
}

/* 事件类型选择器 - 没有更多数据提示 */
.event-type-options .no-more-tip[data-v-21365a14] {
  grid-column: 1 / -1;
  text-align: center;
  padding: 16px;
  color: #999;
  font-size: 13px;
}
.event-type-option-item[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 12px 6px;
  border-radius: 10px;
  /* 雅致的淡渐变背景 */
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
  min-height: 64px;
}
.event-type-option-item[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  border-color: rgba(102, 126, 234, 0.15);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.1);
}
.event-type-option-item[data-v-21365a14]:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.08);
}
.event-type-option-item.active[data-v-21365a14] {
  /* 极致淡雅的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 4px 10px rgba(240, 147, 251, 0.08);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.event-type-option-item.active .option-label[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}
.event-type-option-item .option-icon[data-v-21365a14] {
  font-size: 24px;
  margin-bottom: 4px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.option-icon-img[data-v-21365a14] {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.event-type-option-item.active .option-icon[data-v-21365a14] {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.event-type-option-item .option-label[data-v-21365a14] {
  font-size: 11px;
  color: #666;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* ==================== 全部收礼事件选择器样式 ==================== */
.receive-events-picker[data-v-21365a14] {
  background: white;
  border-radius: 16px 16px 0 0;
  padding: 0;
}
.receive-events-picker-header[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
}
.receive-events-options[data-v-21365a14] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 20px;
  max-height: 60vh;
  overflow-y: auto;
}

/* 加载中提示 */
.loading-tip[data-v-21365a14] {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
  padding: 16px;
  color: #999;
  font-size: 13px;
}

/* 没有更多数据提示 */
.no-more-tip[data-v-21365a14] {
  grid-column: 1 / -1;
  text-align: center;
  padding: 16px;
  color: #999;
  font-size: 13px;
}
.receive-event-option-item[data-v-21365a14] {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 0;
  min-height: 80px;
  border-radius: 12px;
  /* 雅致的淡渐变背景 */
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
  overflow: visible;
}
.receive-event-option-item[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  border-color: rgba(102, 126, 234, 0.15);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.1);
}
.receive-event-option-item[data-v-21365a14]:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.08);
}
.receive-event-option-item.active[data-v-21365a14] {
  /* 鲜明的蓝紫粉三色渐变 */
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.85) 0%, 
    rgba(118, 75, 162, 0.85) 50%, 
    rgba(240, 147, 251, 0.85) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.85) 0%, 
    rgba(118, 75, 162, 0.85) 50%, 
    rgba(240, 147, 251, 0.85) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.3),
    0 4px 10px rgba(240, 147, 251, 0.2);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

/* 左上角：类型角标（大号） */
.event-type-badge-large[data-v-21365a14] {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 3px;
  padding: 4px 8px;
  border-radius: 12px 0 8px 0;
  font-weight: 600;
  line-height: 1;
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.15) 0%, 
    rgba(118, 75, 162, 0.15) 50%, 
    rgba(240, 147, 251, 0.15) 100%
  );
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-right: 1px solid rgba(102, 126, 234, 0.1);
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  z-index: 2;
}
.badge-icon-large[data-v-21365a14] {
  font-size: 12px;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.badge-icon-large-img[data-v-21365a14] {
  width: 12px;
  height: 12px;
  object-fit: contain;
}
.badge-text-large[data-v-21365a14] {
  font-size: 10px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  max-width: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  min-width: 0;
}
.receive-event-option-item.active .event-type-badge-large[data-v-21365a14] {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.2);
}
.receive-event-option-item.active .badge-text-large[data-v-21365a14] {
  -webkit-text-fill-color: rgba(255, 255, 255, 0.95);
}

/* 事件名称（大号） */
.event-name-large[data-v-21365a14] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 13px;
  font-weight: 600;
  color: #333;
  text-align: center;
  width: 90%;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.receive-event-option-item.active .event-name-large[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 700;
}

/* 日期（大号） */
.event-date-large[data-v-21365a14] {
  position: absolute;
  right: 6px;
  bottom: 4px;
  font-size: 10px;
  color: #999;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  z-index: 1;
}
.receive-event-option-item.active .event-date-large[data-v-21365a14] {
  color: rgba(255, 255, 255, 0.85);
}

/* ==================== 添加人员弹窗样式 ==================== */
.add-person-dialog[data-v-21365a14] {
  background: white;
  border-radius: 16px 16px 0 0;
  padding: 0;
}
.dialog-header[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
}
.dialog-title[data-v-21365a14] {
  font-size: 16px;
  font-weight: 600;
  /* 渐变色标题 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dialog-content[data-v-21365a14] {
  padding: 24px 20px;
}
.form-item[data-v-21365a14] {
  margin-bottom: 20px;
}
.form-item[data-v-21365a14]:last-child {
  margin-bottom: 0;
}
.form-label[data-v-21365a14] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}
.form-input[data-v-21365a14] {
  width: 100%;
  border: none;
  outline: none;
  font-size: 15px;
  color: #333;
  background: #f8f9fa;
  padding: 12px 16px;
  border-radius: 10px;
  font-weight: 500;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.form-input[data-v-21365a14]:focus {
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.1);
}
.form-input[data-v-21365a14]::-webkit-input-placeholder {
  color: #ccc;
  font-size: 14px;
  font-weight: normal;
}
.form-input[data-v-21365a14]::-moz-placeholder {
  color: #ccc;
  font-size: 14px;
  font-weight: normal;
}
.form-input[data-v-21365a14]::placeholder {
  color: #ccc;
  font-size: 14px;
  font-weight: normal;
}

/* 性别选择器 - 简洁风格 */
.gender-selector[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
}
.gender-option[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 8px;
  background: #f8f9fa;
  border: 1.5px solid #e8e9ea;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.gender-option[data-v-21365a14]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.gender-option.active[data-v-21365a14] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
}
.gender-icon[data-v-21365a14] {
  font-size: 18px;
  line-height: 1;
}
.gender-text[data-v-21365a14] {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}
.gender-option.active .gender-text[data-v-21365a14] {
  color: white;
  font-weight: 600;
}
.dialog-footer[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid rgba(102, 126, 234, 0.08);
}
.dialog-btn[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dialog-btn.cancel[data-v-21365a14] {
  background: #f8f9fa;
  color: #666;
  border: 1px solid #e8e9ea;
}
.dialog-btn.cancel[data-v-21365a14]:hover {
  background: #e8e9ea;
}
.dialog-btn.cancel[data-v-21365a14]:active {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
  background: #d8d9da;
}
.dialog-btn.confirm[data-v-21365a14] {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  color: rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 3px 10px rgba(240, 147, 251, 0.08);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.dialog-btn.confirm[data-v-21365a14]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.65) 0%, 
    rgba(118, 75, 162, 0.65) 50%, 
    rgba(240, 147, 251, 0.65) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.65) 0%, 
    rgba(118, 75, 162, 0.65) 50%, 
    rgba(240, 147, 251, 0.65) 100%
  );
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 
    0 3px 10px rgba(102, 126, 234, 0.15),
    0 5px 15px rgba(240, 147, 251, 0.12);
}
.dialog-btn.confirm[data-v-21365a14]:active {
  -webkit-transform: translateY(0) scale(0.98);
          transform: translateY(0) scale(0.98);
  box-shadow: 
    0 2px 5px rgba(102, 126, 234, 0.1),
    0 3px 8px rgba(240, 147, 251, 0.06);
}
.dialog-btn.confirm.loading[data-v-21365a14] {
  opacity: 0.7;
  pointer-events: none;
}

/* ==================== 收礼事件浮窗菜单样式 ==================== */
.add-event-menu-overlay[data-v-21365a14] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  -webkit-animation: fadeIn-21365a14 0.2s ease;
          animation: fadeIn-21365a14 0.2s ease;
}
@-webkit-keyframes fadeIn-21365a14 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeIn-21365a14 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.add-event-menu-popup[data-v-21365a14] {
  position: fixed;
  /* top 和 left 由 JavaScript 动态计算 */
  width: 220px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: visible;
  -webkit-animation: popIn-21365a14 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          animation: popIn-21365a14 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 16px;
  z-index: 201;
}
@-webkit-keyframes popIn-21365a14 {
from {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
}
to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}
}
@keyframes popIn-21365a14 {
from {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
}
to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}
}

/* 小三角箭头 - 向下指向按钮（浮窗在按钮上方） */
.menu-arrow[data-v-21365a14] {
  position: absolute;
  bottom: -8px; /* 浮窗底部外侧 */
  left: 20px; /* 固定在左侧 */
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid white; /* 向下的三角形 */
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08)); /* 向下的阴影 */
}

/* 菜单组 */
.menu-group[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.menu-group-title[data-v-21365a14] {
  font-size: 13px;
  font-weight: 600;
  color: #666;
  padding-left: 2px;
}
.menu-group-actions[data-v-21365a14] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.menu-action-btn[data-v-21365a14] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 6px;
  padding: 14px 8px;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.12);
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.menu-action-btn[data-v-21365a14]:hover {
  border-color: rgba(102, 126, 234, 0.25);
  background: -webkit-linear-gradient(315deg, #f0f2ff 0%, #fdf0fd 100%);
  background: linear-gradient(135deg, #f0f2ff 0%, #fdf0fd 100%);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}
.menu-action-btn[data-v-21365a14]:active {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-color: rgba(102, 126, 234, 0.3);
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.2);
}
.menu-action-btn:active .action-icon[data-v-21365a14],
.menu-action-btn:active .action-label[data-v-21365a14] {
  color: white;
}
.action-icon[data-v-21365a14] {
  font-size: 24px;
  color: #667eea;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.action-label[data-v-21365a14] {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* ==================== 人物浮窗菜单样式 ==================== */
.add-person-menu-overlay[data-v-21365a14] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  -webkit-animation: fadeIn-21365a14 0.2s ease;
          animation: fadeIn-21365a14 0.2s ease;
}
.add-person-menu-popup[data-v-21365a14] {
  position: fixed;
  /* top 和 left 由 JavaScript 动态计算 */
  width: 220px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: visible;
  -webkit-animation: popIn-21365a14 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          animation: popIn-21365a14 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 16px;
  z-index: 201;
}

/* 人物浮窗箭头 - 向上指向按钮（浮窗在按钮下方） */
.person-menu-arrow[data-v-21365a14] {
  position: absolute;
  top: -8px; /* 浮窗顶部外侧 */
  left: 20px; /* 固定在左侧 */
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid white; /* 向上的三角形 */
  -webkit-filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.08)); /* 向上的阴影 */
}


/* ==================== 总容器：fixed铺满视口，flex纵向3区域分割 ==================== */
.ai-assistant-page-container[data-v-1b4a4ce1] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #f5f5f5;
  overflow: hidden;
}

/* ==================== 1. AI顶部栏模块 (自适应高度, z-index: 100) ==================== */
.ai-header-module[data-v-1b4a4ce1] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  /* 优美的蓝紫粉三色渐变 - 参考Instagram、Stripe等顶级产品 */
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  /* 备选方案1: 更柔和的蓝紫粉渐变 */
  /* background: linear-gradient(135deg, #4facfe 0%, #00f2fe 35%, #a8edea 65%, #fed6e3 100%); */
  /* 备选方案2: 深邃的蓝紫粉渐变 */
  /* background: linear-gradient(135deg, #5f72bd 0%, #9b23ea 50%, #ff6ec4 100%); */
  /* 备选方案3: 活力的蓝紫粉渐变 */
  /* background: linear-gradient(135deg, #4facfe 0%, #7b42f6 50%, #ff61d2 100%); */
  color: white;
  box-shadow: 0 2px 12px rgba(102, 126, 234, 0.25), 0 8px 24px rgba(249, 115, 251, 0.15);
  position: relative;
  z-index: 100;
  /* 添加光泽效果 */
  overflow: hidden;
}

/* 顶部栏光泽叠加效果 */
.ai-header-module[data-v-1b4a4ce1]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 100%
  );
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 100%
  );
  -webkit-animation: shimmer-1b4a4ce1 3s infinite;
          animation: shimmer-1b4a4ce1 3s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-1b4a4ce1 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
@keyframes shimmer-1b4a4ce1 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
.ai-header-content[data-v-1b4a4ce1] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 12px 16px;
  min-height: 56px;
}

/* 左侧区域 */
.ai-header-left[data-v-1b4a4ce1] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.back-btn[data-v-1b4a4ce1] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.back-btn[data-v-1b4a4ce1]:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.back-btn[data-v-1b4a4ce1]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95) translateY(0);
          transform: scale(0.95) translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.header-info[data-v-1b4a4ce1] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.title-row[data-v-1b4a4ce1] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.header-title[data-v-1b4a4ce1] {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-subtitle[data-v-1b4a4ce1] {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.95);
  white-space: nowrap;
  padding: 3px 10px;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3), 0 2px 6px rgba(0, 0, 0, 0.1);
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* 右侧功能按钮组 */
.ai-header-right[data-v-1b4a4ce1] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.header-btn[data-v-1b4a4ce1] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.header-btn[data-v-1b4a4ce1]:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.header-btn[data-v-1b4a4ce1]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95) translateY(0);
          transform: scale(0.95) translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* ==================== 2. AI聊天模块区 (flex: 1 自适应, z-index: 10) ==================== */
.ai-chat-module[data-v-1b4a4ce1] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: white;
  overflow: hidden;
  min-height: 0;
  z-index: 10;
  position: relative;
}

/* 确保AI组件填充整个容器 */
.ai-chat-module[data-v-1b4a4ce1] .ai-chat {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

/* ==================== 3. 底部Tab留白模块 (50px + safe-area, z-index: 5) ==================== */
.bottom-tab-spacer[data-v-1b4a4ce1] {
  height: 50px;
  height: calc(50px + env(safe-area-inset-bottom));
  height: calc(50px + constant(safe-area-inset-bottom));
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
  z-index: 5;
}

/* ==================== AI顶部栏与聊天区无缝衔接的视觉优化 ==================== */
/* 在顶部栏底部添加渐变阴影 - 增强层次感 */
.ai-header-content[data-v-1b4a4ce1]::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: -webkit-linear-gradient(
    top,
    rgba(102, 126, 234, 0.15) 0%,
    rgba(249, 115, 251, 0.08) 50%,
    transparent 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(102, 126, 234, 0.15) 0%,
    rgba(249, 115, 251, 0.08) 50%,
    transparent 100%
  );
  pointer-events: none;
  z-index: -1;
}

/* ==================== AI聊天区与Tab栏无缝衔接的视觉优化 ==================== */
/* 在AI聊天模块底部添加渐变遮罩，形成视觉过渡 */
.ai-chat-module[data-v-1b4a4ce1]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
  pointer-events: none;
  z-index: 1;
}

/* AI输入框固定在底部，与留白区无缝衔接 */
.ai-module[data-v-1b4a4ce1] .chat-input-bar {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
  z-index: 50;
}


.account-manager-page[data-v-796e04a5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: -webkit-linear-gradient(top, 
    rgba(102, 126, 234, 0.02) 0%, 
    rgba(255, 255, 255, 1) 10%, 
    rgba(255, 255, 255, 1) 90%,
    rgba(240, 147, 251, 0.02) 100%
  );
  background: linear-gradient(180deg, 
    rgba(102, 126, 234, 0.02) 0%, 
    rgba(255, 255, 255, 1) 10%, 
    rgba(255, 255, 255, 1) 90%,
    rgba(240, 147, 251, 0.02) 100%
  );
  overflow: hidden;
}
.top-navigation[data-v-796e04a5] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15), 0 4px 16px rgba(249, 115, 251, 0.1);
  position: relative;
  z-index: 100;
  overflow: hidden;
}
.top-navigation[data-v-796e04a5]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  -webkit-animation: shimmer-796e04a5 4s infinite;
          animation: shimmer-796e04a5 4s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-796e04a5 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
@keyframes shimmer-796e04a5 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
.nav-content[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 12px 16px;
  position: relative;
  min-height: 56px;
}
.back-btn[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 8px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border-radius: 8px;
}
.back-btn[data-v-796e04a5]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}
.back-btn[data-v-796e04a5]:active {
  background: rgba(255, 255, 255, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.back-btn svg[data-v-796e04a5] {
  display: block;
}
.page-title[data-v-796e04a5] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: white;
  letter-spacing: 0.2px;
  line-height: 1.4;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
}
.placeholder[data-v-796e04a5] {
  width: 36px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.main-content[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: -webkit-linear-gradient(top, 
    rgba(255, 255, 255, 1) 0%,
    rgba(248, 249, 254, 0.5) 100%
  );
  background: linear-gradient(180deg, 
    rgba(255, 255, 255, 1) 0%,
    rgba(248, 249, 254, 0.5) 100%
  );
  overflow-y: auto;
  padding: 20px 16px;
  padding-bottom: 20px;
  -webkit-overflow-scrolling: touch;
}

/* 管员分组 */
.admin-group[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

/* 管员卡片 */
.admin-card[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.admin-card[data-v-796e04a5]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-color: rgba(102, 126, 234, 0.3);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}
.admin-card:active .admin-name[data-v-796e04a5],
.admin-card:active .admin-role[data-v-796e04a5] {
  color: white;
}
.admin-card:active .admin-avatar[data-v-796e04a5] {
  border-color: rgba(255, 255, 255, 0.3);
  color: white;
}
.admin-card:active .gender-badge-corner[data-v-796e04a5] {
  background: rgba(255, 255, 255, 0.95);
}
.admin-card:active .gender-badge-corner.male[data-v-796e04a5] {
  color: #3b82f6;
}
.admin-card:active .gender-badge-corner.female[data-v-796e04a5] {
  color: #ec4899;
}

/* 管员头像 */
.admin-avatar[data-v-796e04a5] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 600;
  border: 2px solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.admin-avatar.male[data-v-796e04a5] {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}
.admin-avatar.female[data-v-796e04a5] {
  background: rgba(236, 72, 153, 0.1);
  color: #ec4899;
  border-color: rgba(236, 72, 153, 0.3);
}

/* 性别符号角标 - 弧形小巧设计 */
.gender-badge-corner[data-v-796e04a5] {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-radius: 0 0 7px 0;
  border-top-left-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 9px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gender-badge-corner.male[data-v-796e04a5] {
  background: #3b82f6;
  color: white;
}
.gender-badge-corner.female[data-v-796e04a5] {
  background: #ec4899;
  color: white;
}
.gender-badge-corner.unknown[data-v-796e04a5] {
  background: #94a3b8;
  color: white;
  font-size: 10px;
}

/* 管员信息 */
.admin-info[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.admin-name[data-v-796e04a5] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.admin-role[data-v-796e04a5] {
  font-size: 13px;
  color: #999;
}

/* 分组头部 */
.group-header[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 6px;
  padding: 0 4px 8px 4px;
}
.group-left[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
}

/* 分组图标 */
.group-icon[data-v-796e04a5] {
  font-size: 18px;
  line-height: 1;
}
.group-icon.supervisor[data-v-796e04a5] {
  color: #ef4444;
}
.group-icon.vice-supervisor[data-v-796e04a5] {
  color: #f59e0b;
}
.group-icon.manager[data-v-796e04a5] {
  color: #3b82f6;
}
.group-title[data-v-796e04a5] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.group-count[data-v-796e04a5] {
  font-size: 12px;
  color: #999;
  background: rgba(102, 126, 234, 0.08);
  padding: 2px 8px;
  border-radius: 10px;
}

/* 空状态 */
.empty[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 80px 20px;
  color: #999;
}
.empty-icon[data-v-796e04a5] {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-text[data-v-796e04a5] {
  font-size: 15px;
  color: #999;
}

/* 账内管员列表 */
.admin-list[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.manager-section[data-v-796e04a5] {
  margin-bottom: 24px;
}
.manager-list[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.manager-item[data-v-796e04a5] {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 14px;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 1px 2px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  min-height: 84px;
}
.manager-avatar[data-v-796e04a5] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.manager-info[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.manager-name[data-v-796e04a5] {
  font-size: 15px;
  font-weight: 600;
  color: #2c3e50;
  line-height: 1.3;
  letter-spacing: 0.2px;
}
.manager-role[data-v-796e04a5] {
  font-size: 13px;
  color: #667eea;
  line-height: 1.4;
  letter-spacing: 0.1px;
}
.manager-status[data-v-796e04a5] {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
  letter-spacing: 0.1px;
}
.manager-actions[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.form[data-v-796e04a5] {
  padding: 16px 0;
}
.form-item[data-v-796e04a5] {
  margin-bottom: 20px;
}
.form-item[data-v-796e04a5]:last-child {
  margin-bottom: 0;
}
.form-item label[data-v-796e04a5] {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
  font-weight: 500;
}
.bottom-spacer[data-v-796e04a5] {
  height: 20px;
  height: calc(20px + env(safe-area-inset-bottom));
  height: calc(20px + constant(safe-area-inset-bottom));
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: transparent;
}

/* 权限调整弹窗 */
.role-dialog-mask[data-v-796e04a5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 1000;
  padding: 20px;
  -webkit-animation: fade-in-796e04a5 0.2s ease;
          animation: fade-in-796e04a5 0.2s ease;
}
@-webkit-keyframes fade-in-796e04a5 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes fade-in-796e04a5 {
from { opacity: 0;
}
to { opacity: 1;
}
}
.role-dialog[data-v-796e04a5] {
  width: 100%;
  max-width: 320px;
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  -webkit-animation: slide-up-796e04a5 0.3s ease;
          animation: slide-up-796e04a5 0.3s ease;
}
@-webkit-keyframes slide-up-796e04a5 {
from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
@keyframes slide-up-796e04a5 {
from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
.role-dialog-header[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.role-dialog-title[data-v-796e04a5] {
  font-size: 16px;
  font-weight: 600;
}
.role-dialog-close[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.role-dialog-close[data-v-796e04a5]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.role-dialog-user[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #f8f9fe;
  border-bottom: 1px solid #eee;
}
.dialog-avatar[data-v-796e04a5] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 18px;
  font-weight: 600;
}
.dialog-avatar.male[data-v-796e04a5] {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}
.dialog-avatar.female[data-v-796e04a5] {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
}
.dialog-user-info[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.dialog-user-name[data-v-796e04a5] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.dialog-user-phone[data-v-796e04a5] {
  font-size: 13px;
  color: #999;
  margin-top: 2px;
}
.role-dialog-body[data-v-796e04a5] {
  padding: 20px;
}
.role-label[data-v-796e04a5] {
  font-size: 13px;
  color: #666;
  margin-bottom: 12px;
}
.role-capsule-group[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
}
.role-capsule[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 10px 0;
  background: #f5f5f5;
  border: 2px solid transparent;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.role-capsule[data-v-796e04a5]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.role-capsule.active[data-v-796e04a5] {
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%);
  border-color: #667eea;
  color: #667eea;
}
.role-dialog-footer[data-v-796e04a5] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #f0f0f0;
}
.dialog-btn[data-v-796e04a5] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 12px 0;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.dialog-btn[data-v-796e04a5]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.cancel-btn[data-v-796e04a5] {
  background: #f5f5f5;
  color: #666;
}
.confirm-btn[data-v-796e04a5] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

/* 滚动条美化 */
.main-content[data-v-796e04a5]::-webkit-scrollbar {
  width: 4px;
}
.main-content[data-v-796e04a5]::-webkit-scrollbar-track {
  background: transparent;
}
.main-content[data-v-796e04a5]::-webkit-scrollbar-thumb {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(102, 126, 234, 0.3);
}
.main-content[data-v-796e04a5]::-webkit-scrollbar-thumb:hover {
  background: -webkit-linear-gradient(315deg, #5568d3 0%, #6b3d91 50%, #e182ea 100%);
  background: linear-gradient(135deg, #5568d3 0%, #6b3d91 50%, #e182ea 100%);
}

/* 响应式适配 */
@media (max-width: 640px) {
.main-content[data-v-796e04a5] {
    padding: 16px 12px;
}
.info-card[data-v-796e04a5] {
    padding: 16px;
}
.manager-item[data-v-796e04a5] {
    padding: 16px 18px;
    min-height: 80px;
}
.manager-avatar[data-v-796e04a5] {
    width: 44px;
    height: 44px;
}
.manager-name[data-v-796e04a5] {
    font-size: 14px;
}
.manager-role[data-v-796e04a5] {
    font-size: 12px;
}
.manager-status[data-v-796e04a5] {
    font-size: 11px;
}
}


.audit-page[data-v-74de4f04] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #f5f7fa;
  overflow: hidden;
}

/* 顶部导航栏 */
.top-nav[data-v-74de4f04] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 12px 16px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
  position: relative;
  z-index: 100;
}
.btn-back[data-v-74de4f04] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  cursor: pointer;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn-back[data-v-74de4f04]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.page-title[data-v-74de4f04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.placeholder[data-v-74de4f04] {
  width: 36px;
}

/* 切换栏 */
.audit-tabs[data-v-74de4f04] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: white;
  padding: 12px 16px;
  gap: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.audit-tab[data-v-74de4f04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  background: #f5f7fa;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.audit-tab.active[data-v-74de4f04] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.tab-label[data-v-74de4f04] {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.tab-badge[data-v-74de4f04] {
  background: rgba(239, 68, 68, 0.9);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}
.audit-tab.active .tab-badge[data-v-74de4f04] {
  background: rgba(255, 255, 255, 0.9);
  color: #667eea;
}

/* 主内容区域 */
.audit-content[data-v-74de4f04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.audit-list[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

/* 审核卡片 */
.audit-card[data-v-74de4f04] {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.card-header[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid #f0f0f0;
}
.user-info[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
}
.user-avatar[data-v-74de4f04] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 600;
  border: 2px solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.user-avatar.male[data-v-74de4f04] {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}
.user-avatar.female[data-v-74de4f04] {
  background: rgba(236, 72, 153, 0.1);
  color: #ec4899;
  border-color: rgba(236, 72, 153, 0.3);
}

/* 性别符号角标 */
.gender-badge-corner[data-v-74de4f04] {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-radius: 0 0 7px 0;
  border-top-left-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 9px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gender-badge-corner.male[data-v-74de4f04] {
  background: #3b82f6;
  color: white;
}
.gender-badge-corner.female[data-v-74de4f04] {
  background: #ec4899;
  color: white;
}
.user-name[data-v-74de4f04] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.user-meta[data-v-74de4f04] {
  font-size: 12px;
  color: #999;
  margin-top: 2px;
}
.status-badge[data-v-74de4f04] {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}
.status-badge.pending[data-v-74de4f04] {
  background: #fef3c7;
  color: #d97706;
}
.status-badge.approved[data-v-74de4f04] {
  background: #d1fae5;
  color: #059669;
}
.status-badge.rejected[data-v-74de4f04] {
  background: #fee2e2;
  color: #dc2626;
}
.card-body[data-v-74de4f04] {
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.info-row[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 14px;
}
.info-label[data-v-74de4f04] {
  color: #666;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.info-value[data-v-74de4f04] {
  color: #333;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.info-value.amount[data-v-74de4f04] {
  color: #f59e0b;
  font-weight: 600;
  font-size: 16px;
}
.reject-reason[data-v-74de4f04] {
  color: #dc2626;
}
.card-footer[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}
.card-footer button[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn-reject[data-v-74de4f04] {
  background: -webkit-linear-gradient(315deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.2) 100%);
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.2) 100%);
  color: #dc2626;
}
.btn-reject[data-v-74de4f04]:active {
  background: -webkit-linear-gradient(315deg, #ef4444 0%, #dc2626 100%);
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}
.btn-approve[data-v-74de4f04] {
  background: -webkit-linear-gradient(315deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.2) 100%);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.2) 100%);
  color: #059669;
}
.btn-approve[data-v-74de4f04]:active {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}

/* 空状态 */
.empty[data-v-74de4f04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 80px 20px;
  color: #999;
}
.empty-icon[data-v-74de4f04] {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-text[data-v-74de4f04] {
  font-size: 15px;
}

