
/* ==================== 总容器：fixed铺满视口，flex纵向4区域分割 ==================== */
.search-page-container[data-v-fb372a60] {
  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. 搜索页顶部栏模块 (自适应高度, z-index: 100) ==================== */
.search-header-module[data-v-fb372a60] {
  -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%);
  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;
}

/* 顶部栏光泽叠加效果 */
.search-header-module[data-v-fb372a60]::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-fb372a60 3s infinite;
          animation: shimmer-fb372a60 3s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-fb372a60 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
@keyframes shimmer-fb372a60 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
.search-header-content[data-v-fb372a60] {
  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;
  gap: 12px;
}

/* 左侧区域 */
.header-left[data-v-fb372a60] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.back-btn[data-v-fb372a60] {
  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);
}
.back-btn[data-v-fb372a60]: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-fb372a60]: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-center[data-v-fb372a60] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.search-box[data-v-fb372a60] {
  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: 20px;
  padding: 6px 14px;
  gap: 8px;
  -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);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-box[data-v-fb372a60]:focus-within {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.4), 0 4px 12px rgba(0, 0, 0, 0.15);
}
.search-icon[data-v-fb372a60] {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.search-input[data-v-fb372a60] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 15px;
  color: white;
  font-weight: 500;
  min-width: 0;
}
.search-input[data-v-fb372a60]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.search-input[data-v-fb372a60]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.search-input[data-v-fb372a60]::placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}

/* 右侧添加按钮 */
.header-right[data-v-fb372a60] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.add-btn[data-v-fb372a60] {
  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);
}
.add-btn[data-v-fb372a60]: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);
}
.add-btn[data-v-fb372a60]: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. 切换导航栏模块 (自适应高度, z-index: 90) ==================== */
.tab-bar-module[data-v-fb372a60] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: white;
  padding: 12px 16px 0;
  gap: 0;
  border-bottom: 1px solid rgba(102, 126, 234, 0.12);
  z-index: 90;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
}
.tab-item[data-v-fb372a60] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
  padding: 12px 12px 14px;
  font-size: 15px;
  font-weight: 500;
  color: #666;
  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-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  background: transparent;
}
.tab-item[data-v-fb372a60]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.tab-item.active[data-v-fb372a60] {
  color: #667eea;
  font-weight: 600;
  border-bottom: 2px solid transparent !important;
}

/* 激活指示器 - 与顶部栏渐变色呼应 */
.tab-item.active[data-v-fb372a60]::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: -webkit-linear-gradient(left, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(90deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border-radius: 2px 2px 0 0;
  box-shadow: 0 -2px 8px rgba(102, 126, 234, 0.3);
  -webkit-animation: slideIn-fb372a60 0.3s ease;
          animation: slideIn-fb372a60 0.3s ease;
  z-index: 1;
}
@-webkit-keyframes slideIn-fb372a60 {
from {
    width: 0;
    opacity: 0;
}
to {
    width: 40px;
    opacity: 1;
}
}
@keyframes slideIn-fb372a60 {
from {
    width: 0;
    opacity: 0;
}
to {
    width: 40px;
    opacity: 1;
}
}

/* ==================== 3. 内容列表模块 (flex: 1 自适应, z-index: 10) ==================== */
.content-list-module[data-v-fb372a60] {
  -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: #f5f5f5;
  overflow: hidden;
  min-height: 0;
  z-index: 10;
  position: relative;
}

/* 搜索结果提示 */
.search-result-tip[data-v-fb372a60] {
  padding: 8px 16px;
  font-size: 13px;
  color: #666;
  background: rgba(102, 126, 234, 0.05);
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
}

/* 户外账员列表 */
.outdoor-list[data-v-fb372a60] {
  -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: 8px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* 横向人物卡片 */
.person-card-horizontal[data-v-fb372a60] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  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;
  overflow: hidden;
  min-height: 72px;
}

/* 欠款卡片高亮边框 - 微弱优雅、散射丝滑 */
.person-card-horizontal.debt-highlight[data-v-fb372a60] {
  border: 1px solid rgba(239, 68, 68, 0.18);
  background: -webkit-linear-gradient(315deg, 
    rgba(254, 242, 242, 0.4) 0%, 
    rgba(253, 242, 248, 0.35) 100%
  );
  background: linear-gradient(135deg, 
    rgba(254, 242, 242, 0.4) 0%, 
    rgba(253, 242, 248, 0.35) 100%
  );
  box-shadow: 
    0 0 0 1px rgba(239, 68, 68, 0.05) inset,
    0 2px 12px rgba(239, 68, 68, 0.05),
    0 8px 24px rgba(239, 68, 68, 0.04);
  position: relative;
}

/* 微弱的内发光效果 */
.person-card-horizontal.debt-highlight[data-v-fb372a60]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  background: -webkit-radial-gradient(
    0% 50%, 
    circle, 
    rgba(239, 68, 68, 0.04) 0%, 
    transparent 60%
  );
  background: radial-gradient(
    circle at 0% 50%, 
    rgba(239, 68, 68, 0.04) 0%, 
    transparent 60%
  );
  pointer-events: none;
}

/* 点击时的优雅过渡 */
.person-card-horizontal.debt-highlight[data-v-fb372a60]:active {
  box-shadow: 
    0 0 0 1px rgba(239, 68, 68, 0.08) inset,
    0 4px 16px rgba(239, 68, 68, 0.08),
    0 12px 32px rgba(239, 68, 68, 0.06);
}
.person-card-horizontal[data-v-fb372a60]: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);
}
.person-card-horizontal:active .person-name[data-v-fb372a60],
.person-card-horizontal:active .person-relation[data-v-fb372a60],
.person-card-horizontal:active .amount-label[data-v-fb372a60],
.person-card-horizontal:active .amount-value[data-v-fb372a60] {
  color: white;
}
.person-card-horizontal:active .avatar-box[data-v-fb372a60] {
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.person-card-horizontal:active .gender-badge[data-v-fb372a60] {
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}

/* 圆角方形头像区 */
.avatar-box[data-v-fb372a60] {
  -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;
}
.avatar-box.male[data-v-fb372a60] {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}
.avatar-box.female[data-v-fb372a60] {
  background: rgba(236, 72, 153, 0.1);
  color: #ec4899;
  border-color: rgba(236, 72, 153, 0.3);
}
.avatar-box.unknown[data-v-fb372a60] {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border-color: rgba(139, 92, 246, 0.3);
}

/* 性别符号角标 - 弧形小巧设计 */
.gender-badge-corner[data-v-fb372a60] {
  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-fb372a60] {
  background: #3b82f6;
  color: white;
}
.gender-badge-corner.female[data-v-fb372a60] {
  background: #ec4899;
  color: white;
}
.gender-badge-corner.unknown[data-v-fb372a60] {
  background: #8b5cf6;
  color: white;
  font-size: 10px;
}
.person-card-horizontal:active .gender-badge-corner[data-v-fb372a60] {
  background: rgba(255, 255, 255, 0.95);
}
.person-card-horizontal:active .gender-badge-corner.male[data-v-fb372a60] {
  color: #3b82f6;
}
.person-card-horizontal:active .gender-badge-corner.female[data-v-fb372a60] {
  color: #ec4899;
}
.person-card-horizontal:active .gender-badge-corner.unknown[data-v-fb372a60] {
  color: #8b5cf6;
}

/* 姓名+关系信息区 */
.info-box[data-v-fb372a60] {
  -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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.person-name[data-v-fb372a60] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: left;
}
.person-relation[data-v-fb372a60] {
  font-size: 12px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: left;
}

/* 收/送/结金额区 */
.amounts-box[data-v-fb372a60] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.amount-item[data-v-fb372a60] {
  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: 2px;
}
.amount-label[data-v-fb372a60] {
  font-size: 11px;
  color: #999;
  font-weight: 500;
}
.amount-value[data-v-fb372a60] {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.amount-value.receive[data-v-fb372a60] {
  color: #10b981;
}
.amount-value.give[data-v-fb372a60] {
  color: #f59e0b;
}
.amount-value.positive[data-v-fb372a60] {
  color: #10b981;
}
.amount-value.negative[data-v-fb372a60] {
  color: #ef4444;
}
.amount-value.zero[data-v-fb372a60] {
  color: #999;
}

/* 收礼事项列表 */
.matter-list[data-v-fb372a60] {
  -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;
}

/* 事项分组 */
.matter-group[data-v-fb372a60] {
  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;
}

/* 分组头部 */
.group-header[data-v-fb372a60] {
  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-fb372a60] {
  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-fb372a60] {
  font-size: 18px;
  line-height: 1;
}
.group-icon.ongoing[data-v-fb372a60] {
  color: #3b82f6;
}
.group-icon.upcoming[data-v-fb372a60] {
  color: #f59e0b;
}
.group-icon.completed[data-v-fb372a60] {
  color: #10b981;
}
.group-title[data-v-fb372a60] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.group-count[data-v-fb372a60] {
  font-size: 12px;
  color: #999;
  background: rgba(102, 126, 234, 0.08);
  padding: 2px 8px;
  border-radius: 10px;
}

/* 分组合计 */
.group-summary[data-v-fb372a60] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  font-size: 12px;
}
.summary-item[data-v-fb372a60] {
  font-weight: 600;
  white-space: nowrap;
}
.summary-item.receive[data-v-fb372a60] {
  color: #10b981;
}
.summary-item.expense[data-v-fb372a60] {
  color: #f59e0b;
}
.summary-item.balance.positive[data-v-fb372a60] {
  color: #10b981;
}
.summary-item.balance.negative[data-v-fb372a60] {
  color: #ef4444;
}
.summary-item.balance.zero[data-v-fb372a60] {
  color: #999;
}

/* 事项卡片 */
.matter-card[data-v-fb372a60] {
  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;
  padding: 12px;
  background: -webkit-linear-gradient(315deg, 
    rgba(59, 130, 246, 0.08) 0%, 
    rgba(99, 102, 241, 0.06) 100%
  );
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.08) 0%, 
    rgba(99, 102, 241, 0.06) 100%
  );
  border: 1px solid rgba(59, 130, 246, 0.15);
  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;
}
.matter-card[data-v-fb372a60]: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);
}
.matter-card:active .matter-type[data-v-fb372a60],
.matter-card:active .matter-date[data-v-fb372a60],
.matter-card:active .matter-desc[data-v-fb372a60],
.matter-card:active .matter-person[data-v-fb372a60],
.matter-card:active .amount-item label[data-v-fb372a60],
.matter-card:active .amount-item[data-v-fb372a60] {
  color: white;
}

/* 将办理卡片 */
.matter-card.upcoming[data-v-fb372a60] {
  background: -webkit-linear-gradient(315deg, 
    rgba(245, 158, 11, 0.08) 0%, 
    rgba(251, 146, 60, 0.06) 100%
  );
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.08) 0%, 
    rgba(251, 146, 60, 0.06) 100%
  );
  border-style: dashed;
  border-color: rgba(245, 158, 11, 0.2);
}

/* 已办完卡片 */
.matter-card.completed[data-v-fb372a60] {
  background: white;
  border-color: rgba(16, 185, 129, 0.15);
  opacity: 0.9;
}

