
.add-outdoor-person-modal[data-v-3a48ca9f] {
  background: white;
  border-radius: 20px 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  max-height: 85vh;
  overflow: hidden;
}
.modal-header[data-v-3a48ca9f] {
  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;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.modal-header h2[data-v-3a48ca9f] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.close-btn[data-v-3a48ca9f] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  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;
}
.close-btn[data-v-3a48ca9f]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.modal-body[data-v-3a48ca9f] {
  padding: 24px;
  -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: 20px;
}
.form-item[data-v-3a48ca9f] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 12px;
}
.form-item .label[data-v-3a48ca9f] {
  font-weight: 600;
  color: #333;
  font-size: 15px;
  min-width: 4em;
  text-align: right;
  padding-top: 8px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.form-item .label.required[data-v-3a48ca9f] {
  position: relative;
}
.required-star[data-v-3a48ca9f] {
  color: #ef4444;
  margin-left: 2px;
}
.form-value[data-v-3a48ca9f] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.form-input[data-v-3a48ca9f] {
  width: 100%;
}
.gender-selection[data-v-3a48ca9f] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.gender-btn[data-v-3a48ca9f] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: white;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  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: 4px;
}
.gender-btn[data-v-3a48ca9f]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.gender-btn.selected[data-v-3a48ca9f] {
  border-color: #667eea;
  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);
}
.modal-footer[data-v-3a48ca9f] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #f0f0f0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: #fafafa;
}
.btn[data-v-3a48ca9f] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 44px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: none;
}
.btn-cancel[data-v-3a48ca9f] {
  background: white;
  color: #666;
  border: 1px solid #ddd;
}
.btn-cancel[data-v-3a48ca9f]:active {
  background: #f5f5f5;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.btn-save[data-v-3a48ca9f] {
  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);
}
.btn-save[data-v-3a48ca9f]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(102, 126, 234, 0.3);
}

/* 美化滚动条 */
.modal-body[data-v-3a48ca9f]::-webkit-scrollbar {
  width: 4px;
}
.modal-body[data-v-3a48ca9f]::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body[data-v-3a48ca9f]::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.3);
  border-radius: 2px;
}
.modal-body[data-v-3a48ca9f]::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 126, 234, 0.5);
}

/* 关系类型选择器 */
.relation-type-trigger[data-v-3a48ca9f] {
  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: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: white;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  min-height: 40px;
}
.relation-type-trigger[data-v-3a48ca9f]:active {
  background: #f5f5f5;
  border-color: #667eea;
}
.relation-type-trigger .placeholder[data-v-3a48ca9f] {
  color: #999;
}

/* 关系选择器样式 */
.relation-picker[data-v-3a48ca9f] {
  background: white;
  border-radius: 16px 16px 0 0;
  padding: 0;
}
.relation-picker-header[data-v-3a48ca9f] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(102, 126, 234, 0.1);
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.03) 0%, 
    rgba(118, 75, 162, 0.03) 50%, 
    rgba(240, 147, 251, 0.03) 100%
  );
}
.picker-title[data-v-3a48ca9f] {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.relation-options[data-v-3a48ca9f] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding: 16px;
  max-height: 60vh;
  overflow-y: auto;
}
.relation-option-item[data-v-3a48ca9f] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 12px 6px;
  border-radius: 10px;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.04);
  min-height: 64px;
}
.relation-option-item[data-v-3a48ca9f]:active {
  -webkit-transform: scale(0.96) translateY(0);
          transform: scale(0.96) translateY(0);
  box-shadow: 0 1px 3px rgba(102, 126, 234, 0.08);
}
.relation-option-item.active[data-v-3a48ca9f] {
  background: -webkit-linear-gradient(315deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  background: linear-gradient(135deg, 
    rgba(102, 126, 234, 0.5) 0%, 
    rgba(118, 75, 162, 0.5) 50%, 
    rgba(240, 147, 251, 0.5) 100%
  );
  border-color: transparent;
  box-shadow: 
    0 2px 6px rgba(102, 126, 234, 0.12),
    0 4px 10px rgba(240, 147, 251, 0.08);
  -webkit-transform: translateY(-0.5px) scale(1.01);
          transform: translateY(-0.5px) scale(1.01);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.relation-option-item.active .option-label[data-v-3a48ca9f] {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}
.relation-option-item .option-icon[data-v-3a48ca9f] {
  font-size: 24px;
  margin-bottom: 4px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.relation-option-item.active .option-icon[data-v-3a48ca9f] {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.relation-option-item .option-label[data-v-3a48ca9f] {
  font-size: 11px;
  color: #666;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}


.batch-outdoor-person-modal[data-v-974dbeb4] {
  background: white;
  border-radius: 20px 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  max-height: 85vh;
  overflow: hidden;
}
.modal-header[data-v-974dbeb4] {
  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;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.modal-header h2[data-v-974dbeb4] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.close-btn[data-v-974dbeb4] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  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;
}
.close-btn[data-v-974dbeb4]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.modal-body[data-v-974dbeb4] {
  padding: 24px;
  -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: 20px;
}
.upload-methods[data-v-974dbeb4] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.method-card[data-v-974dbeb4] {
  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: 6px;
  padding: 16px 8px;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 2px solid rgba(102, 126, 234, 0.12);
  border-radius: 12px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.method-card[data-v-974dbeb4]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.method-card.active[data-v-974dbeb4] {
  border-color: #667eea;
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(249, 115, 251, 0.06) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(249, 115, 251, 0.06) 100%);
  box-shadow: 0 2px 12px rgba(102, 126, 234, 0.2);
}
.method-icon[data-v-974dbeb4] {
  font-size: 32px;
}
.method-title[data-v-974dbeb4] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.method-desc[data-v-974dbeb4] {
  font-size: 12px;
  color: #999;
  text-align: center;
}
.upload-area[data-v-974dbeb4] {
  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;
}
.upload-box[data-v-974dbeb4] {
  border: 2px dashed rgba(102, 126, 234, 0.3);
  border-radius: 12px;
  overflow: hidden;
}
.upload-placeholder[data-v-974dbeb4] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 40px 20px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.upload-placeholder[data-v-974dbeb4]:active {
  background: rgba(102, 126, 234, 0.05);
}
.upload-icon[data-v-974dbeb4] {
  font-size: 48px;
  color: #667eea;
  margin-bottom: 12px;
}
.upload-text[data-v-974dbeb4] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.upload-hint[data-v-974dbeb4] {
  font-size: 13px;
  color: #999;
}
.template-download[data-v-974dbeb4] {
  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: 14px;
  color: #667eea;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.template-download[data-v-974dbeb4]:active {
  background: rgba(102, 126, 234, 0.08);
}
.text-area[data-v-974dbeb4] {
  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;
}
.text-input[data-v-974dbeb4] {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(102, 126, 234, 0.2);
}
.ai-tip[data-v-974dbeb4] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  padding: 10px 12px;
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.05) 0%, rgba(249, 115, 251, 0.03) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(249, 115, 251, 0.03) 100%);
  border-radius: 8px;
  font-size: 13px;
  color: #667eea;
}
.photo-area[data-v-974dbeb4] {
  width: 100%;
}
.photo-box[data-v-974dbeb4] {
  border: 2px dashed rgba(102, 126, 234, 0.3);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
.photo-placeholder[data-v-974dbeb4] {
  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: 60px 20px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.photo-placeholder[data-v-974dbeb4]:active {
  background: rgba(102, 126, 234, 0.05);
}
.photo-icon[data-v-974dbeb4] {
  font-size: 56px;
  color: #667eea;
  margin-bottom: 12px;
}
.photo-text[data-v-974dbeb4] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.photo-hint[data-v-974dbeb4] {
  font-size: 13px;
  color: #999;
}
.photo-preview[data-v-974dbeb4] {
  position: relative;
  width: 100%;
  min-height: 200px;
}
.photo-preview img[data-v-974dbeb4] {
  width: 100%;
  height: auto;
  display: block;
}
.delete-photo[data-v-974dbeb4] {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.9);
  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;
}
.delete-photo[data-v-974dbeb4]:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  background: rgba(239, 68, 68, 1);
}
.modal-footer[data-v-974dbeb4] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #f0f0f0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: #fafafa;
}
.btn[data-v-974dbeb4] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 44px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: none;
}
.btn-cancel[data-v-974dbeb4] {
  background: white;
  color: #666;
  border: 1px solid #ddd;
}
.btn-cancel[data-v-974dbeb4]:active {
  background: #f5f5f5;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.btn-import[data-v-974dbeb4] {
  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);
}
.btn-import[data-v-974dbeb4]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(102, 126, 234, 0.3);
}

/* 美化滚动条 */
.modal-body[data-v-974dbeb4]::-webkit-scrollbar {
  width: 4px;
}
.modal-body[data-v-974dbeb4]::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body[data-v-974dbeb4]::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.3);
  border-radius: 2px;
}
.modal-body[data-v-974dbeb4]::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 126, 234, 0.5);
}


.add-indoor-event-modal[data-v-16d85f38] {
  background: white;
  border-radius: 10px 10px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  max-height: 85vh;
  overflow: hidden;
}
.modal-header[data-v-16d85f38] {
  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;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.modal-header h2[data-v-16d85f38] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.close-btn[data-v-16d85f38] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  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;
}
.close-btn[data-v-16d85f38]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.modal-body[data-v-16d85f38] {
  padding: 24px;
  -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: 20px;
}
.form-item[data-v-16d85f38] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 12px;
}
.form-item .label[data-v-16d85f38] {
  font-weight: 600;
  color: #333;
  font-size: 15px;
  min-width: 5em;
  text-align: right;
  padding-top: 8px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.form-item .label.required[data-v-16d85f38] {
  position: relative;
}
.required-star[data-v-16d85f38] {
  color: #ef4444;
  margin-left: 2px;
}
.form-value[data-v-16d85f38] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.form-input[data-v-16d85f38] {
  width: 100%;
}

/* 事件类型选择器弹窗样式 */
.event-type-picker-modal[data-v-16d85f38] {
  background: white;
  border-radius: 20px 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.event-type-picker-modal .picker-header[data-v-16d85f38] {
  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;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.event-type-picker-modal .picker-header h3[data-v-16d85f38] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.event-type-picker-modal .picker-header .close-btn[data-v-16d85f38] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  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;
}
.event-type-picker-modal .picker-header .close-btn[data-v-16d85f38]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.picker-body[data-v-16d85f38] {
  padding: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #667eea #f0f2f5;
}

/* Webkit浏览器滚动条样式 */
.picker-body[data-v-16d85f38]::-webkit-scrollbar {
  width: 6px;
}
.picker-body[data-v-16d85f38]::-webkit-scrollbar-track {
  background: #f0f2f5;
  border-radius: 10px;
}
.picker-body[data-v-16d85f38]::-webkit-scrollbar-thumb {
  background: #667eea;
  border-radius: 10px;
}
.picker-body[data-v-16d85f38]::-webkit-scrollbar-thumb:hover {
  background: #764ba2;
}
.event-type-item[data-v-16d85f38] {
  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: 4px;
  padding: 8px 4px;
  text-align: center;
  border-radius: 8px;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  color: #495057;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 0;
  overflow: hidden;
}
.event-type-item[data-v-16d85f38]:active {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.event-type-item.selected[data-v-16d85f38] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-color: #667eea;
  color: white;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.item-icon[data-v-16d85f38] {
  font-size: 24px;
  line-height: 1;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.item-icon-img[data-v-16d85f38] {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.item-label[data-v-16d85f38] {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  word-break: break-all;
  width: 100%;
}
.status-selection[data-v-16d85f38] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.status-btn[data-v-16d85f38] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: white;
  color: #333;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.status-btn[data-v-16d85f38]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.status-btn.selected[data-v-16d85f38] {
  border-color: #667eea;
  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);
}
.modal-footer[data-v-16d85f38] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #f0f0f0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: #fafafa;
}
.btn[data-v-16d85f38] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 44px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: none;
}
.btn-cancel[data-v-16d85f38] {
  background: white;
  color: #666;
  border: 1px solid #ddd;
}
.btn-cancel[data-v-16d85f38]:active {
  background: #f5f5f5;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.btn-save[data-v-16d85f38] {
  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);
}
.btn-save[data-v-16d85f38]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(102, 126, 234, 0.3);
}

