.u-table.data-v-711d776c {
  width: calc(100% - 32rpx);
  margin: 0 auto 1rem auto;
  border-left: 4rpx solid #f2f2f2 !important;
  border-top: 4rpx solid #f2f2f2 !important;
}
.u-tr.data-v-711d776c {
  height: 92rpx;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.u-th.data-v-711d776c {
  height: 100%;
  padding-right: 32rpx !important;
  background-color: #fafafa !important;
  align-items: flex-end;
  justify-content: flex-end;
  box-sizing: border-box;
  max-width: 30%;
  border-bottom: 4rpx solid #f2f2f2 !important;
  border-right: 4rpx solid #f2f2f2 !important;
  color: #333333 !important;
  font-size: 32rpx !important;
  font-weight: normal !important;
}
.u-td.data-v-711d776c {
  height: 100%;
  padding-left: 32rpx !important;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  border-bottom: 4rpx solid #f2f2f2 !important;
  border-right: 4rpx solid #f2f2f2 !important;
  color: #333333 !important;
  font-size: 32rpx !important;
}
td.data-v-711d776c {
  flex: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
}
ss-input.data-v-711d776c {
  width: 100% !important;
}
ss-select.data-v-711d776c {
  width: 100% !important;
}
ss-datetime-picker.data-v-711d776c {
  width: 100% !important;
}
.u-toolbar__wrapper__confirm.data-v-711d776c {
  color: #000000 !important;
}
.list-page.data-v-711d776c {
  padding: 20rpx;
  background-color: #f5f5f5;
  min-height: 100vh;
}
.search-container.data-v-711d776c {
  display: flex;
  margin: 1rem 0;
  gap: 0.5rem;
  justify-content: flex-end;
}

/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/**
 * ValidatedTd 组件样式
 *
 * 设计说明：
 * 1. 宽度问题已通过页面CSS解决（validated-td选择器）
 * 2. 必填红线：显示在td左侧，提示用户该字段为必填
 * 3. 错误红线：显示在td左侧，提示用户校验失败
 * 4. 错误提示：显示在td右下角，显示具体错误信息
 * 5. 所有校验相关样式只在非只读模式下生效
 */
/* 主容器样式 */
.validated-td.data-v-711d776c {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  width: 100%;
}

/* 必填红线 - 显示在td左侧，表示该字段为必填项 */
.required-line.data-v-711d776c {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6rpx;
  /* 红线宽度 */
  background-color: #f56c6c;
  /* 红色 */
  z-index: 1;
  /* 层级较低，会被错误红线覆盖 */
}

/* 校验错误左侧红线 - 显示在td左侧，表示校验失败 */
.error-left-line.data-v-711d776c {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6rpx;
  /* 红线宽度 */
  background-color: #f56c6c;
  /* 红色 */
  z-index: 2;
  /* 层级较高，会覆盖必填红线 */
}

/* 错误提示文字 - 显示在td右下角，显示具体的错误信息 */
.error-message.data-v-711d776c {
  position: absolute;
  right: 0;
  /* 靠右对齐 */
  bottom: 0rpx;
  /* 贴底显示 */
  color: #f56c6c;
  /* 红色文字 */
  font-size: 24rpx;
  /* 较小的字体 */
  line-height: 32rpx;
  height: 32rpx;
  padding: 0 8rpx;
  /* 左右内边距 */
  box-sizing: border-box;
  z-index: 10;
  /* 最高层级，确保显示在最上层 */
  white-space: nowrap;
  /* 不换行 */
  width: 100%;
  /* 占满宽度 */
  display: flex;
  justify-content: flex-end;
  /* 右对齐 */
  border-bottom: 1px solid #f56c6c;
  /* 底部红线 */
}

/* 插槽包装器 - 确保内容正确显示 */
.slot-wrapper.data-v-711d776c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}