/* 事项头部 */
.matter-header[data-v-fb372a60] {
  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;
}
.matter-type[data-v-fb372a60] {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.matter-date[data-v-fb372a60] {
  font-size: 13px;
  color: #999;
}

/* 事项描述 */
.matter-desc[data-v-fb372a60] {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}

/* 事项底部 */
.matter-footer[data-v-fb372a60] {
  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-top: 8px;
  border-top: 1px solid rgba(102, 126, 234, 0.08);
}
.matter-person-count[data-v-fb372a60] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  font-size: 13px;
  color: #666;
  font-weight: 500;
}
.person-icon[data-v-fb372a60] {
  font-size: 14px;
}
.count-text[data-v-fb372a60] {
  color: #666;
}

/* 金额区域 */
.matter-amounts[data-v-fb372a60] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.matter-amounts .amount-item[data-v-fb372a60] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 2px;
  font-size: 13px;
  font-weight: 600;
}
.matter-amounts .amount-item label[data-v-fb372a60] {
  font-size: 11px;
  color: #999;
  font-weight: 500;
}
.matter-amounts .amount-item[data-v-fb372a60]:nth-child(1) {
  color: #10b981;
}
.matter-amounts .amount-item[data-v-fb372a60]:nth-child(2) {
  color: #f59e0b;
}
.matter-amounts .amount-item.balance.positive[data-v-fb372a60] {
  color: #10b981;
}
.matter-amounts .amount-item.balance.negative[data-v-fb372a60] {
  color: #ef4444;
}
.matter-amounts .amount-item.balance.zero[data-v-fb372a60] {
  color: #999;
}

/* 空状态 */
.empty[data-v-fb372a60] {
  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-fb372a60] {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-text[data-v-fb372a60] {
  font-size: 15px;
  color: #999;
}

/* 没有更多数据提示 */
.no-more-tip[data-v-fb372a60] {
  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: 24px 20px;
  margin-top: 8px;
}
.no-more-line[data-v-fb372a60] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    rgba(102, 126, 234, 0.15) 50%,
    transparent 100%
  );
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(102, 126, 234, 0.15) 50%,
    transparent 100%
  );
}
.no-more-text[data-v-fb372a60] {
  font-size: 13px;
  color: #999;
  white-space: nowrap;
  padding: 0 8px;
}

/* ==================== 4. 底部Tab留白模块 (50px + safe-area, z-index: 5) ==================== */
.bottom-tab-spacer[data-v-fb372a60] {
  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;
}

/* ==================== 顶部栏与Tab栏无缝衔接的视觉优化 ==================== */
/* 在顶部栏底部添加渐变阴影 */
.search-header-content[data-v-fb372a60]::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;
}



/* ==================== 5. 右上角浮窗菜单 ==================== */
.add-menu-overlay[data-v-fb372a60] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 200;
  -webkit-animation: fadeIn-fb372a60 0.2s ease;
          animation: fadeIn-fb372a60 0.2s ease;
}
@-webkit-keyframes fadeIn-fb372a60 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeIn-fb372a60 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.add-menu-popup[data-v-fb372a60] {
  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-fb372a60 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          animation: popIn-fb372a60 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 16px;
  z-index: 201;
}
@-webkit-keyframes popIn-fb372a60 {
from {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
}
to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}
}
@keyframes popIn-fb372a60 {
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-fb372a60] {
  position: absolute;
  top: -8px;
  right: 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));
}

/* 菜单组 */
.menu-group[data-v-fb372a60] {
  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-fb372a60] {
  font-size: 13px;
  font-weight: 600;
  color: #666;
  padding-left: 2px;
}
.menu-group-actions[data-v-fb372a60] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.menu-action-btn[data-v-fb372a60] {
  -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-fb372a60]: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-fb372a60]: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-fb372a60],
.menu-action-btn:active .action-label[data-v-fb372a60] {
  color: white;
}
.action-icon[data-v-fb372a60] {
  font-size: 24px;
  color: #667eea;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.action-label[data-v-fb372a60] {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.add-menu-divider[data-v-fb372a60] {
  height: 1px;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    rgba(102, 126, 234, 0.15) 50%,
    transparent 100%
  );
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(102, 126, 234, 0.15) 50%,
    transparent 100%
  );
  margin: 12px 0;
}




/* ==================== 总容器：fixed铺满视口，flex纵向排列 ==================== */
.manage-page-container[data-v-b789a882] {
  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) ==================== */
.manage-header-module[data-v-b789a882] {
  -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;
}

/* 顶部栏光泽叠加效果 */
.manage-header-module[data-v-b789a882]::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-b789a882 4s infinite;
          animation: shimmer-b789a882 4s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-b789a882 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}
@keyframes shimmer-b789a882 {
0% {
    left: -100%;
}
50%, 100% {
    left: 100%;
}
}

/* 管理页顶部内容布局 */
.manage-header-content[data-v-b789a882] {
  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-b789a882] {
  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-b789a882] {
  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-b789a882]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}
.back-btn[data-v-b789a882]:active {
  background: rgba(255, 255, 255, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.back-btn svg[data-v-b789a882] {
  display: block;
}

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

/* 头部标题 */
.header-title[data-v-b789a882] {
  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-b789a882] {
  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-b789a882] {
  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-b789a882]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}
.header-btn[data-v-b789a882]:active {
  background: rgba(255, 255, 255, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.header-btn svg[data-v-b789a882] {
  display: block;
}

/* ==================== 2. 管理内容模块 (flex: 1 自适应, z-index: 10) ==================== */
.manage-content-module[data-v-b789a882] {
  -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;
}

/* 滚动容器 */
.manage-scroll-container[data-v-b789a882] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 16px;
  padding-bottom: 20px;
}

/* ==================== 区域模块 ==================== */
/* 通用区域样式 */
.stats-section[data-v-b789a882],
.function-section[data-v-b789a882] {
  margin-bottom: 24px;
}
.stats-section[data-v-b789a882]:last-child,
.function-section[data-v-b789a882]:last-child {
  margin-bottom: 0;
}

/* 区域标题 */
.section-title[data-v-b789a882] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 0 2px;
}
.section-title .title-icon[data-v-b789a882] {
  font-size: 18px;
  line-height: 1;
}
.section-title .title-text[data-v-b789a882] {
  font-size: 15px;
  font-weight: 600;
  color: #2c3e50;
  letter-spacing: 0.3px;
}

/* ==================== 快捷统计卡片 ==================== */
.stats-grid[data-v-b789a882] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

/* 卡片基础样式 */
.stat-card[data-v-b789a882] {
  background: #ffffff;
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.06),
    0 1px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
}

/* 卡片内部容器 */
.stat-card-inner[data-v-b789a882] {
  padding: 18px 14px;
  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: 12px;
  position: relative;
}

/* 卡片悬浮效果 */
.stat-card[data-v-b789a882]:hover {
  -webkit-transform: translateY(-4px) scale(1.02);
          transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 8px 24px rgba(0, 0, 0, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.08);
}
.stat-card[data-v-b789a882]:active {
  -webkit-transform: translateY(-2px) scale(0.98);
          transform: translateY(-2px) scale(0.98);
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(0, 0, 0, 0.06);
}

/* 图标外层包装 - 添加脉冲动画 */
.stat-icon-wrapper[data-v-b789a882] {
  position: relative;
  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;
}
.stat-icon-wrapper[data-v-b789a882]::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.stat-card:hover .stat-icon-wrapper[data-v-b789a882]::before {
  opacity: 1;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

/* 图标容器 */
.stat-icon[data-v-b789a882] {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  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;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.stat-icon[data-v-b789a882] .t-icon {
  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.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.stat-card:hover .stat-icon[data-v-b789a882] {
  -webkit-transform: scale(1.1) rotate(5deg);
          transform: scale(1.1) rotate(5deg);
}
.stat-card:active .stat-icon[data-v-b789a882] {
  -webkit-transform: scale(0.95) rotate(-2deg);
          transform: scale(0.95) rotate(-2deg);
}

/* 待处理卡片 - 橙色主题 */
.stat-card-pending[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 248, 240, 0.6) 100%
  );
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 248, 240, 0.6) 100%
  );
  border-color: rgba(237, 137, 54, 0.15);
}
.stat-card-pending[data-v-b789a882]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(255, 252, 245, 1) 0%, 
    rgba(255, 244, 229, 0.8) 100%
  );
  background: linear-gradient(135deg, 
    rgba(255, 252, 245, 1) 0%, 
    rgba(255, 244, 229, 0.8) 100%
  );
  border-color: rgba(237, 137, 54, 0.3);
  box-shadow: 
    0 8px 24px rgba(237, 137, 54, 0.2),
    0 4px 12px rgba(237, 137, 54, 0.15);
}
.stat-icon-pending[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(237, 137, 54, 0.12) 0%, 
    rgba(221, 107, 32, 0.12) 100%
  );
  background: linear-gradient(135deg, 
    rgba(237, 137, 54, 0.12) 0%, 
    rgba(221, 107, 32, 0.12) 100%
  );
}
.stat-icon-pending[data-v-b789a882] .t-icon {
  color: #ed8936;
}
.stat-card-pending:hover .stat-icon-pending[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(237, 137, 54, 0.25) 0%, 
    rgba(221, 107, 32, 0.25) 100%
  );
  background: linear-gradient(135deg, 
    rgba(237, 137, 54, 0.25) 0%, 
    rgba(221, 107, 32, 0.25) 100%
  );
}
.stat-card-pending .stat-icon-wrapper[data-v-b789a882]::before {
  background: -webkit-radial-gradient(circle, 
    rgba(237, 137, 54, 0.15) 0%, 
    transparent 70%
  );
  background: radial-gradient(circle, 
    rgba(237, 137, 54, 0.15) 0%, 
    transparent 70%
  );
}

/* 催账卡片 - 红色主题 */
.stat-card-reminder[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 245, 245, 0.6) 100%
  );
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(255, 245, 245, 0.6) 100%
  );
  border-color: rgba(245, 101, 101, 0.15);
}
.stat-card-reminder[data-v-b789a882]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(255, 250, 250, 1) 0%, 
    rgba(254, 235, 235, 0.8) 100%
  );
  background: linear-gradient(135deg, 
    rgba(255, 250, 250, 1) 0%, 
    rgba(254, 235, 235, 0.8) 100%
  );
  border-color: rgba(245, 101, 101, 0.3);
  box-shadow: 
    0 8px 24px rgba(245, 101, 101, 0.2),
    0 4px 12px rgba(245, 101, 101, 0.15);
}
.stat-icon-reminder[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(245, 101, 101, 0.12) 0%, 
    rgba(229, 62, 62, 0.12) 100%
  );
  background: linear-gradient(135deg, 
    rgba(245, 101, 101, 0.12) 0%, 
    rgba(229, 62, 62, 0.12) 100%
  );
}
.stat-icon-reminder[data-v-b789a882] .t-icon {
  color: #f56565;
}
.stat-card-reminder:hover .stat-icon-reminder[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(245, 101, 101, 0.25) 0%, 
    rgba(229, 62, 62, 0.25) 100%
  );
  background: linear-gradient(135deg, 
    rgba(245, 101, 101, 0.25) 0%, 
    rgba(229, 62, 62, 0.25) 100%
  );
}
.stat-card-reminder .stat-icon-wrapper[data-v-b789a882]::before {
  background: -webkit-radial-gradient(circle, 
    rgba(245, 101, 101, 0.15) 0%, 
    transparent 70%
  );
  background: radial-gradient(circle, 
    rgba(245, 101, 101, 0.15) 0%, 
    transparent 70%
  );
}

