.report-upload-page .card-stl[data-v-4b17cdf4] {
  max-width: 37.5vw;
  margin: 0 auto;
  text-align: left;
  border-radius: 0.625vw;
}
.report-upload-page .page-header[data-v-4b17cdf4] {
  margin-bottom: 1.25vw;
}
.report-upload-page .page-header .page-title[data-v-4b17cdf4] {
  margin: 0 0 0.41667vw;
  font-size: 1.04167vw;
  font-weight: 600;
  color: #303133;
  line-height: 1.4;
}
.report-upload-page .page-header .page-desc[data-v-4b17cdf4] {
  margin: 0;
  font-size: 0.67708vw;
  color: #909399;
  line-height: 1.5;
}
.report-upload-page .upload-zone[data-v-4b17cdf4] {
  position: relative;
  padding: 2.08333vw 1.25vw;
  border: 1px dashed #c0c4cc;
  border-radius: 0.52083vw;
  background: linear-gradient(180deg, #fafcff 0%, #f5f7fa 100%);
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
}
.report-upload-page .upload-zone[data-v-4b17cdf4]:hover {
  border-color: #409eff;
  background: linear-gradient(180deg, #f0f7ff 0%, #ecf5ff 100%);
}
.report-upload-page .upload-zone.is-selected[data-v-4b17cdf4] {
  border-color: #409eff;
  background: #ecf5ff;
}
.report-upload-page .upload-zone.is-loading[data-v-4b17cdf4] {
  cursor: not-allowed;
  opacity: 0.85;
}
.report-upload-page .upload-zone.is-dragover[data-v-4b17cdf4] {
  border-color: #409eff;
  background: linear-gradient(180deg, #e8f4ff 0%, #dceeff 100%);
  box-shadow: 0 0 0 0.15625vw rgba(64, 158, 255, 0.15);
}
.report-upload-page .upload-zone__icon[data-v-4b17cdf4] {
  margin-bottom: 0.625vw;
  font-size: 2.1875vw;
  color: #409eff;
  line-height: 1;
}
.report-upload-page .upload-zone__title[data-v-4b17cdf4] {
  margin: 0 0 0.41667vw;
  font-size: 0.78125vw;
  font-weight: 500;
  color: #303133;
  word-break: break-all;
}
.report-upload-page .upload-zone__hint[data-v-4b17cdf4] {
  margin: 0;
  font-size: 0.625vw;
  color: #909399;
}
.report-upload-page .upload-zone .upload-file[data-v-4b17cdf4] {
  display: none;
}
.report-upload-page .action-bar[data-v-4b17cdf4] {
  display: flex;
  gap: 0.625vw;
  margin-top: 1.04167vw;
}
.report-upload-page .result-section[data-v-4b17cdf4] {
  margin-top: 1.25vw;
}
.report-upload-page .result-card[data-v-4b17cdf4] {
  overflow: hidden;
  border-radius: 0.52083vw;
  border: 1px solid #e4e7ed;
  background: #fff;
}
.report-upload-page .result-card--success[data-v-4b17cdf4] {
  border-color: #b3e19d;
}
.report-upload-page .result-card--success .result-card__header[data-v-4b17cdf4] {
  background: linear-gradient(90deg, #f0f9eb 0%, #e8f6e3 100%);
  color: #67c23a;
}
.report-upload-page .result-card--error[data-v-4b17cdf4] {
  border-color: #fbc4c4;
}
.report-upload-page .result-card--error .result-card__header[data-v-4b17cdf4] {
  background: linear-gradient(90deg, #fef0f0 0%, #fde8e8 100%);
  color: #f56c6c;
}
.report-upload-page .result-card__header[data-v-4b17cdf4] {
  display: flex;
  align-items: center;
  gap: 0.41667vw;
  padding: 0.72917vw 0.9375vw;
  font-size: 0.78125vw;
  font-weight: 600;
}
.report-upload-page .result-card__header i[data-v-4b17cdf4] {
  font-size: 1.04167vw;
}
.report-upload-page .result-card__body[data-v-4b17cdf4] {
  padding: 0.83333vw 0.9375vw 0.9375vw;
}
.report-upload-page .result-item[data-v-4b17cdf4] {
  display: flex;
  align-items: flex-start;
  padding: 0.52083vw 0;
  border-bottom: 1px solid #f2f3f5;
  font-size: 0.67708vw;
  line-height: 1.6;
}
.report-upload-page .result-item[data-v-4b17cdf4]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.report-upload-page .result-item__label[data-v-4b17cdf4] {
  flex-shrink: 0;
  width: 3.75vw;
  color: #909399;
}
.report-upload-page .result-item__value[data-v-4b17cdf4] {
  flex: 1;
  color: #303133;
  word-break: break-all;
}
.report-upload-page .result-item--message .result-item__value[data-v-4b17cdf4] {
  font-weight: 500;
}
.fade-slide-enter-active[data-v-4b17cdf4],
.fade-slide-leave-active[data-v-4b17cdf4] {
  transition: all 0.3s ease;
}
.fade-slide-enter-from[data-v-4b17cdf4],
.fade-slide-leave-to[data-v-4b17cdf4] {
  opacity: 0;
  transform: translateY(-0.41667vw);
}