/* 美化滚动条 */
.modal-body[data-v-16d85f38]::-webkit-scrollbar {
  width: 4px;
}
.modal-body[data-v-16d85f38]::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body[data-v-16d85f38]::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.3);
  border-radius: 2px;
}
.modal-body[data-v-16d85f38]::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 126, 234, 0.5);
}


.batch-indoor-event-modal[data-v-cea54fa2] {
  background: white;
  border-radius: 20px 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  max-height: 85vh;
  overflow: hidden;
}
.modal-header[data-v-cea54fa2] {
  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;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.modal-header h2[data-v-cea54fa2] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.close-btn[data-v-cea54fa2] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  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;
}
.close-btn[data-v-cea54fa2]:active {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.modal-body[data-v-cea54fa2] {
  padding: 24px;
  -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: 20px;
}
.import-methods[data-v-cea54fa2] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.method-card[data-v-cea54fa2] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  padding: 20px 12px;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 2px solid rgba(102, 126, 234, 0.12);
  border-radius: 12px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.method-card[data-v-cea54fa2]:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.method-card.active[data-v-cea54fa2] {
  border-color: #667eea;
  background: -webkit-linear-gradient(315deg, rgba(102, 126, 234, 0.08) 0%, rgba(249, 115, 251, 0.06) 100%);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(249, 115, 251, 0.06) 100%);
  box-shadow: 0 2px 12px rgba(102, 126, 234, 0.2);
}
.method-icon[data-v-cea54fa2] {
  font-size: 36px;
}
.method-title[data-v-cea54fa2] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.method-desc[data-v-cea54fa2] {
  font-size: 12px;
  color: #999;
  text-align: center;
}
.section-title[data-v-cea54fa2] {
  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: #333;
  padding-bottom: 12px;
  border-bottom: 1px solid #f0f0f0;
}
.event-list[data-v-cea54fa2] {
  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;
}
.event-item[data-v-cea54fa2] {
  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: 12px;
  padding: 16px;
}
.event-header[data-v-cea54fa2] {
  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;
}
.event-number[data-v-cea54fa2] {
  font-size: 13px;
  font-weight: 600;
  color: #667eea;
}
.delete-event[data-v-cea54fa2] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.1);
  border: none;
  color: #ef4444;
  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;
}
.delete-event[data-v-cea54fa2]:active {
  background: rgba(239, 68, 68, 0.2);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.event-form[data-v-cea54fa2] {
  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;
}
.form-row[data-v-cea54fa2] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}
.form-row.double[data-v-cea54fa2] {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.form-input[data-v-cea54fa2],
.form-select[data-v-cea54fa2] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 8px;
  font-size: 14px;
  background: white;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.form-input[data-v-cea54fa2]:focus,
.form-select[data-v-cea54fa2]:focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
.add-more-btn[data-v-cea54fa2] {
  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;
  height: 44px;
  border: 2px dashed rgba(102, 126, 234, 0.3);
  border-radius: 10px;
  background: transparent;
  color: #667eea;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.add-more-btn[data-v-cea54fa2]:active {
  background: rgba(102, 126, 234, 0.05);
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.year-selector[data-v-cea54fa2] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.year-item[data-v-cea54fa2] {
  padding: 10px 8px;
  text-align: center;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.12);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.year-item[data-v-cea54fa2]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.year-item.selected[data-v-cea54fa2] {
  border-color: #667eea;
  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);
}
.history-list[data-v-cea54fa2] {
  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;
}
.history-item[data-v-cea54fa2] {
  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: 14px;
  background: white;
  border: 1px solid rgba(102, 126, 234, 0.12);
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.history-item[data-v-cea54fa2]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.history-item.selected[data-v-cea54fa2] {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}
.event-info[data-v-cea54fa2] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.event-name[data-v-cea54fa2] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.event-meta[data-v-cea54fa2] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: #999;
}
.select-checkbox[data-v-cea54fa2] {
  font-size: 20px;
  color: #667eea;
}
.empty-tip[data-v-cea54fa2] {
  text-align: center;
  padding: 40px 20px;
  font-size: 14px;
  color: #999;
}
.modal-footer[data-v-cea54fa2] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #f0f0f0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: #fafafa;
}
.btn[data-v-cea54fa2] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  height: 44px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: none;
}
.btn-cancel[data-v-cea54fa2] {
  background: white;
  color: #666;
  border: 1px solid #ddd;
}
.btn-cancel[data-v-cea54fa2]:active {
  background: #f5f5f5;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.btn-import[data-v-cea54fa2] {
  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);
}
.btn-import[data-v-cea54fa2]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(102, 126, 234, 0.3);
}

/* 美化滚动条 */
.modal-body[data-v-cea54fa2]::-webkit-scrollbar {
  width: 4px;
}
.modal-body[data-v-cea54fa2]::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body[data-v-cea54fa2]::-webkit-scrollbar-thumb {
  background: rgba(102, 126, 234, 0.3);
  border-radius: 2px;
}
.modal-body[data-v-cea54fa2]::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 126, 234, 0.5);
}


/* ==================== 弹窗容器 ==================== */
.hu-list-modal[data-v-33f286fc] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.hu-list-panel[data-v-33f286fc] {
  background: #fff;
  width: 70vw;
  max-width: 280px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

/* ==================== 头部 ==================== */
.hu-list-header[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.hu-list-title[data-v-33f286fc] {
  font-size: 17px;
  font-weight: 600;
  color: #111;
}
.hu-list-actions[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.hu-create-btn[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border: none;
  background: rgba(102, 126, 234, 0.08);
  color: #667eea;
  font-size: 13px;
  font-weight: 500;
  border-radius: 16px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.hu-create-btn[data-v-33f286fc]:hover {
  background: rgba(102, 126, 234, 0.12);
}
.hu-create-btn[data-v-33f286fc]:active {
  background: rgba(102, 126, 234, 0.16);
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.hu-create-btn svg[data-v-33f286fc] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.hu-list-close[data-v-33f286fc] {
  padding: 4px;
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  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;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.hu-list-close[data-v-33f286fc]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.hu-list-close[data-v-33f286fc]:active {
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

/* ==================== 内容区 ==================== */
.hu-list-content[data-v-33f286fc] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding: 8px 16px 20px;
}
.hu-list-content[data-v-33f286fc]::-webkit-scrollbar {
  width: 4px;
}
.hu-list-content[data-v-33f286fc]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.hu-list-content[data-v-33f286fc]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.2);
}

/* ==================== 列表项 ==================== */
.hu-list-item[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.02);
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 8px;
}
.hu-list-item[data-v-33f286fc]:hover {
  background: rgba(0, 0, 0, 0.04);
}
.hu-list-item[data-v-33f286fc]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: rgba(0, 0, 0, 0.06);
}
.hu-list-item.active[data-v-33f286fc] {
  background: rgba(102, 126, 234, 0.08);
  border: 1px solid rgba(102, 126, 234, 0.2);
}
.hu-item-icon[data-v-33f286fc] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  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;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 10px;
  color: white;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.hu-list-item.active .hu-item-icon[data-v-33f286fc] {
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}
.hu-item-info[data-v-33f286fc] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.hu-item-name[data-v-33f286fc] {
  font-size: 15px;
  font-weight: 500;
  color: #111;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hu-item-desc[data-v-33f286fc] {
  font-size: 12px;
  color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hu-item-check[data-v-33f286fc] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: #667eea;
  -webkit-animation: checkIn-33f286fc 0.3s ease;
          animation: checkIn-33f286fc 0.3s ease;
}
@-webkit-keyframes checkIn-33f286fc {
0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
}
100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}
}
@keyframes checkIn-33f286fc {
0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
}
100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}
}

/* ==================== 加载状态 ==================== */
.hu-list-loading[data-v-33f286fc] {
  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: 60px 20px;
}
.loading-spinner[data-v-33f286fc] {
  width: 32px;
  height: 32px;
  border: 3px solid rgba(102, 126, 234, 0.1);
  border-top-color: #667eea;
  border-radius: 50%;
  -webkit-animation: spin-33f286fc 0.8s linear infinite;
          animation: spin-33f286fc 0.8s linear infinite;
  margin-bottom: 12px;
}
@-webkit-keyframes spin-33f286fc {
to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
}
@keyframes spin-33f286fc {
to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
}
.loading-text[data-v-33f286fc] {
  font-size: 14px;
  color: #999;
}

/* 加载更多状态 */
.hu-list-loading-more[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
  padding: 16px 0;
  font-size: 13px;
  color: #999;
}
.loading-spinner-small[data-v-33f286fc] {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(102, 126, 234, 0.1);
  border-top-color: #667eea;
  border-radius: 50%;
  -webkit-animation: spin-33f286fc 0.8s linear infinite;
          animation: spin-33f286fc 0.8s linear infinite;
}

/* 没有更多数据 */
.hu-list-no-more[data-v-33f286fc] {
  text-align: center;
  padding: 16px 0;
  font-size: 13px;
  color: #999;
}

/* ==================== 空状态 ==================== */
.hu-list-empty[data-v-33f286fc] {
  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: 60px 20px;
  color: #ccc;
}
.hu-list-empty svg[data-v-33f286fc] {
  margin-bottom: 12px;
  opacity: 0.3;
}
.empty-text[data-v-33f286fc] {
  font-size: 14px;
  color: #999;
}