/* 黑名单卡片 - 灰色主题 */
.stat-card-blocked[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(247, 250, 252, 0.6) 100%
  );
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 1) 0%, 
    rgba(247, 250, 252, 0.6) 100%
  );
  border-color: rgba(74, 85, 104, 0.15);
}
.stat-card-blocked[data-v-b789a882]:hover {
  background: -webkit-linear-gradient(315deg, 
    rgba(250, 252, 255, 1) 0%, 
    rgba(241, 245, 249, 0.8) 100%
  );
  background: linear-gradient(135deg, 
    rgba(250, 252, 255, 1) 0%, 
    rgba(241, 245, 249, 0.8) 100%
  );
  border-color: rgba(74, 85, 104, 0.3);
  box-shadow: 
    0 8px 24px rgba(74, 85, 104, 0.2),
    0 4px 12px rgba(74, 85, 104, 0.15);
}
.stat-icon-blocked[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(74, 85, 104, 0.12) 0%, 
    rgba(45, 55, 72, 0.12) 100%
  );
  background: linear-gradient(135deg, 
    rgba(74, 85, 104, 0.12) 0%, 
    rgba(45, 55, 72, 0.12) 100%
  );
}
.stat-icon-blocked[data-v-b789a882] .t-icon {
  color: #4a5568;
}
.stat-card-blocked:hover .stat-icon-blocked[data-v-b789a882] {
  background: -webkit-linear-gradient(315deg, 
    rgba(74, 85, 104, 0.25) 0%, 
    rgba(45, 55, 72, 0.25) 100%
  );
  background: linear-gradient(135deg, 
    rgba(74, 85, 104, 0.25) 0%, 
    rgba(45, 55, 72, 0.25) 100%
  );
}
.stat-card-blocked .stat-icon-wrapper[data-v-b789a882]::before {
  background: -webkit-radial-gradient(circle, 
    rgba(74, 85, 104, 0.15) 0%, 
    transparent 70%
  );
  background: radial-gradient(circle, 
    rgba(74, 85, 104, 0.15) 0%, 
    transparent 70%
  );
}

/* 统计信息 */
.stat-info[data-v-b789a882] {
  text-align: center;
  width: 100%;
}
.stat-value[data-v-b789a882] {
  font-size: 28px;
  font-weight: 800;
  color: #2c3e50;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
  background: -webkit-linear-gradient(315deg, #2c3e50 0%, #34495e 100%);
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -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);
}
.stat-card:hover .stat-value[data-v-b789a882] {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.stat-label[data-v-b789a882] {
  font-size: 12px;
  color: #6b7280;
  font-weight: 600;
  letter-spacing: 0.3px;
  -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);
}
.stat-card:hover .stat-label[data-v-b789a882] {
  color: #4a5568;
}

/* ==================== 功能卡片 ==================== */
.function-cards[data-v-b789a882] {
  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;
}
.function-card[data-v-b789a882] {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 14px;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 1px 2px rgba(0, 0, 0, 0.02);
  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);
  border: 1px solid rgba(0, 0, 0, 0.06);
  min-height: 84px;
}
.function-card[data-v-b789a882]:hover {
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.06),
    0 2px 4px rgba(0, 0, 0, 0.03);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  border-color: rgba(102, 126, 234, 0.2);
}
.function-card[data-v-b789a882]:active {
  -webkit-transform: translateY(0) scale(0.98);
          transform: translateY(0) scale(0.98);
  box-shadow: 
    0 2px 6px rgba(0, 0, 0, 0.04),
    0 1px 2px rgba(0, 0, 0, 0.02);
}

/* 卡片左侧 */
.card-left[data-v-b789a882] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 14px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.card-icon[data-v-b789a882] {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  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-flex-shrink: 0;
          flex-shrink: 0;
  /* 淡雅透明背景 - 15%透明度 */
  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-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-icon[data-v-b789a882] .t-icon {
  /* 图标颜色使用蓝紫渐变的主色 */
  color: #667eea;
}
.function-card:hover .card-icon[data-v-b789a882] {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 50%, rgba(240, 147, 251, 0.2) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 50%, rgba(240, 147, 251, 0.2) 100%);
}
.card-content[data-v-b789a882] {
  -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: 5px;
}
.card-content h3[data-v-b789a882] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  line-height: 1.3;
  letter-spacing: 0.2px;
}
.card-content p[data-v-b789a882] {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  letter-spacing: 0.1px;
}

/* 卡片右侧 */
.card-right[data-v-b789a882] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.card-badge[data-v-b789a882] {
  font-size: 11px;
  font-weight: 600;
  /* 统一使用蓝紫渐变 - 淡雅透明背景 */
  color: #667eea;
  background: rgba(102, 126, 234, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
  letter-spacing: 0.2px;
}
.card-arrow[data-v-b789a882] {
  color: #cbd5e0;
  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.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.function-card:hover .card-arrow[data-v-b789a882] {
  color: #667eea;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

/* 表单 */
.form[data-v-b789a882] {
  padding: 16px 0;
}
.form-item[data-v-b789a882] {
  margin-bottom: 20px;
}
.form-item[data-v-b789a882]:last-child {
  margin-bottom: 0;
}
.form-item label[data-v-b789a882] {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
  font-weight: 500;
}

/* 团队/联系人内容 */
.team-content[data-v-b789a882],
.contact-content[data-v-b789a882],
.reminder-content[data-v-b789a882] {
  padding: 16px 0;
}
.add-section[data-v-b789a882] {
  margin-bottom: 16px;
}

/* 列表 */
.team-list[data-v-b789a882],
.contact-list[data-v-b789a882],
.reminder-list[data-v-b789a882] {
  max-height: 400px;
  overflow-y: auto;
}
.team-item[data-v-b789a882],
.contact-item[data-v-b789a882] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 8px;
}
.team-item[data-v-b789a882]:last-child,
.contact-item[data-v-b789a882]:last-child {
  margin-bottom: 0;
}
.avatar[data-v-b789a882] {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  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;
}
.info[data-v-b789a882] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.name[data-v-b789a882] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.role[data-v-b789a882],
.position[data-v-b789a882] {
  font-size: 13px;
  color: #999;
}
.phone[data-v-b789a882] {
  font-size: 12px;
  color: #667eea;
  margin-top: 2px;
}

/* 催账列表 */
.reminder-item[data-v-b789a882] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 8px;
}
.reminder-item[data-v-b789a882]:last-child {
  margin-bottom: 0;
}
.reminder-item.overdue[data-v-b789a882] {
  background: #fff5f5;
  border: 1px solid #ffebee;
}
.reminder-item .info[data-v-b789a882] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.amount[data-v-b789a882] {
  font-size: 16px;
  font-weight: 600;
  color: #ff3b30;
  margin: 4px 0;
}
.date[data-v-b789a882] {
  font-size: 12px;
  color: #999;
}
.actions[data-v-b789a882] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

/* ==================== 3. 底部Tab留白模块 (50px + safe-area, z-index: 5) ==================== */
.bottom-tab-spacer[data-v-b789a882] {
  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;
}

/* 滚动条美化 - 蓝紫粉渐变 */
.manage-scroll-container[data-v-b789a882]::-webkit-scrollbar {
  width: 4px;
}
.manage-scroll-container[data-v-b789a882]::-webkit-scrollbar-track {
  background: transparent;
}
.manage-scroll-container[data-v-b789a882]::-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);
}
.manage-scroll-container[data-v-b789a882]::-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) {
.manage-scroll-container[data-v-b789a882] {
    padding: 16px 12px;
}
.stats-grid[data-v-b789a882] {
    gap: 10px;
}
.stat-card-inner[data-v-b789a882] {
    padding: 16px 12px;
    gap: 10px;
}
.stat-icon[data-v-b789a882] {
    width: 50px;
    height: 50px;
}
.stat-icon[data-v-b789a882] .t-icon {
    font-size: 22px;
}
.stat-value[data-v-b789a882] {
    font-size: 24px;
}
.stat-label[data-v-b789a882] {
    font-size: 11px;
}
.function-cards[data-v-b789a882] {
    gap: 10px;
}
.function-card[data-v-b789a882] {
    padding: 16px 18px;
    min-height: 80px;
}
.card-icon[data-v-b789a882] {
    width: 48px;
    height: 48px;
}
.card-content h3[data-v-b789a882] {
    font-size: 15px;
}
.card-content p[data-v-b789a882] {
    font-size: 12px;
}
}


.favor-ledger[data-v-61119402] {
  height: 100vh;
  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(315deg, #f8fafc 0%, #e2e8f0 100%);
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;  /* 关键：禁止整个页面滚动 */
  position: fixed;   /* 关键：固定在视口 */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: calc(50px + env(safe-area-inset-bottom)); /* 为底部Tab栏留空间 */
}
.favor-ledger.dark-mode[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #0f172a 0%, #1e293b 100%);
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* 顶部栏优化 */
.header[data-v-61119402] {
  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;
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.15);
  position: relative;
  z-index: 100;
  min-height: 56px;
}

/* 返回按钮优化 - 保持与批量记账按钮对称 */
.back-btn[data-v-61119402] {
  width: 40px;
  height: 40px;
  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: 8px;
  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;
  font-size: 20px;
  color: white;
}
.back-btn[data-v-61119402]:active {
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

/* 胶囊切换（通用样式-如有其他地方使用） */
.capsule-switch[data-v-61119402] {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: rgba(255, 255, 255, 0.25);
  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);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.capsule-slider[data-v-61119402] {
  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-61119402] {
  -webkit-transform: translateX(calc(100% + 3px));
          transform: translateX(calc(100% + 3px));
}
.capsule-option[data-v-61119402] {
  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-61119402] {
  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;
  /* 微调 emoji 的垂直位置 */
  -webkit-transform: translateY(-0.5px);
          transform: translateY(-0.5px);
}

/* 文字样式 */
.option-text[data-v-61119402] {
  display: inline-block;
  line-height: 1;
}
.capsule-option[data-v-61119402]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.capsule-option.active[data-v-61119402] {
  color: #6366f1;
  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-61119402] {
  /* 选中时 emoji 轻微放大 */
  -webkit-transform: translateY(-0.5px) scale(1.05);
          transform: translateY(-0.5px) scale(1.05);
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

/* 胶囊切换居中版本 */
.account-header-content[data-v-61119402] {
  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;
}
.capsule-switch-centered[data-v-61119402] {
  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-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;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* 批量记账按钮 */
.batch-account-btn[data-v-61119402] {
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.98);
  color: #6366f1;
  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(99, 102, 241, 0.15),
    0 1px 3px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  margin-left: auto;
  z-index: 10;
  border: 1px solid rgba(99, 102, 241, 0.1);
  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;
}

/* 批量记账占位符：保持布局对称 */
.batch-account-placeholder[data-v-61119402] {
  width: 88px;
  height: 40px;
  margin-left: auto;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  visibility: hidden;
}
.batch-account-btn[data-v-61119402]:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 
    0 4px 12px rgba(99, 102, 241, 0.2),
    0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.batch-account-btn[data-v-61119402]:active {
  -webkit-transform: translateY(0) scale(0.97);
          transform: translateY(0) scale(0.97);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 1px 4px rgba(99, 102, 241, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.1);
}

/* 搜索框 */
.search-box[data-v-61119402] {
  -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;
  gap: 12px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 10px 16px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

/* 顶部添加按钮 */
.add-btn-header[data-v-61119402] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(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;
  color: #6366f1;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.add-btn-header[data-v-61119402]:active {
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
  background: rgba(255, 255, 255, 1);
}
.search-icon[data-v-61119402] {
  color: white;
  font-size: 18px;
  opacity: 0.9;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.search-input[data-v-61119402] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 15px;
  color: white;
}
.search-input[data-v-61119402]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-input[data-v-61119402]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-input[data-v-61119402]::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* 页面标题 */
.page-title[data-v-61119402] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  color: white;
}

/* AI助手页面副标题 */
.page-subtitle[data-v-61119402] {
  position: absolute;
  bottom: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}

/* 主内容区域优化 */
.main-content[data-v-61119402] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow: hidden;  /* 防止内容溢出 */
  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;
  min-height: 0;  /* 允许flex子元素正确收缩 */
}

/* 确保子组件也能正确填充高度 */
.main-content[data-v-61119402] > * {
  height: 100%;
  overflow-y: auto;
}

/* AI助手页面：禁止滚动，交给内部处理 */
.main-content--ai[data-v-61119402] > * {
  overflow: hidden;
}

/* 页面切换动画 */
.fade-enter-active[data-v-61119402],
.fade-leave-active[data-v-61119402] {
  -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);
}
.fade-enter-from[data-v-61119402] {
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.fade-leave-to[data-v-61119402] {
  opacity: 0;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}



/* 设置面板优化 */
.settings-drawer[data-v-61119402] .t-drawer__header {
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
}
.settings-content[data-v-61119402] {
  padding: 24px 0;
}
.setting-section[data-v-61119402] {
  margin-bottom: 40px;
}
.section-title[data-v-61119402] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  padding: 0 24px;
}
.dark-mode .section-title[data-v-61119402] {
  color: #f1f5f9;
}
.setting-grid[data-v-61119402] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 24px;
}
.setting-card[data-v-61119402] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
  padding: 16px;
  background: #f8fafc;
  border-radius: 12px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
}
.dark-mode .setting-card[data-v-61119402] {
  background: #1e293b;
  border-color: #334155;
}
.setting-card[data-v-61119402]:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.setting-card.danger[data-v-61119402]:hover {
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.2);
}
.setting-card-icon[data-v-61119402] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  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;
  color: white;
}
.setting-card-icon.download[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.setting-card-icon.upload[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #3b82f6 0%, #2563eb 100%);
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.setting-card-icon.danger[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #ef4444 0%, #dc2626 100%);
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
.setting-card-content h5[data-v-61119402] {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.dark-mode .setting-card-content h5[data-v-61119402] {
  color: #f1f5f9;
}
.setting-card-content p[data-v-61119402] {
  margin: 0;
  font-size: 12px;
  color: #64748b;
}
.dark-mode .setting-card-content p[data-v-61119402] {
  color: #94a3b8;
}
.setting-options[data-v-61119402] {
  padding: 0 24px;
}
.setting-option[data-v-61119402] {
  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: 16px 0;
  border-bottom: 1px solid #e2e8f0;
}
.dark-mode .setting-option[data-v-61119402] {
  border-color: #334155;
}
.setting-option[data-v-61119402]:last-child {
  border-bottom: none;
}
.option-info h5[data-v-61119402] {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.dark-mode .option-info h5[data-v-61119402] {
  color: #f1f5f9;
}
.option-info p[data-v-61119402] {
  margin: 0;
  font-size: 12px;
  color: #64748b;
}
.dark-mode .option-info p[data-v-61119402] {
  color: #94a3b8;
}

/* 关于卡片优化 */
.about-card[data-v-61119402] {
  padding: 24px;
  background: -webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-radius: 16px;
  text-align: center;
  margin: 0 24px;
  border: 1px solid #e2e8f0;
}
.dark-mode .about-card[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #1e293b 0%, #334155 100%);
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border-color: #475569;
}
.app-logo[data-v-61119402] {
  width: 64px;
  height: 64px;
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 16px;
  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;
  margin: 0 auto 16px auto;
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}
.logo-text[data-v-61119402] {
  font-size: 28px;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.about-card h4[data-v-61119402] {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
}
.dark-mode .about-card h4[data-v-61119402] {
  color: #f1f5f9;
}
.app-version[data-v-61119402] {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #6366f1;
  font-weight: 600;
}
.app-desc[data-v-61119402] {
  margin: 0 0 20px 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
}
.dark-mode .app-desc[data-v-61119402] {
  color: #94a3b8;
}
.app-stats[data-v-61119402] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 32px;
}
.stat-item[data-v-61119402] {
  text-align: center;
}
.stat-number[data-v-61119402] {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #6366f1;
  margin-bottom: 2px;
}
.stat-label[data-v-61119402] {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}
.dark-mode .stat-label[data-v-61119402] {
  color: #94a3b8;
}

/* 通知面板优化 */
.notifications-content[data-v-61119402] {
  padding: 24px 0;
}
.empty-notifications[data-v-61119402] {
  text-align: center;
  padding: 40px 20px;
  color: #64748b;
}
.dark-mode .empty-notifications[data-v-61119402] {
  color: #94a3b8;
}
.empty-notifications p[data-v-61119402] {
  margin: 16px 0 0 0;
  font-size: 14px;
}
.notification-list[data-v-61119402] {
  max-height: 60vh;
  overflow-y: auto;
}
.notification-item[data-v-61119402] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #e2e8f0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.dark-mode .notification-item[data-v-61119402] {
  border-color: #334155;
}
.notification-item.unread[data-v-61119402] {
  background: #f0f9ff;
}
.dark-mode .notification-item.unread[data-v-61119402] {
  background: rgba(59, 130, 246, 0.1);
}
.notification-item[data-v-61119402]:hover {
  background: #f8fafc;
}
.dark-mode .notification-item[data-v-61119402]:hover {
  background: #1e293b;
}
.notification-icon[data-v-61119402] {
  width: 36px;
  height: 36px;
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: 16px;
  color: white;
}
.notification-icon.warning[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #f59e0b 0%, #d97706 100%);
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.notification-icon.info[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #3b82f6 0%, #2563eb 100%);
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.notification-icon.success[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.notification-content[data-v-61119402] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.notification-content h5[data-v-61119402] {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.dark-mode .notification-content h5[data-v-61119402] {
  color: #f1f5f9;
}
.notification-content p[data-v-61119402] {
  margin: 0 0 6px 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.4;
}
.dark-mode .notification-content p[data-v-61119402] {
  color: #94a3b8;
}
.notification-time[data-v-61119402] {
  font-size: 11px;
  color: #94a3b8;
}
.setting-card[data-v-61119402]:active,
.setting-option[data-v-61119402]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

/* 响应式设计优化 */
@media (max-width: 768px) {
.header[data-v-61119402] {
    padding: 12px 16px;
}
.header-text h2[data-v-61119402] {
    font-size: 18px;
}
.tab-icon[data-v-61119402] {
    font-size: 20px;
}
.tab-label[data-v-61119402] {
    font-size: 10px;
}
.app-stats[data-v-61119402] {
    gap: 24px;
}
.setting-grid[data-v-61119402] {
    gap: 8px;
}
.setting-card[data-v-61119402] {
    padding: 12px;
}
.setting-card-icon[data-v-61119402] {
    width: 40px;
    height: 40px;
    font-size: 18px;
}
}

/* 美化滚动条 */
[data-v-61119402] .main-content::-webkit-scrollbar {
  width: 3px;
}
[data-v-61119402] .main-content::-webkit-scrollbar-track {
  background: transparent;
}
[data-v-61119402] .main-content::-webkit-scrollbar-thumb {
  background: rgba(99, 102, 241, 0.3);
  border-radius: 3px;
}
[data-v-61119402] .main-content::-webkit-scrollbar-thumb:hover {
  background: rgba(99, 102, 241, 0.5);
}

/* 深色模式全局样式 */
.dark-mode[data-v-61119402] {
  color: #f1f5f9;
}
.dark-mode .t-button[data-v-61119402] {
  color: #f1f5f9;
}
.dark-mode .t-input[data-v-61119402] {
  background: #1e293b;
  border-color: #334155;
  color: #f1f5f9;
}

/* 添加选择浮窗样式 */
.add-options-popup[data-v-61119402] {
  background: white;
  border-radius: 20px 20px 0 0;
  padding: 0;
  max-height: 60vh;
}
.popup-header[data-v-61119402] {
  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: 20px 24px;
  border-bottom: 1px solid #f0f0f0;
}
.popup-title[data-v-61119402] {
  font-size: 17px;
  font-weight: 600;
  color: #1f2937;
}
.popup-close[data-v-61119402] {
  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;
  cursor: pointer;
  color: #9ca3af;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 50%;
}
.popup-close[data-v-61119402]:hover {
  background: #f3f4f6;
  color: #6b7280;
}
.popup-close[data-v-61119402]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.option-list[data-v-61119402] {
  padding: 12px 16px 24px;
}
.option-item[data-v-61119402] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
  padding: 16px;
  background: -webkit-linear-gradient(315deg, #ffffff 0%, #fafbfc 100%);
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  border-radius: 16px;
  margin-bottom: 12px;
  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 1px 3px rgba(0, 0, 0, 0.04);
  border: 1px solid #f0f0f0;
}
.option-item[data-v-61119402]:hover {
  background: -webkit-linear-gradient(315deg, #f9fafb 0%, #f3f4f6 100%);
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.option-item[data-v-61119402]:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.option-item[data-v-61119402]:last-child {
  margin-bottom: 0;
}
.option-icon[data-v-61119402] {
  width: 48px;
  height: 48px;
  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, #f0f9ff 0%, #e0f2fe 100%);
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: 12px;
  font-size: 24px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.option-item:nth-child(1) .option-icon[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #eff6ff 0%, #dbeafe 100%);
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}
.option-item:nth-child(2) .option-icon[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #f0fdf4 0%, #dcfce7 100%);
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
}
.option-item:nth-child(3) .option-icon[data-v-61119402] {
  background: -webkit-linear-gradient(315deg, #fffbeb 0%, #fef3c7 100%);
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}
.option-content[data-v-61119402] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.option-title[data-v-61119402] {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 4px;
}
.option-desc[data-v-61119402] {
  font-size: 12px;
  color: #9ca3af;
  line-height: 1.4;
}
.option-arrow[data-v-61119402] {
  color: #d1d5db;
  font-size: 18px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.option-item:hover .option-arrow[data-v-61119402] {
  color: #6366f1;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

/* 确保 TDesign Popup 组件正常显示 */
[data-v-61119402] .t-popup {
  z-index: 2000 !important;
}
[data-v-61119402] .t-popup__overlay {
  z-index: 2000 !important;
  background-color: rgba(0, 0, 0, 0.5);
}
[data-v-61119402] .t-popup__content {
  z-index: 2001 !important;
}

/* 左侧抽屉动画 */
[data-v-61119402] .t-popup--left .t-popup__content {
  -webkit-animation: slideInLeft-61119402 0.3s ease-out;
          animation: slideInLeft-61119402 0.3s ease-out;
}
@-webkit-keyframes slideInLeft-61119402 {
from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}
}
@keyframes slideInLeft-61119402 {
from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}
}

/* 关闭动画 */
[data-v-61119402] .t-popup--left.t-popup--hidden .t-popup__content {
  -webkit-animation: slideOutLeft-61119402 0.25s ease-in;
          animation: slideOutLeft-61119402 0.25s ease-in;
}
@-webkit-keyframes slideOutLeft-61119402 {
from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}
to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
}
@keyframes slideOutLeft-61119402 {
from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}
to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
}


.internal-roster-page[data-v-c45a1816] {
  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-c45a1816] {
  -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-c45a1816]::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-c45a1816 4s infinite;
          animation: shimmer-c45a1816 4s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-c45a1816 {
0% { left: -100%;
}
50%, 100% { left: 100%;
}
}
@keyframes shimmer-c45a1816 {
0% { left: -100%;
}
50%, 100% { left: 100%;
}
}
.nav-content[data-v-c45a1816] {
  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-c45a1816], .add-btn[data-v-c45a1816] {
  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-c45a1816]:hover, .add-btn[data-v-c45a1816]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}
.back-btn[data-v-c45a1816]:active, .add-btn[data-v-c45a1816]:active {
  background: rgba(255, 255, 255, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.page-title[data-v-c45a1816] {
  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;
}

/* 搜索栏 */
.search-bar[data-v-c45a1816] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid rgba(102, 126, 234, 0.08);
}
.search-input-wrapper[data-v-c45a1816] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #f5f7fa;
  border-radius: 12px;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.search-input-wrapper[data-v-c45a1816]:focus-within {
  background: white;
  border-color: rgba(102, 126, 234, 0.3);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.1);
}
.search-icon[data-v-c45a1816] {
  color: #999;
  font-size: 18px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.search-input[data-v-c45a1816] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  border: none;
  background: transparent;
  font-size: 14px;
  color: #333;
  outline: none;
}
.search-input[data-v-c45a1816]::-webkit-input-placeholder {
  color: #999;
}
.search-input[data-v-c45a1816]::-moz-placeholder {
  color: #999;
}
.search-input[data-v-c45a1816]::placeholder {
  color: #999;
}
.clear-icon[data-v-c45a1816] {
  color: #999;
  font-size: 16px;
  cursor: pointer;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.clear-icon[data-v-c45a1816]:active {
  color: #666;
}
.main-content[data-v-c45a1816] {
  -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;
  -webkit-overflow-scrolling: touch;
}

/* 户内账员列表 */
.indoor-list[data-v-c45a1816] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  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: 16px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* 户内分组 */
.indoor-group[data-v-c45a1816] {
  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;
}

/* 分组头部 */
.group-header[data-v-c45a1816] {
  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-c45a1816] {
  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-c45a1816] {
  font-size: 18px;
  line-height: 1;
}
.group-icon.householder[data-v-c45a1816] {
  color: #8b5cf6;
}
.group-icon.house-member[data-v-c45a1816] {
  color: #06b6d4;
}
.group-title[data-v-c45a1816] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.group-count[data-v-c45a1816] {
  font-size: 12px;
  color: #999;
  background: rgba(102, 126, 234, 0.08);
  padding: 2px 8px;
  border-radius: 10px;
}
.group-summary[data-v-c45a1816] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.summary-item[data-v-c45a1816] {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
}
.summary-item.receive[data-v-c45a1816] {
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
}
.summary-item.expense[data-v-c45a1816] {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.summary-item.balance.positive[data-v-c45a1816] {
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
}
.summary-item.balance.negative[data-v-c45a1816] {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.summary-item.balance.zero[data-v-c45a1816] {
  color: #999;
  background: rgba(153, 153, 153, 0.1);
}

/* 户内成员卡片 */
.indoor-card[data-v-c45a1816] {
  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;
}
.indoor-card[data-v-c45a1816]: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);
}
.indoor-card:active .member-name[data-v-c45a1816],
.indoor-card:active .member-relation[data-v-c45a1816],
.indoor-card:active .amount-label[data-v-c45a1816],
.indoor-card:active .amount-value[data-v-c45a1816] {
  color: white !important;
}
.indoor-card:active .member-avatar[data-v-c45a1816] {
  border-color: rgba(255, 255, 255, 0.3);
  color: white;
}
.indoor-card:active .gender-badge-corner[data-v-c45a1816] {
  background: rgba(255, 255, 255, 0.95);
}
.indoor-card:active .gender-badge-corner.male[data-v-c45a1816] {
  color: #3b82f6;
}
.indoor-card:active .gender-badge-corner.female[data-v-c45a1816] {
  color: #ec4899;
}

/* 成员头像 */
.member-avatar[data-v-c45a1816] {
  -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;
}
.member-avatar.male[data-v-c45a1816] {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}
.member-avatar.female[data-v-c45a1816] {
  background: rgba(236, 72, 153, 0.1);
  color: #ec4899;
  border-color: rgba(236, 72, 153, 0.3);
}

/* 性别符号角标 */
.gender-badge-corner[data-v-c45a1816] {
  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-c45a1816] {
  background: #3b82f6;
  color: white;
}
.gender-badge-corner.female[data-v-c45a1816] {
  background: #ec4899;
  color: white;
}

/* 成员信息 */
.member-info[data-v-c45a1816] {
  -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;
}
.member-name[data-v-c45a1816] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.member-relation[data-v-c45a1816] {
  font-size: 13px;
  color: #999;
}

/* 成员金额 */
.member-amounts[data-v-c45a1816] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.amount-col[data-v-c45a1816] {
  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: 4px;
}
.amount-label[data-v-c45a1816] {
  font-size: 11px;
  color: #999;
  font-weight: 500;
}
.amount-value[data-v-c45a1816] {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.amount-value.receive[data-v-c45a1816] {
  color: #10b981;
}
.amount-value.expense[data-v-c45a1816] {
  color: #f59e0b;
}
.amount-value.positive[data-v-c45a1816] {
  color: #10b981;
}
.amount-value.negative[data-v-c45a1816] {
  color: #ef4444;
}
.amount-value.zero[data-v-c45a1816] {
  color: #999;
}

/* 空状态 */
.empty[data-v-c45a1816] {
  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-c45a1816] {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-text[data-v-c45a1816] {
  font-size: 15px;
  color: #999;
}
.bottom-spacer[data-v-c45a1816] {
  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;
}

/* 添加/编辑成员弹窗样式 */
.member-dialog-mask[data-v-c45a1816] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  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: mask-fade-in-c45a1816 0.25s ease;
          animation: mask-fade-in-c45a1816 0.25s ease;
}
@-webkit-keyframes mask-fade-in-c45a1816 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes mask-fade-in-c45a1816 {
from { opacity: 0;
}
to { opacity: 1;
}
}
.member-dialog[data-v-c45a1816] {
  width: 100%;
  max-width: 340px;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 
    0 25px 80px rgba(102, 126, 234, 0.25),
    0 10px 30px rgba(0, 0, 0, 0.2);
  -webkit-animation: dialog-slide-in-c45a1816 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
          animation: dialog-slide-in-c45a1816 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@-webkit-keyframes dialog-slide-in-c45a1816 {
from {
    opacity: 0;
    -webkit-transform: translateY(30px) scale(0.95);
            transform: translateY(30px) scale(0.95);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
}
}
@keyframes dialog-slide-in-c45a1816 {
from {
    opacity: 0;
    -webkit-transform: translateY(30px) scale(0.95);
            transform: translateY(30px) scale(0.95);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
}
}

/* 头部区域 */
.member-dialog-header[data-v-c45a1816] {
  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;
  padding: 28px 20px 20px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
}
.header-avatar[data-v-c45a1816] {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.25);
  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: 24px;
  font-weight: 700;
  color: white;
  margin-bottom: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-avatar.male[data-v-c45a1816] {
  background: rgba(59, 130, 246, 0.35);
}
.header-avatar.female[data-v-c45a1816] {
  background: rgba(236, 72, 153, 0.35);
}
.avatar-gender-badge[data-v-c45a1816] {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  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: 10px;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.avatar-gender-badge.male[data-v-c45a1816] {
  background: #3b82f6;
  color: white;
}
.avatar-gender-badge.female[data-v-c45a1816] {
  background: #ec4899;
  color: white;
}
.header-title[data-v-c45a1816] {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.header-close[data-v-c45a1816] {
  position: absolute;
  top: 12px;
  right: 12px;
  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: 30px;
  height: 30px;
  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;
}
.header-close[data-v-c45a1816]:active {
  background: rgba(255, 255, 255, 0.35);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

/* 表单区域 */
.member-dialog-body[data-v-c45a1816] {
  padding: 24px 20px;
}
.form-row[data-v-c45a1816] {
  margin-bottom: 20px;
}
.form-row[data-v-c45a1816]:last-child {
  margin-bottom: 0;
}
.form-row-label[data-v-c45a1816] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #667eea;
  margin-bottom: 10px;
  letter-spacing: 0.3px;
}
.form-row-input[data-v-c45a1816] {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e8e8f0;
  border-radius: 12px;
  font-size: 15px;
  color: #333;
  outline: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  box-sizing: border-box;
  background: #fafafe;
}
.form-row-input[data-v-c45a1816]:focus {
  border-color: #667eea;
  background: white;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}
.form-row-input[data-v-c45a1816]::-webkit-input-placeholder {
  color: #aaa;
}
.form-row-input[data-v-c45a1816]::-moz-placeholder {
  color: #aaa;
}
.form-row-input[data-v-c45a1816]::placeholder {
  color: #aaa;
}

/* 胶囊按钮组 */
.capsule-group[data-v-c45a1816] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
}
.capsule-btn[data-v-c45a1816] {
  -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: 12px 0;
  background: #f5f5fa;
  border: 2px solid transparent;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  -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);
}
.capsule-btn[data-v-c45a1816]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.capsule-icon[data-v-c45a1816] {
  font-size: 15px;
  font-weight: 700;
}
.capsule-t-icon[data-v-c45a1816] {
  font-size: 16px;
}

/* 性别按钮激活状态 */
.capsule-btn.active.male[data-v-c45a1816] {
  background: -webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.08) 100%);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.08) 100%);
  border-color: #3b82f6;
  color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}
.capsule-btn.active.female[data-v-c45a1816] {
  background: -webkit-linear-gradient(315deg, rgba(236, 72, 153, 0.12) 0%, rgba(236, 72, 153, 0.08) 100%);
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.12) 0%, rgba(236, 72, 153, 0.08) 100%);
  border-color: #ec4899;
  color: #ec4899;
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.15);
}

/* 角色按钮激活状态 */
.role-group .capsule-btn.active[data-v-c45a1816] {
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.08) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.08) 100%);
  border-color: #667eea;
  color: #667eea;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
}

/* 底部按钮区域 */
.member-dialog-footer[data-v-c45a1816] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 16px 20px 20px;
  border-top: 1px solid #f0f0f5;
}
.footer-delete-btn[data-v-c45a1816] {
  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: 44px;
  height: 44px;
  background: rgba(239, 68, 68, 0.08);
  border: 2px solid rgba(239, 68, 68, 0.2);
  border-radius: 12px;
  color: #ef4444;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.footer-delete-btn[data-v-c45a1816]:active {
  background: #ef4444;
  border-color: #ef4444;
  color: white;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}
.footer-cancel-btn[data-v-c45a1816] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 13px 0;
  background: #f5f5fa;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer-cancel-btn[data-v-c45a1816]:active {
  background: #e8e8f0;
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
.footer-confirm-btn[data-v-c45a1816] {
  -webkit-box-flex: 1.5;
  -webkit-flex: 1.5;
          flex: 1.5;
  padding: 13px 0;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}
.footer-confirm-btn[data-v-c45a1816]:active {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
}

/* 滚动条美化 */
.main-content[data-v-c45a1816]::-webkit-scrollbar {
  width: 4px;
}
.main-content[data-v-c45a1816]::-webkit-scrollbar-track {
  background: transparent;
}
.main-content[data-v-c45a1816]::-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;
}