/* ==================== 右侧滑入动画 ==================== */
.slide-right-enter-active[data-v-33f286fc],
.slide-right-leave-active[data-v-33f286fc] {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slide-right-enter-from[data-v-33f286fc],
.slide-right-leave-to[data-v-33f286fc] {
  opacity: 0;
}
.slide-right-enter-from .hu-list-panel[data-v-33f286fc],
.slide-right-leave-to .hu-list-panel[data-v-33f286fc] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.slide-right-enter-to .hu-list-panel[data-v-33f286fc],
.slide-right-leave-from .hu-list-panel[data-v-33f286fc] {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==================== 新建户弹窗 ==================== */
.create-dialog-overlay[data-v-33f286fc] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  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: 20px;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.create-dialog-container[data-v-33f286fc] {
  width: 100%;
  max-width: 340px;
  -webkit-animation: dialogSlideUp-33f286fc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          animation: dialogSlideUp-33f286fc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@-webkit-keyframes dialogSlideUp-33f286fc {
from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(0.95);
            transform: translateY(20px) scale(0.95);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
}
}
@keyframes dialogSlideUp-33f286fc {
from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(0.95);
            transform: translateY(20px) scale(0.95);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
}
}
.create-dialog[data-v-33f286fc] {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

/* 弹窗头部 */
.create-dialog-header[data-v-33f286fc] {
  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: 18px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.create-dialog-title[data-v-33f286fc] {
  font-size: 17px;
  font-weight: 600;
  color: #111;
}
.create-dialog-close[data-v-33f286fc] {
  padding: 4px;
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  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: 6px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.create-dialog-close[data-v-33f286fc]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.create-dialog-close[data-v-33f286fc]:active {
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

/* 弹窗内容 */
.create-dialog-content[data-v-33f286fc] {
  padding: 20px;
}
.create-input-label[data-v-33f286fc] {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: 10px;
}
.create-input[data-v-33f286fc] {
  width: 100%;
  padding: 12px 14px;
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  font-size: 15px;
  color: #111;
  background: rgba(0, 0, 0, 0.02);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  outline: none;
  box-sizing: border-box;
}
.create-input[data-v-33f286fc]::-webkit-input-placeholder {
  color: #999;
}
.create-input[data-v-33f286fc]::-moz-placeholder {
  color: #999;
}
.create-input[data-v-33f286fc]::placeholder {
  color: #999;
}
.create-input[data-v-33f286fc]:focus {
  border-color: #667eea;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
.create-input.error[data-v-33f286fc] {
  border-color: #ff4d4f;
  background: rgba(255, 77, 79, 0.05);
}
.create-input.error[data-v-33f286fc]:focus {
  box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.1);
}
.create-input-error[data-v-33f286fc] {
  margin-top: 8px;
  font-size: 13px;
  color: #ff4d4f;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  -webkit-animation: errorShake-33f286fc 0.3s ease;
          animation: errorShake-33f286fc 0.3s ease;
}
@-webkit-keyframes errorShake-33f286fc {
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 errorShake-33f286fc {
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);
}
}
.create-input-hint[data-v-33f286fc] {
  margin-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 6px;
  font-size: 12px;
  color: #999;
  line-height: 1.5;
}
.create-input-hint svg[data-v-33f286fc] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: 2px;
  opacity: 0.6;
}

/* 弹窗底部 */
.create-dialog-footer[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(0, 0, 0, 0.02);
}
.create-dialog-btn[data-v-33f286fc] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 12px 20px;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  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;
}
.create-dialog-btn.cancel[data-v-33f286fc] {
  background: rgba(0, 0, 0, 0.05);
  color: #666;
}
.create-dialog-btn.cancel[data-v-33f286fc]:hover {
  background: rgba(0, 0, 0, 0.08);
}
.create-dialog-btn.cancel[data-v-33f286fc]:active {
  background: rgba(0, 0, 0, 0.12);
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.create-dialog-btn.confirm[data-v-33f286fc] {
  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);
}
.create-dialog-btn.confirm[data-v-33f286fc]:hover {
  box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.create-dialog-btn.confirm[data-v-33f286fc]:active {
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.create-dialog-btn[data-v-33f286fc]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-transform: none !important;
          transform: none !important;
  box-shadow: none !important;
}

/* 创建中状态 */
.creating-text[data-v-33f286fc] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.creating-spinner[data-v-33f286fc] {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  -webkit-animation: spin-33f286fc 0.6s linear infinite;
          animation: spin-33f286fc 0.6s linear infinite;
}

/* 弹窗淡入淡出动画 */
.create-dialog-fade-enter-active[data-v-33f286fc],
.create-dialog-fade-leave-active[data-v-33f286fc] {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.create-dialog-fade-enter-from[data-v-33f286fc],
.create-dialog-fade-leave-to[data-v-33f286fc] {
  opacity: 0;
}
.create-dialog-fade-enter-active .create-dialog-container[data-v-33f286fc] {
  -webkit-animation: dialogSlideUp-33f286fc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          animation: dialogSlideUp-33f286fc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.create-dialog-fade-leave-active .create-dialog-container[data-v-33f286fc] {
  -webkit-animation: dialogSlideDown-33f286fc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          animation: dialogSlideDown-33f286fc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@-webkit-keyframes dialogSlideDown-33f286fc {
from {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
}
to {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(0.95);
            transform: translateY(20px) scale(0.95);
}
}
@keyframes dialogSlideDown-33f286fc {
from {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
}
to {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(0.95);
            transform: translateY(20px) scale(0.95);
}
}


.gift-trend-chart[data-v-7fd93781] {
  width: 100%;
}
.chart-header[data-v-7fd93781] {
  margin-bottom: 16px;
}
.chart-tabs[data-v-7fd93781] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  background: #f5f5f4;
  border-radius: 10px;
  padding: 4px;
}
.chart-tab[data-v-7fd93781] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 8px 12px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.chart-tab.active[data-v-7fd93781] {
  background: #ffffff;
  color: #dd6b20;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.chart-wrapper[data-v-7fd93781] {
  width: 100%;
  height: 200px;
  margin-bottom: 16px;
}
.chart-footer[data-v-7fd93781] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  padding: 14px 0 4px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.metric-item[data-v-7fd93781] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
}
.metric-label[data-v-7fd93781] {
  font-size: 11px;
  color: #6b7280;
  font-weight: 600;
}
.metric-value[data-v-7fd93781] {
  font-size: 18px;
  font-weight: 700;
  color: #34495e;
}
.metric-value.primary[data-v-7fd93781] {
  color: #5a67d8;
}
.metric-value.up[data-v-7fd93781] {
  color: #38a169;
}
.metric-value.down[data-v-7fd93781] {
  color: #e53e3e;
}
.metric-divider[data-v-7fd93781] {
  width: 1px;
  height: 24px;
  background: rgba(0, 0, 0, 0.08);
}


.ai-recharge-popup[data-v-c0fb8704] {
  height: 90vh;
}

/* 弹窗内容圆角样式 */
.ai-recharge-popup[data-v-c0fb8704] .t-popup__content {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

/* 右上角关闭按钮（在弹窗外） */
.close-btn[data-v-c0fb8704] {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 15001;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.close-btn[data-v-c0fb8704]:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.ai-recharge-modal[data-v-c0fb8704] {
  height: 90vh;
  background: #f5f5f5;
  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;
  border-radius: 12px 12px 0 0;
}

/* 导航栏 */
.navbar[data-v-c0fb8704] {
  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;
  height: 56px;
  padding: 0 16px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  color: white;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.nav-left[data-v-c0fb8704],
.nav-right[data-v-c0fb8704] {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 16px;
}
.nav-title[data-v-c0fb8704] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}

/* 内容区域 */
.content[data-v-c0fb8704] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 20px 16px;
  overflow-y: auto;
}

/* 状态卡片 */
.status-card[data-v-c0fb8704] {
  background: white;
  border-radius: 16px;
  padding: 40px 20px;
  text-align: center;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(102, 126, 234, 0.15);
  position: relative;
  overflow: hidden;
}
.status-card[data-v-c0fb8704]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: -webkit-linear-gradient(left, #667eea 0%, #764ba2 50%, #f093fb 100%);
  background: linear-gradient(90deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}
.status-icon[data-v-c0fb8704] {
  margin-bottom: 16px;
}
.status-title[data-v-c0fb8704] {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}
.status-desc[data-v-c0fb8704] {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

/* 信息卡片 */
.info-card[data-v-c0fb8704] {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}
.info-title[data-v-c0fb8704] {
  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;
  margin-bottom: 12px;
}
.info-content p[data-v-c0fb8704] {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin: 4px 0;
}

/* 操作按钮区域 */
.action-section[data-v-c0fb8704] {
  margin-bottom: 24px;
}
.primary-btn[data-v-c0fb8704],
.secondary-btn[data-v-c0fb8704] {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 24px;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.primary-btn[data-v-c0fb8704] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.primary-btn[data-v-c0fb8704]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.secondary-btn[data-v-c0fb8704] {
  background: white;
  color: #667eea;
  border: 2px solid #667eea;
}
.secondary-btn[data-v-c0fb8704]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: #f5f7ff;
}

/* 常见问题 */
.faq-section[data-v-c0fb8704] {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}
.faq-title[data-v-c0fb8704] {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
}
.faq-item[data-v-c0fb8704] {
  margin-bottom: 16px;
}
.faq-item[data-v-c0fb8704]:last-child {
  margin-bottom: 0;
}
.faq-question[data-v-c0fb8704] {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.faq-answer[data-v-c0fb8704] {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
  padding-left: 16px;
}

.outdoor-person-detail-modal[data-v-11a97d6a]{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:#f5f5f5;overflow-y:auto}.content[data-v-11a97d6a]{-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;overflow-y:auto;padding-bottom:80px}.person-info-card[data-v-11a97d6a]{background:-webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);padding:20px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:16px;color:#fff}.loading-state[data-v-11a97d6a]{background:-webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);padding:40px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#fff}.avatar[data-v-11a97d6a]{width:64px;height:64px;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:24px;font-weight:600;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-flex-shrink:0;flex-shrink:0}.avatar-male[data-v-11a97d6a]{border:2px solid rgba(125,184,255,.5)}.avatar-female[data-v-11a97d6a]{border:2px solid rgba(255,170,200,.5)}.avatar-unknown[data-v-11a97d6a]{border:2px solid rgba(139,92,246,.5)}.info[data-v-11a97d6a]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.name[data-v-11a97d6a]{margin:0 0 8px 0;font-size:24px;font-weight:700}.relation[data-v-11a97d6a]{font-size:14px;opacity:.9}.edit-btn[data-v-11a97d6a]{width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.2);cursor:pointer;-webkit-transition:background .2s;transition:background .2s;-webkit-flex-shrink:0;flex-shrink:0}.edit-btn[data-v-11a97d6a]:active{background:hsla(0,0%,100%,.3)}.edit-btn .t-icon[data-v-11a97d6a]{color:#fff}.stats-overview[data-v-11a97d6a]{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;padding:16px;background:#fff;margin-bottom:12px}.stat-item[data-v-11a97d6a]{text-align:center;padding:16px 12px;background:#f8f9fa;border-radius:10px}.stat-label[data-v-11a97d6a]{font-size:12px;color:#999;margin-bottom:8px}.stat-value[data-v-11a97d6a]{font-size:20px;font-weight:700;color:#333}.stat-value.positive[data-v-11a97d6a]{color:#10b981}.stat-value.negative[data-v-11a97d6a]{color:#ff3b30}.stat-value.give[data-v-11a97d6a]{color:#f59e0b}.records-section[data-v-11a97d6a]{background:#fff;border-radius:12px 12px 0 0;padding:16px;-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:400px}.section-header[data-v-11a97d6a]{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;margin-bottom:16px}.section-header h3[data-v-11a97d6a]{margin:0;font-size:16px;font-weight:600;color:#333}.filter-tabs[data-v-11a97d6a]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px;background:#f8f9fa;padding:4px;border-radius:8px}.filter-tab[data-v-11a97d6a]{padding:6px 16px;font-size:13px;color:#666;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-tab[data-v-11a97d6a]:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.filter-tab.active[data-v-11a97d6a]{background:-webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);color:#fff;font-weight:600}.records-list[data-v-11a97d6a]{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}.record-item[data-v-11a97d6a]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:10px;-webkit-transition:all .2s;transition:all .2s}.record-item[data-v-11a97d6a]:active{-webkit-transform:scale(0.98);transform:scale(0.98);background:#f0f1f2}.record-icon[data-v-11a97d6a]{width:40px;height:40px;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;-webkit-flex-shrink:0;flex-shrink:0}.record-icon.receive[data-v-11a97d6a]{background:rgba(16,185,129,.1)}.record-icon.give[data-v-11a97d6a]{background:rgba(245,158,11,.1)}.record-content[data-v-11a97d6a]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.record-header[data-v-11a97d6a]{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;margin-bottom:8px}.record-event[data-v-11a97d6a]{font-size:15px;font-weight:600;color:#333}.record-amount[data-v-11a97d6a]{font-size:16px;font-weight:700}.record-amount.receive[data-v-11a97d6a]{color:#10b981}.record-amount.give[data-v-11a97d6a]{color:#f59e0b}.record-gift[data-v-11a97d6a]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;padding:6px 10px;background:rgba(139,92,246,.08);border-radius:6px;margin-bottom:8px}.gift-icon[data-v-11a97d6a]{font-size:14px}.gift-text[data-v-11a97d6a]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:13px;color:#666}.gift-amount[data-v-11a97d6a]{font-size:13px;font-weight:600;color:#8b5cf6}.record-footer[data-v-11a97d6a]{display:-webkit-box;display:-webkit-flex;display:flex;gap:12px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.record-date[data-v-11a97d6a]{font-size:12px;color:#999}.record-remark[data-v-11a97d6a]{font-size:12px;color:#666}.empty-state[data-v-11a97d6a]{text-align:center;padding:60px 20px}.empty-icon[data-v-11a97d6a]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-text[data-v-11a97d6a]{font-size:14px;color:#999}.action-buttons[data-v-11a97d6a]{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.05);z-index:10;display:-webkit-box;display:-webkit-flex;display:flex;gap:12px}.action-btn[data-v-11a97d6a]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:14px;border-radius:10px;font-size:15px;font-weight:600;text-align:center;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:8px}.action-btn[data-v-11a97d6a]:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.action-btn.primary[data-v-11a97d6a]{background:-webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.action-btn.danger[data-v-11a97d6a]{background:#fff;color:#ef4444;border:1px solid #ef4444}.action-btn.danger[data-v-11a97d6a]:active{background:#fef2f2}.edit-record-content[data-v-11a97d6a]{padding:20px 0}.form-item[data-v-11a97d6a]{margin-bottom:16px}.form-label[data-v-11a97d6a]{font-size:14px;color:#666;margin-bottom:8px}@media(max-width: 480px){.stats-overview[data-v-11a97d6a]{gap:8px}.stat-item[data-v-11a97d6a]{padding:12px 8px}.stat-value[data-v-11a97d6a]{font-size:18px}}
.matter-detail-modal[data-v-3f12c70f]{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background:#f5f5f5;overflow-y:auto}.content[data-v-3f12c70f]{-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;overflow-y:auto}.loading-state[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);padding:40px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#fff}.matter-info-card[data-v-3f12c70f]{margin:12px 12px 8px;padding:16px;background:#fff;border-radius:12px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;position:relative}.matter-icon[data-v-3f12c70f]{width:60px;height:60px;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;-webkit-flex-shrink:0;flex-shrink:0}.matter-icon.status-ongoing[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.matter-icon.status-upcoming[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, #f59e0b 0%, #f97316 100%);background:linear-gradient(135deg, #f59e0b 0%, #f97316 100%);color:#fff}.matter-icon.status-completed[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff}.info[data-v-3f12c70f]{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.matter-type[data-v-3f12c70f]{font-size:18px;font-weight:600;color:#333;margin:0 0 4px}.matter-desc[data-v-3f12c70f]{font-size:14px;color:#666;margin-bottom:4px}.matter-date[data-v-3f12c70f]{font-size:12px;color:#999}.status-badge[data-v-3f12c70f]{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.badge-ongoing[data-v-3f12c70f]{background:rgba(102,126,234,.1);color:#667eea}.status-badge.badge-upcoming[data-v-3f12c70f]{background:rgba(245,158,11,.1);color:#f59e0b}.status-badge.badge-completed[data-v-3f12c70f]{background:rgba(16,185,129,.1);color:#10b981}.stats-overview[data-v-3f12c70f]{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:0 12px 8px}.stat-item[data-v-3f12c70f]{background:#fff;border-radius:10px;padding:12px 8px;text-align:center}.stat-label[data-v-3f12c70f]{font-size:11px;color:#999;margin-bottom:4px}.stat-value[data-v-3f12c70f]{font-size:16px;font-weight:600;color:#333}.stat-value.positive[data-v-3f12c70f]{color:#10b981}.stat-value.expense[data-v-3f12c70f]{color:#f59e0b}.stat-value.negative[data-v-3f12c70f]{color:#ef4444}.stat-value.zero[data-v-3f12c70f]{color:#999}.records-section[data-v-3f12c70f]{margin:8px 12px;background:#fff;border-radius:12px;padding:12px;-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:300px}.record-tabs[data-v-3f12c70f]{display:-webkit-box;display:-webkit-flex;display:flex;gap:8px;margin-bottom:12px;padding:4px;background:rgba(248,250,252,.6);border-radius:8px}.tab-item[data-v-3f12c70f]{-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:8px 12px;border-radius:6px;font-size:14px;font-weight:500;color:#94a3b8;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-item.active[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.95) 100%);background:linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.95) 100%);color:#64748b;font-weight:600;box-shadow:0 1px 3px rgba(71,85,105,.08)}.tab-count[data-v-3f12c70f]{font-size:12px;padding:2px 6px;border-radius:10px;background:rgba(226,232,240,.5);color:#64748b}.tab-item:not(.active) .tab-count[data-v-3f12c70f]{background:rgba(203,213,225,.3);color:#94a3b8}.records-list[data-v-3f12c70f]{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;max-height:400px;overflow-y:auto}.record-card-horizontal[data-v-3f12c70f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:10px;padding:10px;background:-webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);background:linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);border:1px solid rgba(102,126,234,.08);border-radius:10px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;min-height:68px}.record-card-horizontal[data-v-3f12c70f]: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,.3);box-shadow:0 4px 12px rgba(102,126,234,.2)}.record-card-horizontal:active .record-name[data-v-3f12c70f],.record-card-horizontal:active .record-relation[data-v-3f12c70f],.record-card-horizontal:active .record-amount[data-v-3f12c70f]{color:#fff}.record-card-horizontal:active .record-avatar[data-v-3f12c70f]{background:hsla(0,0%,100%,.25);color:#fff;border-color:hsla(0,0%,100%,.3)}.record-avatar[data-v-3f12c70f]{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;-webkit-flex-shrink:0;flex-shrink:0;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:2px solid rgba(102,126,234,.2);-webkit-transition:all .2s;transition:all .2s;position:relative}.record-avatar.male[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);color:#3b82f6;border-color:rgba(59,130,246,.3)}.record-avatar.female[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, rgba(236, 72, 153, 0.15) 0%, rgba(219, 39, 119, 0.15) 100%);background:linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(219, 39, 119, 0.15) 100%);color:#ec4899;border-color:rgba(236,72,153,.3)}.record-avatar.unknown[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);background:linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);color:#8b5cf6;border-color:rgba(139,92,246,.3)}.record-avatar.expense-icon[data-v-3f12c70f]{background:-webkit-linear-gradient(315deg, #f59e0b 0%, #f97316 100%);background:linear-gradient(135deg, #f59e0b 0%, #f97316 100%);border-color:rgba(245,158,11,.2)}.gender-badge-corner[data-v-3f12c70f]{position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-radius:0 0 7px 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.12);-webkit-transition:all .2s;transition:all .2s;line-height:1}.gender-badge-corner.male[data-v-3f12c70f]{background:#3b82f6;color:#fff}.gender-badge-corner.female[data-v-3f12c70f]{background:#ec4899;color:#fff}.gender-badge-corner.unknown[data-v-3f12c70f]{background:#94a3b8;color:#fff;font-size:10px}.record-info[data-v-3f12c70f]{-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:8px}.record-header[data-v-3f12c70f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.record-relation[data-v-3f12c70f]{font-size:12px;color:#999;-webkit-flex-shrink:0;flex-shrink:0}.record-name[data-v-3f12c70f]{font-size:15px;font-weight:600;color:#333;-webkit-box-flex:1;-webkit-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-divider[data-v-3f12c70f]{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:2px 0}.record-gift-info[data-v-3f12c70f]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;gap:10px}.gift-col[data-v-3f12c70f]{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:3px}.gift-label[data-v-3f12c70f]{font-size:10px;color:#94a3b8;font-weight:500;line-height:1}.gift-value[data-v-3f12c70f]{font-size:13px;font-weight:600;white-space:nowrap;line-height:1.2}.gift-value.gift-name[data-v-3f12c70f]{color:#667eea}.gift-value.value[data-v-3f12c70f]{color:#10b981}.gift-value.cash[data-v-3f12c70f]{color:#f59e0b}.record-amount[data-v-3f12c70f]{font-size:16px;font-weight:700;-webkit-flex-shrink:0;flex-shrink:0;line-height:1}.record-amount.positive[data-v-3f12c70f]{color:#10b981}.record-amount.expense[data-v-3f12c70f]{color:#f59e0b}.empty-state[data-v-3f12c70f]{text-align:center;padding:60px 20px}.empty-icon[data-v-3f12c70f]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-text[data-v-3f12c70f]{font-size:14px;color:#999}@media(max-width: 480px){.stats-overview[data-v-3f12c70f]{grid-template-columns:repeat(2, 1fr)}}

.search-page-container[data-v-73c3f3e4] {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #f5f5f5;
  overflow: hidden;
}
.search-header-module[data-v-73c3f3e4] {
  -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), 0 8px 24px rgba(249, 115, 251, 0.15);
  position: relative;
  z-index: 100;
  overflow: hidden;
}
.search-header-module[data-v-73c3f3e4]::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-73c3f3e4 3s infinite;
          animation: shimmer-73c3f3e4 3s infinite;
  pointer-events: none;
}
@-webkit-keyframes shimmer-73c3f3e4 {
0% { left: -100%;
}
50%, 100% { left: 100%;
}
}
@keyframes shimmer-73c3f3e4 {
0% { left: -100%;
}
50%, 100% { left: 100%;
}
}
.search-header-content[data-v-73c3f3e4] {
  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-73c3f3e4] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.header-hu-capsule[data-v-73c3f3e4] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.header-hu-capsule[data-v-73c3f3e4]:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.5);
}
.header-hu-capsule .hu-icon[data-v-73c3f3e4] {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: white;
}
.header-hu-capsule .hu-name[data-v-73c3f3e4] {
  font-size: 13px;
  font-weight: 600;
  color: white;
  white-space: nowrap;
}
.header-center[data-v-73c3f3e4] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.search-box[data-v-73c3f3e4] {
  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-73c3f3e4]: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-73c3f3e4] {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.search-input[data-v-73c3f3e4] {
  -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-73c3f3e4]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.search-input[data-v-73c3f3e4]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.search-input[data-v-73c3f3e4]::placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.tab-bar-module[data-v-73c3f3e4] {
  -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-73c3f3e4] {
  -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-73c3f3e4]:hover {
  color: #667eea;
}
.tab-item.active[data-v-73c3f3e4] {
  color: #667eea;
  font-weight: 600;
  border-bottom: 2px solid transparent !important;
}
.tab-item.active[data-v-73c3f3e4]::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-73c3f3e4 0.3s ease;
          animation: slideIn-73c3f3e4 0.3s ease;
  z-index: 1;
}
@-webkit-keyframes slideIn-73c3f3e4 {
from { width: 0; opacity: 0;
}
to { width: 40px; opacity: 1;
}
}
@keyframes slideIn-73c3f3e4 {
from { width: 0; opacity: 0;
}
to { width: 40px; opacity: 1;
}
}
.content-list-module[data-v-73c3f3e4] {
  -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-73c3f3e4] {
  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);
}
.loading-container[data-v-73c3f3e4] {
  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: 80px 20px;
}
.outdoor-list[data-v-73c3f3e4] {
  -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-73c3f3e4] {
  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-73c3f3e4] {
  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-73c3f3e4]::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[data-v-73c3f3e4]: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-73c3f3e4],
.person-card-horizontal:active .person-relation[data-v-73c3f3e4],
.person-card-horizontal:active .amount-label[data-v-73c3f3e4],
.person-card-horizontal:active .amount-value[data-v-73c3f3e4] {
  color: white;
}
.person-card-horizontal:active .avatar-box[data-v-73c3f3e4] {
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.person-card-horizontal:active .gender-badge-corner[data-v-73c3f3e4] {
  background: rgba(255, 255, 255, 0.95);
}
.person-card-horizontal:active .gender-badge-corner.male[data-v-73c3f3e4] {
  color: #3b82f6;
}
.person-card-horizontal:active .gender-badge-corner.female[data-v-73c3f3e4] {
  color: #ec4899;
}
.person-card-horizontal:active .gender-badge-corner.unknown[data-v-73c3f3e4] {
  color: #8b5cf6;
}
.avatar-box[data-v-73c3f3e4] {
  -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-73c3f3e4] {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}
.avatar-box.female[data-v-73c3f3e4] {
  background: rgba(236, 72, 153, 0.1);
  color: #ec4899;
  border-color: rgba(236, 72, 153, 0.3);
}
.avatar-box.unknown[data-v-73c3f3e4] {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border-color: rgba(139, 92, 246, 0.3);
}
.gender-badge-corner[data-v-73c3f3e4] {
  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-73c3f3e4] {
  background: #3b82f6;
  color: white;
}
.gender-badge-corner.female[data-v-73c3f3e4] {
  background: #ec4899;
  color: white;
}
.gender-badge-corner.unknown[data-v-73c3f3e4] {
  background: #8b5cf6;
  color: white;
  font-size: 10px;
}
.info-box[data-v-73c3f3e4] {
  -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-73c3f3e4] {
  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-73c3f3e4] {
  font-size: 12px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: left;
}
.amounts-box[data-v-73c3f3e4] {
  -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-73c3f3e4] {
  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-73c3f3e4] {
  font-size: 11px;
  color: #999;
  font-weight: 500;
}
.amount-value[data-v-73c3f3e4] {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.amount-value.receive[data-v-73c3f3e4] {
  color: #10b981;
}
.amount-value.give[data-v-73c3f3e4] {
  color: #f59e0b;
}
.amount-value.positive[data-v-73c3f3e4] {
  color: #10b981;
}
.amount-value.negative[data-v-73c3f3e4] {
  color: #ef4444;
}
.amount-value.zero[data-v-73c3f3e4] {
  color: #999;
}
.matter-list[data-v-73c3f3e4] {
  -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;
}
.matter-card[data-v-73c3f3e4] {
  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-73c3f3e4]: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-73c3f3e4],
.matter-card:active .matter-date[data-v-73c3f3e4],
.matter-card:active .matter-desc[data-v-73c3f3e4],
.matter-card:active .amount-item label[data-v-73c3f3e4],
.matter-card:active .amount-item[data-v-73c3f3e4] {
  color: white;
}
.matter-card.upcoming[data-v-73c3f3e4] {
  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-73c3f3e4] {
  background: white;
  border-color: rgba(16, 185, 129, 0.15);
  opacity: 0.9;
}
.matter-header[data-v-73c3f3e4] {
  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-73c3f3e4] {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.matter-date[data-v-73c3f3e4] {
  font-size: 13px;
  color: #999;
}
.matter-desc[data-v-73c3f3e4] {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}
.matter-footer[data-v-73c3f3e4] {
  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-73c3f3e4] {
  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-73c3f3e4] {
  font-size: 14px;
}
.count-text[data-v-73c3f3e4] {
  color: #666;
}
.matter-amounts[data-v-73c3f3e4] {
  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-73c3f3e4] {
  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-73c3f3e4] {
  font-size: 11px;
  color: #999;
  font-weight: 500;
}
.matter-amounts .amount-item[data-v-73c3f3e4]:nth-child(1) {
  color: #10b981;
}
.matter-amounts .amount-item[data-v-73c3f3e4]:nth-child(2) {
  color: #f59e0b;
}
.matter-amounts .amount-item.balance.positive[data-v-73c3f3e4] {
  color: #10b981;
}
.matter-amounts .amount-item.balance.negative[data-v-73c3f3e4] {
  color: #ef4444;
}
.matter-amounts .amount-item.balance.zero[data-v-73c3f3e4] {
  color: #999;
}
.empty[data-v-73c3f3e4] {
  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-73c3f3e4] {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-text[data-v-73c3f3e4] {
  font-size: 15px;
  color: #999;
}

.chat-msg-modal-enter-active[data-v-26cf51fe]{-webkit-transition:all .35s cubic-bezier(0.25, 0.8, 0.25, 1);transition:all .35s cubic-bezier(0.25, 0.8, 0.25, 1)}.chat-msg-modal-leave-active[data-v-26cf51fe]{-webkit-transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1);transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1)}.chat-msg-modal-enter-from[data-v-26cf51fe],.chat-msg-modal-leave-to[data-v-26cf51fe]{opacity:0}.chat-msg-modal-enter-from .json-detail-modal-content[data-v-26cf51fe],.chat-msg-modal-leave-to .json-detail-modal-content[data-v-26cf51fe]{-webkit-transform:translateY(100%);transform:translateY(100%)}.expand-enter-active[data-v-26cf51fe],.expand-leave-active[data-v-26cf51fe]{-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-26cf51fe],.expand-leave-to[data-v-26cf51fe]{opacity:0;max-height:0}.expand-enter-to[data-v-26cf51fe],.expand-leave-from[data-v-26cf51fe]{max-height:500px}.json-detail-modal-wrapper[data-v-26cf51fe]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;z-index:100000}.json-detail-modal-content[data-v-26cf51fe]{width:100%;height:70vh;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;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;box-shadow:0 -4px 24px rgba(0,0,0,.12)}.modal-scroll-content[data-v-26cf51fe]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:16px;background:#fafafa}.modal-scroll-content[data-v-26cf51fe]::-webkit-scrollbar{display:none}.modal-header[data-v-26cf51fe]{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:18px 16px;background:-webkit-linear-gradient(315deg, #ffffff 0%, #f9fafb 100%);background:linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);border-bottom:1px solid #f0f2f5;-webkit-flex-shrink:0;flex-shrink:0}.modal-title-wrapper[data-v-26cf51fe]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.modal-title-icon[data-v-26cf51fe]{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;color:#667eea}.modal-title[data-v-26cf51fe]{margin:0;font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.close-btn[data-v-26cf51fe]{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:#f5f5f5;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.close-btn[data-v-26cf51fe]:hover{background:#e8e8e8;color:#333}.close-btn[data-v-26cf51fe]:active{-webkit-transform:scale(0.92);transform:scale(0.92);background:#ddd}.loading-container[data-v-26cf51fe]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:40px 20px}.loading-spinner[data-v-26cf51fe]{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;-webkit-animation:spin-26cf51fe 1s linear infinite;animation:spin-26cf51fe 1s linear infinite;margin-bottom:16px}@-webkit-keyframes spin-26cf51fe{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-26cf51fe{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.error-container[data-v-26cf51fe]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:40px 20px;gap:12px}.error-container p[data-v-26cf51fe]{color:#e74c3c;font-size:14px;margin:0;text-align:center}.retry-button[data-v-26cf51fe]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.retry-button[data-v-26cf51fe]:hover{background:#2980b9}.retry-button[data-v-26cf51fe]:active{background:#1f618d}.empty-container[data-v-26cf51fe]{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:40px 20px}.empty-container p[data-v-26cf51fe]{color:#999;font-size:14px}.json-content[data-v-26cf51fe]{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.item-card[data-v-26cf51fe]{background:#fff;border-radius:12px;padding:12px;margin-bottom:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f2f5}.item-card[data-v-26cf51fe]:active{background:#f8f9fa}.item-header[data-v-26cf51fe]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;margin-bottom:0;padding-bottom:0;border-bottom:none;cursor:pointer}.expand-arrow[data-v-26cf51fe]{margin-left:auto;color:#999;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;-webkit-flex-shrink:0;flex-shrink:0}.expand-arrow.expanded[data-v-26cf51fe]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.circle-icon[data-v-26cf51fe]{width:32px;height:32px;border-radius:50%;background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 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;color:#fff;-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 8px rgba(16,185,129,.3)}.item-content[data-v-26cf51fe]{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;padding-top:12px;border-top:1px solid #f0f2f5}.content-title[data-v-26cf51fe]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px}.title-label[data-v-26cf51fe]{font-size:11px;color:#999;font-weight:500}.title-text[data-v-26cf51fe]{font-size:15px;color:#1a1a1a;font-weight:600;line-height:1.4}.content-desc[data-v-26cf51fe]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px}.desc-label[data-v-26cf51fe]{font-size:11px;color:#999;font-weight:500}.desc-text[data-v-26cf51fe]{font-size:14px;color:#333;line-height:1.7;white-space:pre-wrap}
.chat-msg-modal-enter-active[data-v-453be259]{-webkit-transition:all .35s cubic-bezier(0.25, 0.8, 0.25, 1);transition:all .35s cubic-bezier(0.25, 0.8, 0.25, 1)}.chat-msg-modal-leave-active[data-v-453be259]{-webkit-transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1);transition:all .25s cubic-bezier(0.64, 0.04, 0.35, 1)}.chat-msg-modal-enter-from[data-v-453be259],.chat-msg-modal-leave-to[data-v-453be259]{opacity:0}.chat-msg-modal-enter-from .chat-msg-detail-modal-content[data-v-453be259],.chat-msg-modal-leave-to .chat-msg-detail-modal-content[data-v-453be259]{-webkit-transform:translateY(100%);transform:translateY(100%)}.chat-msg-detail-modal-wrapper[data-v-453be259]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;z-index:100000}.chat-msg-detail-modal-content[data-v-453be259]{width:100%;height:60vh;max-height:60vh;background:#fff;border-radius:20px 20px 0 0;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;box-shadow:0 -4px 24px rgba(0,0,0,.12)}.modal-scroll-content[data-v-453be259]{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;padding:0;background:#fff}.modal-scroll-content[data-v-453be259]::-webkit-scrollbar{display:none}.modal-scroll-content.chart-modal-content[data-v-453be259]{overflow-y:hidden;background:#fafafa}.modal-header[data-v-453be259]{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:18px 16px;background:-webkit-linear-gradient(315deg, #ffffff 0%, #f9fafb 100%);background:linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);border-bottom:1px solid #f0f2f5;-webkit-flex-shrink:0;flex-shrink:0}.modal-title-wrapper[data-v-453be259]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.modal-title-icon[data-v-453be259]{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;color:#667eea}.modal-title[data-v-453be259]{margin:0;font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.close-btn[data-v-453be259]{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:#f5f5f5;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.close-btn[data-v-453be259]:hover{background:#e8e8e8;color:#333}.close-btn[data-v-453be259]:active{-webkit-transform:scale(0.92);transform:scale(0.92);background:#ddd}.loading-container[data-v-453be259]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:40px 20px}.loading-spinner[data-v-453be259]{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;-webkit-animation:spin-453be259 1s linear infinite;animation:spin-453be259 1s linear infinite;margin-bottom:16px}@-webkit-keyframes spin-453be259{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-453be259{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.error-container[data-v-453be259]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:40px 20px;gap:12px}.error-container p[data-v-453be259]{color:#e74c3c;font-size:14px;margin:0;text-align:center}.retry-button[data-v-453be259]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.retry-button[data-v-453be259]:hover{background:#2980b9}.retry-button[data-v-453be259]:active{background:#1f618d}.markdown-body[data-v-453be259]{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:-webkit-linear-gradient(top, #fafbfc 0%, #ffffff 100%);background:linear-gradient(180deg, #fafbfc 0%, #ffffff 100%)}
@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.markdown-body{color:#1f2937;font-size:14px;line-height:1.7;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .5em;font-weight:600;line-height:1.25;color:#1f2937}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em;color:#667eea}.markdown-body h4{font-size:1.1em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:.95em;color:#6b7280}.markdown-body p{margin:.5em 0;line-height:1.7}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.6em}.markdown-body ul li,.markdown-body ol li{margin:.3em 0;line-height:1.7}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:.2em 0}.markdown-body ul{list-style-type:disc}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol{list-style-type:decimal}.markdown-body a{color:#667eea;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.markdown-body a:hover{color:#5568d3;text-decoration:underline}.markdown-body a:active{color:#4c52c7}.markdown-body strong,.markdown-body b{font-weight:600;color:#1f2937}.markdown-body em,.markdown-body i{font-style:italic}.markdown-body del,.markdown-body s{text-decoration:line-through;color:#6b7280}.markdown-body mark{background:#fef3c7;padding:2px 4px;border-radius:4px}.markdown-body code{padding:2px 6px;background:#f9fafb;color:#ef4444;border:1px solid #e5e7eb;border-radius:4px;font-size:.9em;font-family:"Monaco","Menlo","Consolas","Courier New",monospace;word-break:break-word}.markdown-body pre{margin:1em 0;padding:0;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);position:relative}.markdown-body pre code{display:block;padding:1em;background:rgba(0,0,0,0);color:#d4d4d4;border:none;overflow-x:auto;font-size:13px;line-height:1.6}.markdown-body pre code::-webkit-scrollbar{width:6px;height:6px}.markdown-body pre code::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body pre code::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body pre code::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body pre code{word-break:normal;white-space:pre}.markdown-body pre code.hljs{padding:1.2em;background:#f6f8fa;color:#24292e}.markdown-body pre code.hljs .hljs-keyword,.markdown-body pre code.hljs .hljs-selector-tag,.markdown-body pre code.hljs .hljs-type{color:#d73a49;font-weight:500}.markdown-body pre code.hljs .hljs-string,.markdown-body pre code.hljs .hljs-attr,.markdown-body pre code.hljs .hljs-attribute{color:#032f62}.markdown-body pre code.hljs .hljs-comment,.markdown-body pre code.hljs .hljs-quote{color:#6a737d;font-style:italic}.markdown-body pre code.hljs .hljs-function,.markdown-body pre code.hljs .hljs-title{color:#6f42c1}.markdown-body pre code.hljs .hljs-number,.markdown-body pre code.hljs .hljs-literal{color:#005cc5}.markdown-body pre code.hljs .hljs-variable,.markdown-body pre code.hljs .hljs-template-variable{color:#e36209}.markdown-body blockquote{margin:.5em 0;padding:3px 10px;border-left:2px solid #e5e7eb;color:#6b7280;background:rgba(0,0,0,0)}.markdown-body blockquote p{margin:.3em 0}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{margin:1em 0;border:none;border-top:1px solid #e5e7eb}.markdown-body .table-wrapper{width:100%;margin:1em 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.markdown-body .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.markdown-body .table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .table-wrapper{position:relative}.markdown-body .table-wrapper::before,.markdown-body .table-wrapper::after{content:"";position:absolute;top:0;bottom:17px;width:20px;pointer-events:none;z-index:1;-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}.markdown-body .table-wrapper::before{left:0;background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0.95), transparent);background:linear-gradient(to right, rgba(255, 255, 255, 0.95), transparent)}.markdown-body .table-wrapper::after{right:0;background:-webkit-linear-gradient(right, rgba(255, 255, 255, 0.95), transparent);background:linear-gradient(to left, rgba(255, 255, 255, 0.95), transparent)}.markdown-body .table-wrapper.scroll-start::before{opacity:0}.markdown-body .table-wrapper.scroll-end::after{opacity:0}.markdown-body table{width:100%;min-width:100%;margin:0;border-collapse:collapse;border-spacing:0;display:table;table-layout:auto}.markdown-body table thead{background:#f9fafb}.markdown-body table thead th{font-weight:600;color:#1f2937;white-space:nowrap}.markdown-body table th,.markdown-body table td{padding:8px 12px;border:1px solid #e5e7eb;text-align:left;line-height:1.5;min-width:80px}.markdown-body table tr:hover{background:#f7f8fa}.markdown-body table tbody tr:nth-child(even){background:#f9fafb}.markdown-body table tbody tr:nth-child(even):hover{background:#f7f8fa}.markdown-body img:not(.inline-widget__img){max-width:100%;height:auto;margin:.8em 0;border-radius:6px}.markdown-body input[type=checkbox]{margin-right:.5em;cursor:pointer}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input[type=checkbox]{margin-left:-1.5em}.markdown-body .footnote{font-size:13px;color:#6b7280}.markdown-body .footnote-ref{text-decoration:none}.markdown-body .footnote-ref::before{content:"["}.markdown-body .footnote-ref::after{content:"]"}.markdown-body .math{overflow-x:auto}.markdown-body .math::-webkit-scrollbar{width:6px;height:6px}.markdown-body .math::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.markdown-body .math::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.markdown-body .math::-webkit-scrollbar-thumb:hover{background:#9ca3af}.markdown-body .math-inline{display:inline}.markdown-body .math-block{display:block;margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;text-align:center}.markdown-body details{margin:1em 0;padding:1em;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.markdown-body details summary{font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.markdown-body details summary:hover{color:#667eea}.markdown-body details[open] summary{margin-bottom:.5em}.markdown-body .code-language{position:absolute;top:8px;right:8px;padding:2px 8px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:12px;border-radius:4px;text-transform:uppercase}@media(max-width: 768px){.markdown-body{font-size:13px}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body table{font-size:12px}}

.outdoor-person-detail[data-v-1c16e609] {
  min-height: 100vh;
  background: #f5f5f5;
  padding-bottom: 80px;
}

/* 顶部导航栏 */
.detail-header[data-v-1c16e609] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 12px 16px;
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.back-btn[data-v-1c16e609] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.back-btn[data-v-1c16e609]:active {
  background: rgba(255, 255, 255, 0.2);
}
.header-title[data-v-1c16e609] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
}
.add-btn[data-v-1c16e609] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.add-btn[data-v-1c16e609]:active {
  background: rgba(255, 255, 255, 0.3);
}
.add-btn .t-icon[data-v-1c16e609] {
  color: white;
}

/* 人员信息卡片 */
.person-info-card[data-v-1c16e609] {
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  padding: 20px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
  color: white;
}

/* 加载状态 */
.loading-state[data-v-1c16e609] {
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  padding: 40px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: white;
}
.avatar[data-v-1c16e609] {
  width: 64px;
  height: 64px;
  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: 24px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.avatar-男[data-v-1c16e609] {
  border: 2px solid rgba(125, 184, 255, 0.5);
}
.avatar-女[data-v-1c16e609] {
  border: 2px solid rgba(255, 170, 200, 0.5);
}
.avatar-male[data-v-1c16e609] {
  border: 2px solid rgba(125, 184, 255, 0.5);
}
.avatar-female[data-v-1c16e609] {
  border: 2px solid rgba(255, 170, 200, 0.5);
}
.avatar-unknown[data-v-1c16e609] {
  border: 2px solid rgba(139, 92, 246, 0.5);
}
.info[data-v-1c16e609] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.name[data-v-1c16e609] {
  margin: 0 0 8px 0;
  font-size: 24px;
  font-weight: 700;
}
.relation[data-v-1c16e609] {
  font-size: 14px;
  opacity: 0.9;
}
.edit-btn[data-v-1c16e609] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.edit-btn[data-v-1c16e609]:active {
  background: rgba(255, 255, 255, 0.3);
}
.edit-btn .t-icon[data-v-1c16e609] {
  color: white;
}

/* 统计概览 */
.stats-overview[data-v-1c16e609] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 16px;
  background: white;
  margin-bottom: 12px;
}
.stat-item[data-v-1c16e609] {
  text-align: center;
  padding: 16px 12px;
  background: #f8f9fa;
  border-radius: 10px;
}
.stat-label[data-v-1c16e609] {
  font-size: 12px;
  color: #999;
  margin-bottom: 8px;
}
.stat-value[data-v-1c16e609] {
  font-size: 20px;
  font-weight: 700;
  color: #333;
}
.stat-value.positive[data-v-1c16e609] {
  color: #10b981;
}
.stat-value.negative[data-v-1c16e609] {
  color: #ff3b30;
}
.stat-value.give[data-v-1c16e609] {
  color: #f59e0b;
}

/* 记录区域 */
.records-section[data-v-1c16e609] {
  background: white;
  border-radius: 12px 12px 0 0;
  padding: 16px;
  min-height: 400px;
}
.section-header[data-v-1c16e609] {
  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;
  margin-bottom: 16px;
}
.section-header h3[data-v-1c16e609] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

/* 筛选标签 */
.filter-tabs[data-v-1c16e609] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  background: #f8f9fa;
  padding: 4px;
  border-radius: 8px;
}
.filter-tab[data-v-1c16e609] {
  padding: 6px 16px;
  font-size: 13px;
  color: #666;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.filter-tab[data-v-1c16e609]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.filter-tab.active[data-v-1c16e609] {
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  font-weight: 600;
}

/* 记录列表 */
.records-list[data-v-1c16e609] {
  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;
}
.record-item[data-v-1c16e609] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.record-item[data-v-1c16e609]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: #f0f1f2;
}
.record-icon[data-v-1c16e609] {
  width: 40px;
  height: 40px;
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.record-icon.receive[data-v-1c16e609] {
  background: rgba(16, 185, 129, 0.1);
}
.record-icon.give[data-v-1c16e609] {
  background: rgba(245, 158, 11, 0.1);
}
.record-content[data-v-1c16e609] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.record-header[data-v-1c16e609] {
  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;
  margin-bottom: 8px;
}
.record-event[data-v-1c16e609] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.record-amount[data-v-1c16e609] {
  font-size: 16px;
  font-weight: 700;
}
.record-amount.receive[data-v-1c16e609] {
  color: #10b981;
}
.record-amount.give[data-v-1c16e609] {
  color: #f59e0b;
}

/* 礼物信息 */
.record-gift[data-v-1c16e609] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(139, 92, 246, 0.08);
  border-radius: 6px;
  margin-bottom: 8px;
}
.gift-icon[data-v-1c16e609] {
  font-size: 14px;
}
.gift-text[data-v-1c16e609] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  font-size: 13px;
  color: #666;
}
.gift-amount[data-v-1c16e609] {
  font-size: 13px;
  font-weight: 600;
  color: #8b5cf6;
}
.record-footer[data-v-1c16e609] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.record-date[data-v-1c16e609] {
  font-size: 12px;
  color: #999;
}
.record-remark[data-v-1c16e609] {
  font-size: 12px;
  color: #666;
}