/* 响应式适配 */
@media (max-width: 640px) {
.indoor-list[data-v-c45a1816] {
    padding: 12px;
}
.member-avatar[data-v-c45a1816] {
    width: 44px;
    height: 44px;
}
.member-name[data-v-c45a1816] {
    font-size: 14px;
}
.member-relation[data-v-c45a1816] {
    font-size: 12px;
}
.amount-value[data-v-c45a1816] {
    font-size: 13px;
}
}


.batch-account-page[data-v-35a0ebf3] {
  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, #f7f8fa 0%, #ffffff 100%);
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%);
  overflow: hidden;
}

/* 顶部栏 */
.header[data-v-35a0ebf3] {
  -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 12px rgba(102, 126, 234, 0.25);
  padding: 12px 16px;
}
.header-content[data-v-35a0ebf3] {
  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;
}
.back-btn[data-v-35a0ebf3] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  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;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.back-btn[data-v-35a0ebf3]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.title[data-v-35a0ebf3] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.header-right[data-v-35a0ebf3] {
  width: 32px;
}

/* 收礼事批量记账按钮 */
.gift-event-batch-btn[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 16px;
  color: white;
  font-size: 13px;
  font-weight: 500;
  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 8px rgba(0, 0, 0, 0.1);
}
.gift-event-batch-btn[data-v-35a0ebf3]:hover {
  background: rgba(255, 255, 255, 0.35);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.gift-event-batch-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  background: rgba(255, 255, 255, 0.3);
}
.btn-icon[data-v-35a0ebf3] {
  font-size: 16px;
  line-height: 1;
}
.btn-text[data-v-35a0ebf3] {
  line-height: 1;
  letter-spacing: 0.3px;
}