/* 空状态 */
.empty-state[data-v-1c16e609] {
  text-align: center;
  padding: 60px 20px;
}
.empty-icon[data-v-1c16e609] {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.3;
}
.empty-text[data-v-1c16e609] {
  font-size: 14px;
  color: #999;
}

/* 底部操作按钮 */
.action-buttons[data-v-1c16e609] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 16px;
  background: white;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
}
.action-btn[data-v-1c16e609] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
}
.action-btn[data-v-1c16e609]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.action-btn.primary[data-v-1c16e609] {
  background: -webkit-linear-gradient(315deg, #6366f1 0%, #8b5cf6 100%);
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.action-btn.danger[data-v-1c16e609] {
  background: white;
  color: #ef4444;
  border: 1px solid #ef4444;
}
.action-btn.danger[data-v-1c16e609]:active {
  background: #fef2f2;
}

/* 编辑账目弹窗 */
.edit-record-content[data-v-1c16e609] {
  padding: 20px 0;
}
.form-item[data-v-1c16e609] {
  margin-bottom: 16px;
}
.form-label[data-v-1c16e609] {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
}

/* 响应式 */
@media (max-width: 480px) {
.stats-overview[data-v-1c16e609] {
    gap: 8px;
}
.stat-item[data-v-1c16e609] {
    padding: 12px 8px;
}
.stat-value[data-v-1c16e609] {
    font-size: 18px;
}
}


.indoor-person-detail[data-v-7e5c8e04] {
  min-height: 100vh;
  background: #f5f5f5;
  padding-bottom: 80px;
}

/* 顶部导航栏 */
.detail-header[data-v-7e5c8e04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 12px 16px;
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.back-btn[data-v-7e5c8e04] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.back-btn[data-v-7e5c8e04]:active {
  background: rgba(255, 255, 255, 0.2);
}
.header-title[data-v-7e5c8e04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
}
.export-btn[data-v-7e5c8e04] {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.export-btn[data-v-7e5c8e04]:active {
  background: rgba(255, 255, 255, 0.3);
}
.export-btn .t-icon[data-v-7e5c8e04] {
  color: white;
}

/* 人员信息卡片 */
.person-info-card[data-v-7e5c8e04] {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  padding: 20px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
  color: white;
}
.avatar[data-v-7e5c8e04] {
  width: 64px;
  height: 64px;
  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: 24px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.avatar-男[data-v-7e5c8e04] {
  border: 2px solid rgba(125, 184, 255, 0.5);
}
.avatar-女[data-v-7e5c8e04] {
  border: 2px solid rgba(255, 170, 200, 0.5);
}
.info[data-v-7e5c8e04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.name[data-v-7e5c8e04] {
  margin: 0 0 8px 0;
  font-size: 24px;
  font-weight: 700;
}
.role-tag[data-v-7e5c8e04] {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

/* 统计概览 */
.stats-overview[data-v-7e5c8e04] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 16px;
  background: white;
  margin-bottom: 12px;
}
.stat-item[data-v-7e5c8e04] {
  text-align: center;
  padding: 16px 12px;
  background: #f8f9fa;
  border-radius: 10px;
}
.stat-label[data-v-7e5c8e04] {
  font-size: 12px;
  color: #999;
  margin-bottom: 8px;
}
.stat-value[data-v-7e5c8e04] {
  font-size: 20px;
  font-weight: 700;
  color: #333;
}
.stat-value.positive[data-v-7e5c8e04] {
  color: #10b981;
}
.stat-value.give[data-v-7e5c8e04] {
  color: #f59e0b;
}

/* 记录区域 */
.records-section[data-v-7e5c8e04] {
  background: white;
  border-radius: 12px 12px 0 0;
  padding: 16px;
  min-height: 400px;
}
.section-header[data-v-7e5c8e04] {
  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;
  margin-bottom: 16px;
}
.section-header h3[data-v-7e5c8e04] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

/* 筛选标签 */
.filter-tabs[data-v-7e5c8e04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  background: #f8f9fa;
  padding: 4px;
  border-radius: 8px;
}
.filter-tab[data-v-7e5c8e04] {
  padding: 6px 16px;
  font-size: 13px;
  color: #666;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.filter-tab[data-v-7e5c8e04]:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.filter-tab.active[data-v-7e5c8e04] {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  font-weight: 600;
}

/* 记录列表 */
.records-list[data-v-7e5c8e04] {
  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;
}
.record-item[data-v-7e5c8e04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.record-item[data-v-7e5c8e04]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  background: #f0f1f2;
}
.record-icon[data-v-7e5c8e04] {
  width: 40px;
  height: 40px;
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.record-icon.receive[data-v-7e5c8e04] {
  background: rgba(16, 185, 129, 0.1);
}
.record-icon.give[data-v-7e5c8e04] {
  background: rgba(245, 158, 11, 0.1);
}
.record-content[data-v-7e5c8e04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.record-header[data-v-7e5c8e04] {
  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;
  margin-bottom: 8px;
}
.record-left[data-v-7e5c8e04] {
  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;
}
.record-person[data-v-7e5c8e04] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}
.record-event[data-v-7e5c8e04] {
  font-size: 13px;
  color: #666;
}
.record-amount[data-v-7e5c8e04] {
  font-size: 16px;
  font-weight: 700;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.record-amount.receive[data-v-7e5c8e04] {
  color: #10b981;
}
.record-amount.give[data-v-7e5c8e04] {
  color: #f59e0b;
}

/* 礼物信息 */
.record-gift[data-v-7e5c8e04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(16, 185, 129, 0.08);
  border-radius: 6px;
  margin-bottom: 8px;
}
.gift-icon[data-v-7e5c8e04] {
  font-size: 14px;
}
.gift-text[data-v-7e5c8e04] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  font-size: 13px;
  color: #666;
}
.gift-amount[data-v-7e5c8e04] {
  font-size: 13px;
  font-weight: 600;
  color: #10b981;
}
.record-footer[data-v-7e5c8e04] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.record-date[data-v-7e5c8e04] {
  font-size: 12px;
  color: #999;
}
.record-remark[data-v-7e5c8e04] {
  font-size: 12px;
  color: #666;
}

/* 空状态 */
.empty-state[data-v-7e5c8e04] {
  text-align: center;
  padding: 60px 20px;
}
.empty-icon[data-v-7e5c8e04] {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.3;
}
.empty-text[data-v-7e5c8e04] {
  font-size: 14px;
  color: #999;
}

/* 底部操作按钮 */
.action-buttons[data-v-7e5c8e04] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 16px;
  background: white;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
  z-index: 10;
}
.action-btn[data-v-7e5c8e04] {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
}
.action-btn[data-v-7e5c8e04]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.action-btn.primary[data-v-7e5c8e04] {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* 响应式 */
@media (max-width: 480px) {
.stats-overview[data-v-7e5c8e04] {
    gap: 8px;
}
.stat-item[data-v-7e5c8e04] {
    padding: 12px 8px;
}
.stat-value[data-v-7e5c8e04] {
    font-size: 18px;
}
}


.matter-detail[data-v-05e8165e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f5f5f5;
  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;
}

/* 顶部导航栏 */
.detail-header[data-v-05e8165e] {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #eee;
}
.back-btn[data-v-05e8165e],
.export-btn[data-v-05e8165e] {
  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;
  cursor: pointer;
  border-radius: 8px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.back-btn[data-v-05e8165e]:active,
.export-btn[data-v-05e8165e]:active {
  background: rgba(0, 0, 0, 0.05);
}
.header-title[data-v-05e8165e] {
  font-size: 17px;
  font-weight: 600;
  color: #333;
}

/* 事项信息卡片 */
.matter-info-card[data-v-05e8165e] {
  margin: 12px 12px 8px;
  padding: 16px;
  background: white;
  border-radius: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 12px;
  position: relative;
}
.matter-icon[data-v-05e8165e] {
  width: 60px;
  height: 60px;
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.matter-icon.status-ongoing[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.matter-icon.status-upcoming[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, #f59e0b 0%, #f97316 100%);
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  color: white;
}
.matter-icon.status-completed[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
}
.info[data-v-05e8165e] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
}
.matter-type[data-v-05e8165e] {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0 0 4px;
}
.matter-desc[data-v-05e8165e] {
  font-size: 14px;
  color: #666;
  margin-bottom: 4px;
}
.matter-date[data-v-05e8165e] {
  font-size: 12px;
  color: #999;
}
.status-badge[data-v-05e8165e] {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}
.status-badge.badge-ongoing[data-v-05e8165e] {
  background: rgba(102, 126, 234, 0.1);
  color: #667eea;
}
.status-badge.badge-upcoming[data-v-05e8165e] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-badge.badge-completed[data-v-05e8165e] {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}

/* 统计概览 */
.stats-overview[data-v-05e8165e] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 0 12px 8px;
}
.stat-item[data-v-05e8165e] {
  background: white;
  border-radius: 10px;
  padding: 12px 8px;
  text-align: center;
}
.stat-label[data-v-05e8165e] {
  font-size: 11px;
  color: #999;
  margin-bottom: 4px;
}
.stat-value[data-v-05e8165e] {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.stat-value.positive[data-v-05e8165e] {
  color: #10b981;
}
.stat-value.expense[data-v-05e8165e] {
  color: #f59e0b;
}
.stat-value.negative[data-v-05e8165e] {
  color: #ef4444;
}
.stat-value.zero[data-v-05e8165e] {
  color: #999;
}

/* 记录区域 */
.records-section[data-v-05e8165e] {
  margin: 8px 12px;
  background: white;
  border-radius: 12px;
  padding: 12px;
}

/* Tab切换栏 */
.record-tabs[data-v-05e8165e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  padding: 4px;
  background: rgba(248, 250, 252, 0.6);
  border-radius: 8px;
}
.tab-item[data-v-05e8165e] {
  -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: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #94a3b8;
  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;
}
.tab-item.active[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.95) 100%);
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.95) 100%);
  color: #64748b;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(71, 85, 105, 0.08);
}
.tab-count[data-v-05e8165e] {
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 10px;
  background: rgba(226, 232, 240, 0.5);
  color: #64748b;
}
.tab-item:not(.active) .tab-count[data-v-05e8165e] {
  background: rgba(203, 213, 225, 0.3);
  color: #94a3b8;
}

/* 记录列表 */
.records-list[data-v-05e8165e] {
  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-card-horizontal[data-v-05e8165e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 10px;
  padding: 10px;
  background: -webkit-linear-gradient(315deg, #f8f9fe 0%, #fdf8fd 100%);
  background: linear-gradient(135deg, #f8f9fe 0%, #fdf8fd 100%);
  border: 1px solid rgba(102, 126, 234, 0.08);
  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: 68px;
}
.record-card-horizontal[data-v-05e8165e]: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);
}
.record-card-horizontal:active .record-name[data-v-05e8165e],
.record-card-horizontal:active .record-relation[data-v-05e8165e],
.record-card-horizontal:active .record-amount[data-v-05e8165e] {
  color: white;
}
.record-card-horizontal:active .record-avatar[data-v-05e8165e] {
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.record-card-horizontal:active .gender-badge-corner[data-v-05e8165e] {
  background: rgba(255, 255, 255, 0.95);
}
.record-card-horizontal:active .gender-badge-corner.male[data-v-05e8165e] {
  color: #3b82f6;
}
.record-card-horizontal:active .gender-badge-corner.female[data-v-05e8165e] {
  color: #ec4899;
}
.record-card-horizontal:active .gender-badge-corner.unknown[data-v-05e8165e] {
  color: #94a3b8;
}

/* 头像/图标 */
.record-avatar[data-v-05e8165e] {
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: 2px solid rgba(102, 126, 234, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}

/* 性别颜色 */
.record-avatar.male[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.3);
}
.record-avatar.female[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, rgba(236, 72, 153, 0.15) 0%, rgba(219, 39, 119, 0.15) 100%);
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(219, 39, 119, 0.15) 100%);
  color: #ec4899;
  border-color: rgba(236, 72, 153, 0.3);
}
.record-avatar.unknown[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #8b5cf6;
  border-color: rgba(139, 92, 246, 0.3);
}
.record-avatar.expense-icon[data-v-05e8165e] {
  background: -webkit-linear-gradient(315deg, #f59e0b 0%, #f97316 100%);
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  border-color: rgba(245, 158, 11, 0.2);
}

/* 性别角标 */
.gender-badge-corner[data-v-05e8165e] {
  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: 11px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1;
}
.gender-badge-corner.male[data-v-05e8165e] {
  background: #3b82f6;
  color: white;
}
.gender-badge-corner.female[data-v-05e8165e] {
  background: #ec4899;
  color: white;
}
.gender-badge-corner.unknown[data-v-05e8165e] {
  background: #94a3b8;
  color: white;
  font-size: 10px;
}

/* 信息区 */
.record-info[data-v-05e8165e] {
  -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: 8px;
}

/* 第一行：关系 + 姓名 + 总金额 */
.record-header[data-v-05e8165e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}
.record-relation[data-v-05e8165e] {
  font-size: 12px;
  color: #999;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.record-name[data-v-05e8165e] {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 区隔线 */
.record-divider[data-v-05e8165e] {
  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: 2px 0;
}

/* 礼品信息区 - 靠右 */
.record-gift-info[data-v-05e8165e] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  gap: 10px;
}
.gift-col[data-v-05e8165e] {
  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: 3px;
}
.gift-label[data-v-05e8165e] {
  font-size: 10px;
  color: #94a3b8;
  font-weight: 500;
  line-height: 1;
}
.gift-value[data-v-05e8165e] {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.2;
}
.gift-value.gift-name[data-v-05e8165e] {
  color: #667eea;
}
.gift-value.value[data-v-05e8165e] {
  color: #10b981;
}
.gift-value.cash[data-v-05e8165e] {
  color: #f59e0b;
}

/* 金额 */
.record-amount[data-v-05e8165e] {
  font-size: 16px;
  font-weight: 700;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  line-height: 1;
}
.record-amount.positive[data-v-05e8165e] {
  color: #10b981;
}
.record-amount.expense[data-v-05e8165e] {
  color: #f59e0b;
}

/* 加载更多指示器 */
.loading-more[data-v-05e8165e] {
  text-align: center;
  padding: 16px;
  color: #999;
  font-size: 14px;
}

/* 没有更多数据提示 */
.no-more-data[data-v-05e8165e] {
  text-align: center;
  padding: 16px;
  color: #ccc;
  font-size: 13px;
}

.manage-person-status-content[data-v-1b0ab5da]{padding:20px}.manage-person-status-content .status-info[data-v-1b0ab5da]{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;margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:8px}.manage-person-status-content .status-info .person-info[data-v-1b0ab5da]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.manage-person-status-content .status-info .person-info .avatar[data-v-1b0ab5da]{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:10px;border:2px solid #f0f0f0}.manage-person-status-content .status-info .person-info .person-details .person-name[data-v-1b0ab5da]{font-size:16px;font-weight:bold;color:#333;margin-bottom:4px}.manage-person-status-content .status-info .person-info .person-details .relation-type[data-v-1b0ab5da]{font-size:14px;color:#666}.manage-person-status-content .status-info .current-status[data-v-1b0ab5da]{text-align:right}.manage-person-status-content .status-info .current-status .status-label[data-v-1b0ab5da]{font-size:14px;color:#666;margin-bottom:4px}.manage-person-status-content .status-info .current-status .status-value[data-v-1b0ab5da]{font-size:16px;font-weight:bold;padding:4px 12px;border-radius:15px;color:#fff}.manage-person-status-content .status-info .current-status .status-value.owe[data-v-1b0ab5da]{background-color:#ff6b6b}.manage-person-status-content .status-info .current-status .status-value.not-urgent[data-v-1b0ab5da]{background-color:#4caf50}.manage-person-status-content .status-info .current-status .status-value.need-repay[data-v-1b0ab5da]{background-color:#2196f3}.manage-person-status-content .status-info .current-status .status-value.none[data-v-1b0ab5da]{background-color:#9e9e9e}.manage-person-status-content .status-selection[data-v-1b0ab5da]{margin-bottom:20px}.manage-person-status-content .status-selection .selection-title[data-v-1b0ab5da]{font-size:16px;font-weight:bold;color:#333;margin-bottom:15px}.manage-person-status-content .status-selection .status-options[data-v-1b0ab5da]{display:-webkit-box;display:-webkit-flex;display:flex;gap:15px}.manage-person-status-content .status-selection .status-options .status-option[data-v-1b0ab5da]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:15px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.manage-person-status-content .status-selection .status-options .status-option[data-v-1b0ab5da]:hover{border-color:#667eea}.manage-person-status-content .status-selection .status-options .status-option.active[data-v-1b0ab5da]{border-color:#667eea;background-color:rgba(102,126,234,.1)}.manage-person-status-content .status-selection .status-options .status-option .status-option-content[data-v-1b0ab5da]{text-align:center}.manage-person-status-content .status-selection .status-options .status-option .status-option-content .status-option-label[data-v-1b0ab5da]{font-size:16px;font-weight:bold;color:#333;margin-bottom:5px}.manage-person-status-content .status-selection .status-options .status-option .status-option-content .status-option-desc[data-v-1b0ab5da]{font-size:14px;color:#666}.manage-person-status-content .evaluate-section .section-title[data-v-1b0ab5da]{font-size:16px;font-weight:bold;color:#333;margin-bottom:15px}.manage-person-status-content .evaluate-section .evaluate-info[data-v-1b0ab5da]{padding:15px;background-color:#f9f9f9;border-radius:8px}.manage-person-status-content .evaluate-section .evaluate-info .info-row[data-v-1b0ab5da]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:15px}.manage-person-status-content .evaluate-section .evaluate-info .info-row .info-item[data-v-1b0ab5da]{-webkit-box-flex:1;-webkit-flex:1;flex:1}.manage-person-status-content .evaluate-section .evaluate-info .info-row .info-item .info-label[data-v-1b0ab5da]{font-size:14px;color:#666;margin-bottom:5px}.manage-person-status-content .evaluate-section .evaluate-info .info-row .info-item .info-value[data-v-1b0ab5da]{font-size:16px;font-weight:bold;color:#333}@media(max-width: 768px){.manage-person-status-content[data-v-1b0ab5da]{padding:15px}.manage-person-status-content .status-info[data-v-1b0ab5da]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:15px}.manage-person-status-content .status-info .current-status[data-v-1b0ab5da]{text-align:left;width:100%;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}.manage-person-status-content .status-selection .status-options[data-v-1b0ab5da]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:10px}}