/* 弹窗遮罩层 */
.modal-overlay[data-v-35a0ebf3] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 1000;
  -webkit-animation: fadeIn-35a0ebf3 0.25s ease-out;
          animation: fadeIn-35a0ebf3 0.25s ease-out;
  padding: 0;
}
@-webkit-keyframes fadeIn-35a0ebf3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fadeIn-35a0ebf3 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}

/* 弹窗容器 */
.modal-container[data-v-35a0ebf3] {
  width: 100%;
  max-width: 480px;
  max-height: 85vh;
  background: white;
  border-radius: 20px 20px 0 0;
  box-shadow: 
    0 -10px 40px rgba(0, 0, 0, 0.3),
    0 0 1px rgba(0, 0, 0, 0.1);
  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;
  -webkit-animation: slideUpFromBottom-35a0ebf3 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          animation: slideUpFromBottom-35a0ebf3 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
@-webkit-keyframes slideUpFromBottom-35a0ebf3 {
from {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
@keyframes slideUpFromBottom-35a0ebf3 {
from {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}

/* 弹窗头部 */
.modal-header[data-v-35a0ebf3] {
  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: 20px;
  border-bottom: 1px solid #f0f0f0;
  background: -webkit-linear-gradient(315deg, #f8f9fa 0%, #ffffff 100%);
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}
.modal-title-section[data-v-35a0ebf3] {
  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;
}
.modal-icon[data-v-35a0ebf3] {
  font-size: 32px;
  line-height: 1;
}
.modal-title-text[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.modal-title[data-v-35a0ebf3] {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
  letter-spacing: 0.3px;
}
.modal-subtitle[data-v-35a0ebf3] {
  font-size: 13px;
  color: #8a8a8a;
  line-height: 1.4;
}
.modal-close-btn[data-v-35a0ebf3] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f7f8fa;
  border: none;
  color: #666;
  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;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.modal-close-btn[data-v-35a0ebf3]:hover {
  background: #e8e8e8;
  color: #333;
}
.modal-close-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  background: #d8d8d8;
}

/* 弹窗内容 */
.modal-content[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 20px;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

/* 上传区域 */
.upload-section[data-v-35a0ebf3] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.upload-card[data-v-35a0ebf3] {
  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: 24px 16px;
  background: -webkit-linear-gradient(315deg, #f8f9fa 0%, #ffffff 100%);
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px dashed #d0d0d0;
  border-radius: 16px;
  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);
  min-height: 140px;
}
.upload-card[data-v-35a0ebf3]:hover {
  border-color: #667eea;
  background: -webkit-linear-gradient(315deg, #f0f3ff 0%, #ffffff 100%);
  background: linear-gradient(135deg, #f0f3ff 0%, #ffffff 100%);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.15);
}
.upload-card[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.upload-icon-wrapper[data-v-35a0ebf3] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  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;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}
.upload-icon[data-v-35a0ebf3] {
  color: white;
}
.upload-text-primary[data-v-35a0ebf3] {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
  letter-spacing: 0.3px;
}
.upload-text-secondary[data-v-35a0ebf3] {
  font-size: 12px;
  color: #8a8a8a;
  text-align: center;
  line-height: 1.4;
}

/* 相机拍照区域 */
.camera-section[data-v-35a0ebf3] {
  margin-top: 4px;
}
.camera-btn[data-v-35a0ebf3] {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
  padding: 16px;
  background: -webkit-linear-gradient(315deg, #fff9e6 0%, #ffffff 100%);
  background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%);
  border: 2px solid #ffd699;
  border-radius: 16px;
  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);
}
.camera-btn[data-v-35a0ebf3]:hover {
  border-color: #ff9500;
  background: -webkit-linear-gradient(315deg, #fff5d6 0%, #ffffff 100%);
  background: linear-gradient(135deg, #fff5d6 0%, #ffffff 100%);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 149, 0, 0.15);
}
.camera-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.camera-icon-wrapper[data-v-35a0ebf3] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: -webkit-linear-gradient(315deg, #ff9500 0%, #ff6b00 100%);
  background: linear-gradient(135deg, #ff9500 0%, #ff6b00 100%);
  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-flex-shrink: 0;
          flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(255, 149, 0, 0.3);
}
.camera-icon-wrapper .t-icon[data-v-35a0ebf3] {
  color: white;
}
.camera-text[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: left;
}
.camera-text-primary[data-v-35a0ebf3] {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
  letter-spacing: 0.3px;
}
.camera-text-secondary[data-v-35a0ebf3] {
  font-size: 12px;
  color: #8a8a8a;
  line-height: 1.4;
}

/* 已上传文件列表 */
.uploaded-files[data-v-35a0ebf3] {
  background: #f7f8fa;
  border-radius: 12px;
  padding: 16px;
}
.uploaded-header[data-v-35a0ebf3] {
  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: 12px;
}
.uploaded-title[data-v-35a0ebf3] {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}
.uploaded-count[data-v-35a0ebf3] {
  font-size: 12px;
  font-weight: 600;
  color: #667eea;
  background: #e8ebff;
  padding: 2px 10px;
  border-radius: 10px;
}
.file-list[data-v-35a0ebf3] {
  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;
}
.file-item[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  background: white;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.file-item[data-v-35a0ebf3]:hover {
  border-color: #667eea;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.1);
}
.file-preview[data-v-35a0ebf3] {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: #f0f0f0;
  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-flex-shrink: 0;
          flex-shrink: 0;
}
.file-preview-img[data-v-35a0ebf3] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.file-icon-wrapper[data-v-35a0ebf3] {
  width: 100%;
  height: 100%;
  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;
}
.file-icon[data-v-35a0ebf3] {
  color: #667eea;
}

/* PDF 文件图标 */
.file-icon-pdf[data-v-35a0ebf3] {
  color: #e34d59;
}
.file-type-pdf[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #fff0f0 0%, #ffe8e8 100%);
  background: linear-gradient(135deg, #fff0f0 0%, #ffe8e8 100%);
}

/* Word 文件图标 */
.file-icon-word[data-v-35a0ebf3] {
  color: #2b579a;
}
.file-type-word[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #e8f0ff 0%, #d6e4ff 100%);
  background: linear-gradient(135deg, #e8f0ff 0%, #d6e4ff 100%);
}

/* Excel 文件图标 */
.file-icon-excel[data-v-35a0ebf3] {
  color: #07c160;
}
.file-type-excel[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #e8f8f0 0%, #d6f0e0 100%);
  background: linear-gradient(135deg, #e8f8f0 0%, #d6f0e0 100%);
}

/* TXT 文件图标 */
.file-icon-txt[data-v-35a0ebf3] {
  color: #8a8a8a;
}
.file-type-txt[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #f7f8fa 0%, #e8e8e8 100%);
  background: linear-gradient(135deg, #f7f8fa 0%, #e8e8e8 100%);
}
.file-info[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.file-name[data-v-35a0ebf3] {
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-size[data-v-35a0ebf3] {
  font-size: 12px;
  color: #8a8a8a;
}
.file-remove-btn[data-v-35a0ebf3] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f7f8fa;
  border: none;
  color: #999;
  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;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.file-remove-btn[data-v-35a0ebf3]:hover {
  background: #fee;
  color: #e34d59;
}
.file-remove-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

/* 温馨提示 */
.tips-section[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #e8f5ff 0%, #f0f9ff 100%);
  background: linear-gradient(135deg, #e8f5ff 0%, #f0f9ff 100%);
  border-radius: 12px;
  padding: 16px;
  border-left: 3px solid #667eea;
}
.tips-title[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #667eea;
  margin-bottom: 12px;
}
.tips-title .t-icon[data-v-35a0ebf3] {
  color: #667eea;
}
.tips-content[data-v-35a0ebf3] {
  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;
}
.tip-item[data-v-35a0ebf3] {
  font-size: 13px;
  color: #576b95;
  line-height: 1.6;
  padding-left: 4px;
}

/* 弹窗底部 */
.modal-footer[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}
.modal-btn[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 48px;
  border-radius: 12px;
  border: none;
  font-size: 15px;
  font-weight: 600;
  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);
  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;
}
.modal-btn-cancel[data-v-35a0ebf3] {
  background: white;
  color: #666;
  border: 1px solid #d0d0d0;
}
.modal-btn-cancel[data-v-35a0ebf3]:hover {
  background: #f7f8fa;
  border-color: #999;
}
.modal-btn-cancel[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: #e8e8e8;
}
.modal-btn-submit[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}
.modal-btn-submit[data-v-35a0ebf3]:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
}
.modal-btn-submit[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.modal-btn-submit[data-v-35a0ebf3]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-transform: none !important;
          transform: none !important;
}
.modal-btn-submit[data-v-35a0ebf3]:disabled:hover {
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* 事件信息卡片 */
.event-card[data-v-35a0ebf3] {
  margin: 16px;
  padding: 16px;
  background: white;
  border-radius: 12px;
  border: none;
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.04),
    0 0 1px rgba(0, 0, 0, 0.04);
  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);
}
.event-card[data-v-35a0ebf3]:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 
    0 4px 20px rgba(102, 126, 234, 0.15),
    0 2px 8px rgba(102, 126, 234, 0.1);
}
.event-card[data-v-35a0ebf3]:active {
  -webkit-transform: translateY(0) scale(0.98);
          transform: translateY(0) scale(0.98);
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.04),
    0 0 1px rgba(0, 0, 0, 0.04);
}
.event-header[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.event-icon[data-v-35a0ebf3] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  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;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.25);
}
.event-icon .t-icon[data-v-35a0ebf3] {
  color: white;
}
.event-info[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.event-name[data-v-35a0ebf3] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
  letter-spacing: 0.3px;
}
.event-date[data-v-35a0ebf3] {
  font-size: 13px;
  color: #8a8a8a;
}
.event-stats[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
  font-size: 14px;
  color: #666;
}
.stat-compact[data-v-35a0ebf3] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  gap: 4px;
}
.stat-compact strong[data-v-35a0ebf3] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
}
.stat-compact strong.amount[data-v-35a0ebf3] {
  color: #e34d59;
}
.stat-divider[data-v-35a0ebf3] {
  color: #d0d0d0;
  font-size: 14px;
}

/* 快捷输入区 */
/* 快速识别录入窗 */
.quick-parse-section[data-v-35a0ebf3] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 16px 16px;
  padding: 16px;
  background: -webkit-linear-gradient(315deg, #fff5f5 0%, #fff9e6 100%);
  background: linear-gradient(135deg, #fff5f5 0%, #fff9e6 100%);
  border-radius: 12px;
  border: 2px dashed #ffb84d;
  box-shadow: 0 2px 12px rgba(255, 184, 77, 0.15);
}
.parse-header[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.parse-title-area[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.parse-title[data-v-35a0ebf3] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
  letter-spacing: 0.3px;
}
.parse-hint[data-v-35a0ebf3] {
  font-size: 12px;
  color: #ff9500;
  font-weight: 500;
}
.parse-input-area[data-v-35a0ebf3] {
  /* 不再需要 margin-bottom，因为按钮移到了上方 */
}
.parse-textarea[data-v-35a0ebf3] .t-textarea {
  background: white;
  border-radius: 8px;
  border: 1px solid #ffd699;
}
.parse-textarea[data-v-35a0ebf3] .t-textarea__inner {
  font-size: 14px;
  line-height: 1.8;
  color: #1a1a1a;
}
.parse-textarea[data-v-35a0ebf3] .t-textarea__inner::-webkit-input-placeholder {
  color: #c0c0c0;
  line-height: 1.8;
}
.parse-textarea[data-v-35a0ebf3] .t-textarea__inner::-moz-placeholder {
  color: #c0c0c0;
  line-height: 1.8;
}
.parse-textarea[data-v-35a0ebf3] .t-textarea__inner::placeholder {
  color: #c0c0c0;
  line-height: 1.8;
}
.parse-actions[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 6px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.parse-btn-compact[data-v-35a0ebf3],
.clear-parse-btn-compact[data-v-35a0ebf3] {
  height: 32px;
  padding: 0 12px;
  border-radius: 6px;
  border: none;
  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;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: 13px;
  font-weight: 500;
}
.parse-btn-compact[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #ff9500 0%, #ff6b00 100%);
  background: linear-gradient(135deg, #ff9500 0%, #ff6b00 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(255, 149, 0, 0.3);
}
.clear-parse-btn-compact[data-v-35a0ebf3] {
  background: white;
  border: 1px solid #e8e8e8;
  color: #8a8a8a;
}
.parse-btn-compact[data-v-35a0ebf3]:active:not(:disabled),
.clear-parse-btn-compact[data-v-35a0ebf3]:active:not(:disabled) {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.parse-btn-compact[data-v-35a0ebf3]:disabled,
.clear-parse-btn-compact[data-v-35a0ebf3]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.clear-parse-btn-compact[data-v-35a0ebf3]:active:not(:disabled) {
  background: #f7f8fa;
}
.parse-result[data-v-35a0ebf3] {
  margin-top: 12px;
  padding: 12px;
  background: white;
  border-radius: 8px;
  border: 1px solid #ffd699;
}
.result-header[data-v-35a0ebf3] {
  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: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f7f8fa;
}
.result-title[data-v-35a0ebf3] {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}
.result-count[data-v-35a0ebf3] {
  font-size: 12px;
  color: #ff9500;
  font-weight: 500;
}
.result-list[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  max-height: 200px;
  overflow-y: auto;
}
.result-item[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 8px;
  padding: 10px;
  background: #fff9e6;
  border-radius: 6px;
}
.result-index[data-v-35a0ebf3] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff9500;
  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: 11px;
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: 2px;
}
.result-content[data-v-35a0ebf3] {
  -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;
  gap: 4px;
}
.result-row[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  font-size: 13px;
}
.result-label[data-v-35a0ebf3] {
  color: #999;
  font-size: 12px;
  min-width: 36px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.result-name[data-v-35a0ebf3] {
  font-weight: 600;
  color: #1a1a1a;
}
.result-amount[data-v-35a0ebf3] {
  font-weight: 600;
  color: #e34d59;
}
.result-gift[data-v-35a0ebf3] {
  color: #576b95;
  font-weight: 500;
}
.result-equivalent[data-v-35a0ebf3] {
  color: #07c160;
  font-weight: 500;
}
.quick-input-section[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  margin: 0 16px 16px;
  padding: 16px;
  background: white;
  border-radius: 12px;
  border: none;
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.04),
    0 0 1px rgba(0, 0, 0, 0.04);
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.section-title[data-v-35a0ebf3] {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
  letter-spacing: 0.3px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

/* 分组样式 */
.records-group[data-v-35a0ebf3] {
  margin-top: 20px;
}
.group-header[data-v-35a0ebf3] {
  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: 12px 16px;
  background: -webkit-linear-gradient(315deg, #f8f8f8 0%, #fff 100%);
  background: linear-gradient(135deg, #f8f8f8 0%, #fff 100%);
  border-radius: 12px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.group-title[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.group-title .t-icon[data-v-35a0ebf3] {
  font-size: 20px;
}
.normal-group .group-title[data-v-35a0ebf3] {
  color: #07c160;
}
.normal-group .group-title .t-icon[data-v-35a0ebf3] {
  color: #07c160;
}
.duplicate-group .group-title[data-v-35a0ebf3] {
  color: #ff9500;
}
.duplicate-group .group-title .t-icon[data-v-35a0ebf3] {
  color: #ff9500;
}
.group-count[data-v-35a0ebf3] {
  font-size: 14px;
  font-weight: 600;
  color: #07c160;
  background: #e8f8f0;
  padding: 4px 12px;
  border-radius: 12px;
}
.group-count.warning[data-v-35a0ebf3] {
  color: #ff9500;
  background: #fff9e6;
}
.input-cards[data-v-35a0ebf3] {
  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;
}
.input-card[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 12px;
  background: #f7f8fa;
  border-radius: 10px;
  -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-animation: slideIn-35a0ebf3 0.3s ease-out;
          animation: slideIn-35a0ebf3 0.3s ease-out;
}
@-webkit-keyframes slideIn-35a0ebf3 {
from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
@keyframes slideIn-35a0ebf3 {
from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
.input-card[data-v-35a0ebf3]:focus-within {
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(7, 193, 96, 0.1);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.input-card[data-v-35a0ebf3]:first-child {
  background: -webkit-linear-gradient(315deg, #fff 0%, #f0fff4 100%);
  background: linear-gradient(135deg, #fff 0%, #f0fff4 100%);
  border: 2px solid #07c160;
  box-shadow: 0 2px 8px rgba(7, 193, 96, 0.15);
}

/* 填写卡片样式 */
.filled-card[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #fff 0%, #f9fff9 100%);
  background: linear-gradient(135deg, #fff 0%, #f9fff9 100%);
  border: 1px solid #e0e0e0;
}
.filled-card[data-v-35a0ebf3]:first-child {
  background: -webkit-linear-gradient(315deg, #fff 0%, #f9fff9 100%);
  background: linear-gradient(135deg, #fff 0%, #f9fff9 100%);
  border: 1px solid #e0e0e0;
  box-shadow: none;
}
.duplicate-card[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #fff 0%, #fff9e6 100%) !important;
  background: linear-gradient(135deg, #fff 0%, #fff9e6 100%) !important;
  border: 1px solid #ff9500 !important;
}
.card-index[data-v-35a0ebf3] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #07c160;
  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: 13px;
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: 6px;
  box-shadow: 0 2px 6px rgba(7, 193, 96, 0.25);
}
.card-inputs[data-v-35a0ebf3] {
  -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;
  gap: 8px;
  min-width: 0;
}
.input-row[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.input-row[data-v-35a0ebf3]:first-child {
  gap: 12px;
}
.input-item[data-v-35a0ebf3] {
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.input-item.full-width[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  width: 100%;
}
[data-v-35a0ebf3] .t-input,[data-v-35a0ebf3] .t-textarea {
  background: #f7f8fa;
  border-radius: 10px;
  border: 1px solid transparent;
  -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);
}

/* 输入框内边距减半 */
[data-v-35a0ebf3] .t-input input,[data-v-35a0ebf3] .t-input .t-input__inner {
  padding: 4px 8px !important;
}
[data-v-35a0ebf3] .t-textarea textarea,[data-v-35a0ebf3] .t-textarea .t-textarea__inner {
  padding: 4px 8px !important;
}
[data-v-35a0ebf3] .t-input:focus-within,[data-v-35a0ebf3] .t-textarea:focus-within {
  border-color: #07c160;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(7, 193, 96, 0.1);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
[data-v-35a0ebf3] .t-input input {
  font-size: 15px;
  color: #1a1a1a;
}
[data-v-35a0ebf3] .t-input input::-webkit-input-placeholder {
  color: #c0c0c0;
  font-size: 14px;
}
[data-v-35a0ebf3] .t-input input::-moz-placeholder {
  color: #c0c0c0;
  font-size: 14px;
}
[data-v-35a0ebf3] .t-input input::placeholder {
  color: #c0c0c0;
  font-size: 14px;
}

/* 重名警告样式 */
.duplicate-name[data-v-35a0ebf3] .t-input {
  border-color: #ff9500 !important;
  background: #fff9e6 !important;
}
.duplicate-warning[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  padding: 6px 8px;
  background: #fff9e6;
  border-radius: 6px;
  font-size: 12px;
  color: #ff9500;
  margin-top: 6px;
  -webkit-animation: shake-35a0ebf3 0.3s ease;
          animation: shake-35a0ebf3 0.3s ease;
}
@-webkit-keyframes shake-35a0ebf3 {
0%, 100% { -webkit-transform: translateX(0); transform: translateX(0);
}
25% { -webkit-transform: translateX(-4px); transform: translateX(-4px);
}
75% { -webkit-transform: translateX(4px); transform: translateX(4px);
}
}
@keyframes shake-35a0ebf3 {
0%, 100% { -webkit-transform: translateX(0); transform: translateX(0);
}
25% { -webkit-transform: translateX(-4px); transform: translateX(-4px);
}
75% { -webkit-transform: translateX(4px); transform: translateX(4px);
}
}
.duplicate-warning .t-icon[data-v-35a0ebf3] {
  font-size: 14px;
}

/* 同名不同人样式 */
.same-name[data-v-35a0ebf3] .t-input {
  border-color: #576b95 !important;
  background: #f0f3fa !important;
}
.same-name-hint[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  padding: 6px 8px;
  background: #f0f3fa;
  border-radius: 6px;
  font-size: 12px;
  color: #576b95;
  margin-top: 6px;
}
.same-name-hint .t-icon[data-v-35a0ebf3] {
  font-size: 14px;
}
.same-name-card[data-v-35a0ebf3] {
  border-left: 3px solid #576b95;
}
.add-record-btn[data-v-35a0ebf3] {
  width: 100%;
  height: 44px;
  margin-top: 12px;
  border-radius: 8px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border: none;
  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;
  gap: 6px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.add-record-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

/* 记账列表 */
.records-section[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  margin: 0 16px;
  padding: 16px;
  background: white;
  border-radius: 12px;
  border: none;
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.04),
    0 0 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  min-height: 0;
}
.section-header[data-v-35a0ebf3] {
  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: 12px;
}
.count[data-v-35a0ebf3] {
  font-size: 13px;
  color: #b0b0b0;
  font-weight: normal;
}
.clear-btn[data-v-35a0ebf3] {
  padding: 4px 12px;
  border-radius: 6px;
  background: #f7f8fa;
  border: none;
  color: #576b95;
  font-size: 13px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.clear-btn[data-v-35a0ebf3]:active {
  background: #e8e8e8;
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.records-list[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  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;
}
.record-item[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: #ffffff;
  border-radius: 12px;
  border: none;
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.04),
    0 0 1px rgba(0, 0, 0, 0.04);
  -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);
}
.record-item[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
}
.record-index[data-v-35a0ebf3] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #07c160;
  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: 13px;
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: 4px;
  box-shadow: 0 2px 8px rgba(7, 193, 96, 0.25);
}
.record-content[data-v-35a0ebf3] {
  -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: 6px;
}
.record-main[data-v-35a0ebf3] {
  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: 8px;
}
.record-name[data-v-35a0ebf3] {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0.3px;
}
.record-amount[data-v-35a0ebf3] {
  font-size: 17px;
  font-weight: 600;
  color: #e34d59;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.record-detail[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #8a8a8a;
  line-height: 1.6;
}
.record-field[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
}
.field-label[data-v-35a0ebf3] {
  color: #b0b0b0;
  font-size: 12px;
}
.field-value[data-v-35a0ebf3] {
  color: #576b95;
  font-weight: 500;
}
.record-time[data-v-35a0ebf3] {
  color: #b0b0b0;
  font-size: 12px;
  margin-left: auto;
}
.delete-btn[data-v-35a0ebf3] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f7f8fa;
  border: none;
  color: #e34d59;
  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;
  cursor: pointer;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -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);
}
.delete-btn[data-v-35a0ebf3]:active {
  background: #fee;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}
.empty-state[data-v-35a0ebf3] {
  -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: 12px;
  padding: 40px 20px;
}
.empty-icon[data-v-35a0ebf3] {
  font-size: 48px;
  opacity: 0.5;
}
.empty-text[data-v-35a0ebf3] {
  font-size: 14px;
  color: #999;
}
.input-cards[data-v-35a0ebf3] {
  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;
}
.input-card[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 12px;
  background: #f7f8fa;
  border-radius: 10px;
  -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-animation: slideIn-35a0ebf3 0.3s ease-out;
          animation: slideIn-35a0ebf3 0.3s ease-out;
}
@keyframes slideIn-35a0ebf3 {
from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
.input-card[data-v-35a0ebf3]:focus-within {
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(7, 193, 96, 0.1);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.input-card[data-v-35a0ebf3]:first-child {
  background: -webkit-linear-gradient(315deg, #fff 0%, #f0fff4 100%);
  background: linear-gradient(135deg, #fff 0%, #f0fff4 100%);
  border: 2px solid #07c160;
  box-shadow: 0 2px 8px rgba(7, 193, 96, 0.15);
}

/* 填写卡片样式 */
.filled-card[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #fff 0%, #f9fff9 100%);
  background: linear-gradient(135deg, #fff 0%, #f9fff9 100%);
  border: 1px solid #e0e0e0;
}
.filled-card[data-v-35a0ebf3]:first-child {
  background: -webkit-linear-gradient(315deg, #fff 0%, #f9fff9 100%);
  background: linear-gradient(135deg, #fff 0%, #f9fff9 100%);
  border: 1px solid #e0e0e0;
  box-shadow: none;
}
.duplicate-card[data-v-35a0ebf3] {
  background: -webkit-linear-gradient(315deg, #fff 0%, #fff9e6 100%) !important;
  background: linear-gradient(135deg, #fff 0%, #fff9e6 100%) !important;
  border: 1px solid #ff9500 !important;
}
.card-index[data-v-35a0ebf3] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #07c160;
  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: 13px;
  font-weight: 600;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: 6px;
  box-shadow: 0 2px 6px rgba(7, 193, 96, 0.25);
}
.card-inputs[data-v-35a0ebf3] {
  -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;
  gap: 8px;
  min-width: 0;
}
.input-row[data-v-35a0ebf3] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.input-row[data-v-35a0ebf3]:first-child {
  gap: 12px;
}
.input-item[data-v-35a0ebf3] {
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.input-item.full-width[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  width: 100%;
}
.add-more-btn[data-v-35a0ebf3] {
  width: 100%;
  height: 44px;
  margin-top: 12px;
  border-radius: 8px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  border: none;
  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;
  gap: 6px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.add-more-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

/* 记账列表 - 移除 */

/* 底部操作栏 */
.footer-actions[data-v-35a0ebf3] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding: 12px 16px;
  background: white;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
}
.action-btn[data-v-35a0ebf3] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 48px;
  border-radius: 8px;
  border: none;
  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;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.add-btn[data-v-35a0ebf3],
.clear-btn-footer[data-v-35a0ebf3] {
  background: #f7f8fa;
  color: #667eea;
  border: 1px solid #667eea;
}
.add-btn[data-v-35a0ebf3]:active,
.clear-btn-footer[data-v-35a0ebf3]:active {
  background: rgba(102, 126, 234, 0.1);
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.submit-btn[data-v-35a0ebf3] {
  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.3);
}
.submit-btn[data-v-35a0ebf3]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.submit-btn[data-v-35a0ebf3]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* 美化滚动条 */
.quick-input-section[data-v-35a0ebf3]::-webkit-scrollbar,
.records-list[data-v-35a0ebf3]::-webkit-scrollbar,
.result-list[data-v-35a0ebf3]::-webkit-scrollbar {
  width: 4px;
}
.quick-input-section[data-v-35a0ebf3]::-webkit-scrollbar-track,
.records-list[data-v-35a0ebf3]::-webkit-scrollbar-track,
.result-list[data-v-35a0ebf3]::-webkit-scrollbar-track {
  background: transparent;
}
.quick-input-section[data-v-35a0ebf3]::-webkit-scrollbar-thumb,
.records-list[data-v-35a0ebf3]::-webkit-scrollbar-thumb,
.result-list[data-v-35a0ebf3]::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.3);
  border-radius: 2px;
}

.hu-urge-account-page[data-v-94b35402]{height:100vh;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, #f8f9fe 0%, #ffffff 100%);background:linear-gradient(180deg, #f8f9fe 0%, #ffffff 100%)}.custom-navbar[data-v-94b35402]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:12px 16px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);box-shadow:0 2px 8px rgba(102,126,234,.15);position:relative;z-index:100}.navbar-left[data-v-94b35402]{-webkit-flex-shrink:0;flex-shrink:0;margin-right:12px}.back-button[data-v-94b35402]{color:#fff;font-size:15px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.back-button[data-v-94b35402]:hover{background:hsla(0,0%,100%,.15)}.back-button[data-v-94b35402]:active{background:hsla(0,0%,100%,.1);-webkit-transform:scale(0.95);transform:scale(0.95)}.navbar-center[data-v-94b35402]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.navbar-right[data-v-94b35402]{-webkit-flex-shrink:0;flex-shrink:0;margin-left:12px}.list-container[data-v-94b35402]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.person-card[data-v-94b35402]{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.person-card[data-v-94b35402]:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.person-card[data-v-94b35402]:last-child{margin-bottom:0}.card-header[data-v-94b35402]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;margin-bottom:12px}.avatar-container[data-v-94b35402]{-webkit-flex-shrink:0;flex-shrink:0}.avatar[data-v-94b35402]{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.basic-info[data-v-94b35402]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.person-name[data-v-94b35402]{margin:0 0 6px 0;font-size:16px;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.person-details[data-v-94b35402]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:13px}.gender[data-v-94b35402]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.gender.male[data-v-94b35402]{background:#e3f2fd;color:#1976d2}.gender.female[data-v-94b35402]{background:#fce4ec;color:#c2185b}.relation-type[data-v-94b35402]{color:#6b7280}.owe-status[data-v-94b35402]{-webkit-flex-shrink:0;flex-shrink:0}.status-tag[data-v-94b35402]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-tag.owe[data-v-94b35402]{background:#fff5f5;color:#f56565}.status-tag.not-urgent[data-v-94b35402]{background:#fffbeb;color:#f59e0b}.status-tag.need-repay[data-v-94b35402]{background:#fef3f2;color:#ef4444}.status-tag.none[data-v-94b35402]{background:#f3f4f6;color:#6b7280}.card-body[data-v-94b35402]{padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.info-row[data-v-94b35402]{display:-webkit-box;display:-webkit-flex;display:flex;gap:24px}.info-item[data-v-94b35402]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.info-item .label[data-v-94b35402]{font-size:13px;color:#6b7280;margin-right:4px}.info-item .value[data-v-94b35402]{font-size:14px;font-weight:600;color:#2c3e50}.card-footer[data-v-94b35402]{margin-top:12px}.button-group[data-v-94b35402]{display:-webkit-box;display:-webkit-flex;display:flex;gap:12px}.manage-button[data-v-94b35402],.reassess-button[data-v-94b35402]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.manage-button[data-v-94b35402]:active,.reassess-button[data-v-94b35402]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.manage-button[data-v-94b35402]{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.manage-button[data-v-94b35402]:hover{box-shadow:0 4px 12px rgba(102,126,234,.3)}.reassess-button[data-v-94b35402]{background:#f0f0f0;color:#2c3e50}.reassess-button[data-v-94b35402]:hover{background:#e0e0e0}.loading-more-center[data-v-94b35402],.no-more-data-center[data-v-94b35402]{padding:20px;text-align:center;color:#6b7280;font-size:14px}.empty-state[data-v-94b35402]{padding:60px 20px;text-align:center;color:#9ca3af;font-size:14px}.batch-assess-button-container[data-v-94b35402]{padding:12px 16px;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.06)}.batch-assess-button[data-v-94b35402]{width:100%;padding:14px;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;box-shadow:0 4px 12px rgba(102,126,234,.3)}.batch-assess-button[data-v-94b35402]:hover{box-shadow:0 6px 20px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.batch-assess-button[data-v-94b35402]:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98)}
