/**
 * 总后台设计副本标识（不影响布局结构）
 */
.layout-logo-text,
.layout-logo-size {
  letter-spacing: 0.02em;
}

/* 人员账号：左侧部门筛选栏宽度与树形列表 */
.system-user-container > .el-row > .el-col:first-child {
  flex: 0 0 260px;
  max-width: 280px;
  width: 260px;
}
.system-user-container > .el-row > .el-col:last-child {
  flex: 1;
  min-width: 0;
}
.system-user-container .el-aside {
  width: 100% !important;
}
.system-user-container .filter-tree {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}

/* 人员账号：部门筛选侧栏（与总后台内容区 Tab 侧栏一致） */
.system-user-container .master-user-dept-panel {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0;
  box-sizing: border-box;
}
.system-user-container .master-user-dept-panel__search {
  width: 100%;
  margin-bottom: 8px;
}
.system-user-container .master-user-dept-sidebar__item {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 16px 0 12px;
  height: 38px;
  border: none;
  border-left: 4px solid transparent;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #606266;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: none;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.system-user-container .master-user-dept-sidebar__all {
  flex-shrink: 0;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.system-user-container .master-user-dept-sidebar__all::before {
  content: "";
  flex-shrink: 0;
  width: 3px;
  height: 14px;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--el-border-color, #dcdfe6);
  transition: background 0.2s ease;
}
.system-user-container .master-user-dept-sidebar__all.is-active::before {
  background: var(--el-color-primary);
}
.system-user-container .master-user-dept-sidebar__item:hover:not(.is-active) {
  color: var(--el-color-primary);
  background: var(--el-color-primary-light-9, #ecf5ff);
}
.system-user-container .master-user-dept-sidebar__item.is-active {
  color: var(--el-color-primary);
  font-weight: 500;
  background: var(--el-color-primary-light-9, #ecf5ff);
  border-left-color: var(--el-color-primary);
}
.system-user-container .master-user-dept-tree {
  background: transparent;
}
.system-user-container .master-user-dept-tree .el-tree-node__content {
  height: 38px;
  line-height: 38px;
  border-left: 4px solid transparent;
  border-radius: 0;
  padding-right: 8px;
  color: #606266;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.system-user-container .master-user-dept-tree .el-tree-node__content:hover {
  color: var(--el-color-primary);
  background: var(--el-color-primary-light-9, #ecf5ff);
}
.system-user-container .master-user-dept-tree .el-tree-node.is-current > .el-tree-node__content {
  color: var(--el-color-primary);
  font-weight: 500;
  background: var(--el-color-primary-light-9, #ecf5ff);
  border-left-color: var(--el-color-primary);
}
.system-user-container .master-user-dept-tree .el-tree-node__expand-icon {
  color: var(--el-text-color-secondary, #909399);
}
.system-user-container .filter-tree .el-tree-node__content {
  padding-right: 8px;
}

/* 修改用户：头像区（与表单两列布局一致） */
.master-edit-user-avatar {
  display: flex;
  align-items: center;
  gap: 12px;
}
.master-edit-user-avatar-img {
  flex-shrink: 0;
  background: var(--el-fill-color-light, #f5f7fa);
  border: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.master-edit-user-avatar-hit {
  cursor: pointer;
  border-radius: 50%;
  line-height: 0;
}
.master-edit-user-avatar-hit:hover .master-edit-user-avatar-img {
  opacity: 0.88;
}
.master-edit-user-avatar-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
/* link 按钮默认 padding 不一致，左缘对齐 */
.master-edit-user-avatar-actions .el-button.is-link {
  margin: 0;
  padding: 0;
  height: auto;
  min-height: unset;
  line-height: 22px;
  justify-content: flex-start;
}
.master-edit-user-avatar-actions .el-button.is-link + .el-button.is-link {
  margin-left: 0;
}
.master-edit-user-avatar-tip {
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
  line-height: 1.4;
}

/* 修改用户：「变动后岗位」标签不换行 */
.system-edit-user-container .master-edit-user-pending-post > .el-form-item__label {
  white-space: nowrap;
}

/* 头像裁剪弹窗：布局依赖 index.178951934345750.css（Cropper.js + 组件 scoped）；此处只做主题与修改用户预览尺寸 */
.master-avatar-crop-dialog .cropper-warp-left,
.master-edit-user-crop-dialog .cropper-warp-left {
  position: relative;
  height: 350px;
  overflow: hidden;
}
.master-avatar-crop-dialog .cropper-warp-left .cropper-container,
.master-edit-user-crop-dialog .cropper-warp-left .cropper-container {
  width: 100%;
  height: 100%;
}
.master-avatar-crop-dialog .cropper-warp-left .cropper-warp-left-img,
.master-edit-user-crop-dialog .cropper-warp-left .cropper-warp-left-img {
  display: block;
  max-width: 100%;
  max-height: none;
}
.master-avatar-crop-dialog .cropper-warp-right-label {
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
  text-align: center;
  margin-top: 4px;
}
.master-avatar-crop-dialog .cropper-warp-right-value-img {
  width: 100px;
  height: 100px;
  border-radius: var(--el-border-radius-base, 4px);
  border: 1px solid var(--el-border-color-lighter, #ebeef5);
  object-fit: cover;
  background: var(--el-fill-color-light, #f5f7fa);
}
.master-avatar-crop-dialog .cropper-warp-right-value-img.cropper-size {
  width: 50px;
  height: 50px;
}
.master-edit-user-crop-dialog .cropper-warp-right-item:first-of-type .cropper-warp-right-value-img {
  width: 72px;
  height: 72px;
}
.master-edit-user-crop-dialog .cropper-warp-right-item:nth-of-type(2) .cropper-warp-right-value-img.cropper-size {
  width: 36px;
  height: 36px;
}
.master-avatar-crop-dialog .cropper-view-box {
  outline-color: var(--el-color-primary, #409eff);
}
.master-avatar-crop-dialog .cropper-point {
  background-color: var(--el-color-primary, #409eff);
}
.master-avatar-crop-dialog .cropper-line {
  background-color: var(--el-color-primary, #409eff);
}
.master-avatar-crop-dialog .cropper-face {
  background-color: transparent;
}

.clue_detail_title {
  padding: 20px 20px 10px;
}
.clue_detail_title:has(.printBtn) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.clue_detail_title .el-icon {
  font-size: 42px;
  padding: 8px;
  border-radius: 4px;
  background: #2362fb;
  color: #fff;
}
.clue_detail_title .clue_detail_title_name {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  line-height: 42px;
  vertical-align: top;
  padding-left: 8px;
}
.clue_detail_title .printBtn {
  margin-left: auto;
  float: none;
}

/* jz-coop-out */
.el-table .cell .jz-coop-out {
  color: #F56C6C;
}

/* coop-op-log detail dialog */
.coop-op-detail-dialog .el-dialog__body {
  padding: 16px 20px 10px;
}
.coop-op-detail-body {
  font-size: 14px;
  line-height: 1.5;
  color: #303133;
}
.coop-op-basic-desc {
  margin-bottom: 16px;
}
.coop-op-basic-desc .el-descriptions__label {
  width: 88px;
  color: #909399;
}
.coop-op-detail-section {
  margin-top: 4px;
}
.coop-op-section-head {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #303133;
}
.coop-op-change-table {
  width: 100%;
  font-size: 14px;
}
.coop-op-change-table .el-table__header th {
  font-size: 14px;
  padding: 10px 0;
}
.coop-op-change-table .el-table__body td {
  padding: 11px 0;
}
.coop-op-change-table .cell {
  line-height: 1.5;
  padding-left: 10px;
  padding-right: 10px;
}
.coop-op-val-old {
  color: #909399;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-all;
}
.coop-op-val-new {
  color: #303133;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-all;
}
.coop-op-file-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.coop-op-file-list a {
  color: var(--el-color-primary, #409eff);
  text-decoration: none;
  word-break: break-all;
}
.coop-op-file-list a:hover {
  text-decoration: underline;
}
.coop-op-file-list .coop-op-val-old {
  color: var(--el-color-primary, #409eff);
}
.coop-op-detail-empty {
  padding: 24px 0;
  text-align: center;
  color: #909399;
  font-size: 14px;
}

/* 阿姨合同弹窗（class 挂在 el-dialog 上，避免 teleport 后样式失效） */
.jz-crm-contract-edit.jz-crm-contract-dates-row .el-form-item__content,
.jz-crm-contract-edit .jz-crm-contract-dates-item .el-form-item__content {
  line-height: normal;
}
.jz-crm-contract-edit .jz-crm-contract-dates-item .el-date-editor {
  width: 100% !important;
  box-sizing: border-box;
}
.jz-crm-contract-edit .jz-crm-contract-dates-item .el-range-separator {
  flex: 0 0 auto;
  padding: 0 4px;
}
.jz-crm-contract-list-date {
  white-space: nowrap;
}
/* 业绩单抽屉内阿姨合同表：勿用 fixed 列，避免与「合同时间」错位重叠 */
.jz-crm-contract-table {
  width: 100% !important;
}
.jz-crm-contract-table .el-table__body-wrapper,
.jz-crm-contract-table .el-table__header-wrapper {
  width: 100% !important;
}
/* 手机预览：金牌角标兜底，避免缺 scoped CSS 时撑满 */
.record_detail[data-v-84b5bff6] .title .photo .worker_leave {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
.record_detail[data-v-84b5bff6] .title .photo .worker_leave .el-image,
.record_detail[data-v-84b5bff6] .title .photo .worker_leave img {
  width: 100% !important;
  height: 100% !important;
  max-width: 40px !important;
  max-height: 40px !important;
  object-fit: contain !important;
}

/* 分享海报二维码中心级别角标：相对 .qrcode_wrap(144px) 正中心 */
.share .down .qrcode_box[data-v-bbe7b0a4],
.share .qrcode_box,
.housekeeping-worker-share .qrcode_box {
  padding-left: 0 !important;
  position: relative !important;
}
.share .down .qrcode_box .qrcode_wrap[data-v-bbe7b0a4],
.share .qrcode_box .qrcode_wrap,
.housekeeping-worker-share .qrcode_wrap {
  position: relative !important;
  width: 144px !important;
  height: 144px !important;
  flex-shrink: 0 !important;
}
.share .down .qrcode_box .qrcode[data-v-bbe7b0a4],
.share .qrcode_box .qrcode,
.housekeeping-worker-share .qrcode {
  position: relative !important;
  width: 144px !important;
  height: 144px !important;
  box-sizing: border-box !important;
}
.share .qrcode_box .qrcode_leave[data-v-bbe7b0a4],
.share .down .qrcode_box .qrcode_leave[data-v-bbe7b0a4],
.housekeeping-worker-share .qrcode_leave {
  position: absolute !important;
  width: 28px !important;
  height: 28px !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px #fff !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}
.share .qrcode_box .qrcode_leave .el-image,
.share .qrcode_box .qrcode_leave .el-image__inner,
.share .qrcode_box .qrcode_leave img,
.housekeeping-worker-share .qrcode_leave .el-image,
.housekeeping-worker-share .qrcode_leave .el-image__inner,
.housekeeping-worker-share .qrcode_leave img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  vertical-align: top !important;
}
/* 身份证 / 薪资范围分行，避免挤成一行 */
.share .up .word .share_info.share_info_id_salary[data-v-bbe7b0a4],
.housekeeping-worker-share .share_info_id_salary {
  flex-wrap: wrap !important;
  row-gap: 8px !important;
}
.share .up .word .share_info.share_info_id_salary[data-v-bbe7b0a4] .el-col,
.housekeeping-worker-share .share_info_id_salary .el-col {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* 跟进记录删除中 */
.coop-op-log-wrap .coop-op-delete-loading {
  pointer-events: none;
}
/* 查看模式：纯文本展示 */
.jz-crm-contract-view .jz-crm-view-text {
  display: inline-block;
  min-height: 32px;
  line-height: 32px;
  color: var(--el-text-color-regular, #606266);
  word-break: break-all;
}
.jz-crm-contract-view .jz-crm-view-remark {
  line-height: 1.6;
  min-height: 60px;
  white-space: pre-wrap;
}
.jz-crm-contract-view .jz-crm-view-file-link {
  display: inline-block;
  margin-right: 12px;
  line-height: 32px;
  color: var(--el-color-primary, #409eff);
}

/* 全局隐藏表单必填红 *（校验仍生效） */
.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label-wrap > .el-form-item__label::before,
.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label::before {
  display: none !important;
  content: "" !important;
}

/* 款项审核 / 财务弹窗：字号与间距对齐业务编辑弹窗（769px、label 120px、14px 正文） */
.jz-payment-audit.el-dialog .el-dialog__header,
.jz-payment-finance.el-dialog .el-dialog__header {
  border-bottom: 1px solid var(--el-border-color-lighter, #ebeef5);
  margin-right: 0;
  padding: 18px 20px 14px;
  overflow: visible;
}
.jz-payment-audit.el-dialog .el-dialog__title,
.jz-payment-finance.el-dialog .el-dialog__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  overflow: visible;
  display: block;
}
.jz-payment-audit.el-dialog .el-dialog__body,
.jz-payment-finance.el-dialog .el-dialog__body {
  padding: 20px 20px 16px;
  font-size: 14px;
}
.jz-payment-audit.el-dialog .el-dialog__footer,
.jz-payment-finance.el-dialog .el-dialog__footer {
  border-top: 1px solid var(--el-border-color-lighter, #ebeef5);
  padding: 16px 24px 28px;
  text-align: right;
  flex-shrink: 0;
}
.jz-payment-audit.el-dialog .el-dialog__footer .el-button,
.jz-payment-finance.el-dialog .el-dialog__footer .el-button {
  min-height: 32px;
  padding: 8px 20px;
  font-size: 14px;
}
.jz-payment-audit.el-dialog .dialog-footer,
.jz-payment-finance.el-dialog .dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
}
.jz-payment-audit .jz-pay-audit-summary {
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
  overflow: visible;
}
.jz-payment-audit .jz-pay-audit-summary .el-descriptions__label,
.jz-payment-finance .jz-finance-desc .el-descriptions__label {
  width: 108px;
  min-width: 108px;
  color: #606266;
  font-weight: 500;
  font-size: 14px !important;
  padding: 12px 14px;
}
.jz-payment-audit .jz-pay-audit-summary .el-descriptions__content,
.jz-payment-finance .jz-finance-desc .el-descriptions__content {
  color: #303133;
  font-size: 14px !important;
  padding: 12px 14px;
  line-height: 1.55;
}
.jz-payment-audit .jz-audit-section-title {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  margin: 8px 0 14px;
  padding: 4px 0 2px;
  border: none;
  line-height: 1.5;
  overflow: visible;
  position: relative;
  z-index: 2;
}
.jz-payment-audit .jz-pay-audit-summary + .jz-audit-section-title {
  margin-top: 4px;
  padding-top: 6px;
}
.jz-payment-audit .jz-audit-hint {
  margin: 0 0 12px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.55;
  color: #606266;
  background: #f5f7fa;
  border: 1px solid #ebeef5;
  border-radius: 4px;
}
.audit-record-dialog.el-dialog .audit-form-fixed,
.jz-payment-audit.audit-record-dialog .audit-form-fixed,
.jz-payment-audit .audit-form-fixed[data-v-5a1a4665] {
  background: #fff !important;
  border: 1px solid #ebeef5 !important;
  border-radius: 4px !important;
  padding: 16px 12px 8px !important;
  margin: 0 0 8px !important;
  overflow: visible !important;
}
.jz-payment-audit .audit-form-fixed .audit-form-header,
.jz-payment-audit .audit-form-fixed .audit-form-header[data-v-5a1a4665] {
  display: none !important;
}
.jz-payment-audit .audit-form-fixed .el-form-item,
.jz-payment-audit .audit-form-fixed .el-form-item--default {
  margin-bottom: 18px;
  overflow: visible;
}
.jz-payment-audit .audit-form-fixed .el-form-item__label,
.jz-payment-finance .jz-finance-form .el-form-item__label {
  color: #606266;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap;
}
.jz-payment-audit .audit-form-fixed .el-textarea__inner,
.jz-payment-audit .audit-form-fixed .el-input__inner {
  font-size: 14px;
}
.jz-payment-audit .audit-form-fixed .el-radio__label {
  font-size: 14px;
}
.jz-payment-audit .audit-timeline {
  margin: 4px 0 12px;
  max-height: none;
  overflow: visible;
  padding: 4px 2px 0 0;
  position: relative;
  z-index: 0;
}
/* Element Plus 默认 wrapper top:-3px，会顶到「审批记录」标题上 */
.jz-payment-audit .audit-timeline .el-timeline,
.jz-payment-audit .el-timeline {
  margin: 0;
  padding-top: 2px;
}
.jz-payment-audit .audit-timeline .el-timeline-item__wrapper,
.jz-payment-audit .el-timeline-item__wrapper {
  top: 0 !important;
}
.jz-payment-audit .audit-timeline .el-timeline-item:first-child,
.jz-payment-audit .el-timeline-item:first-child {
  padding-top: 2px;
}
.jz-payment-audit .audit-timeline-item {
  background: #fff !important;
  border: 1px solid #e8eef5 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-bottom: 10px !important;
  font-size: 14px;
  line-height: 1.5;
}
.jz-payment-audit .el-empty {
  padding: 12px 0 16px;
}
.jz-payment-audit .el-empty__image {
  display: none !important;
}
.jz-payment-audit .el-empty__description {
  margin-top: 0;
  font-size: 14px;
  color: #909399;
}
.jz-payment-audit.audit-record-dialog .el-dialog__body {
  max-height: none;
}

/* 财务 / 款项弹窗：flex 列布局，页脚不被裁剪，底部留白 */
.jz-payment-finance.el-dialog,
.housekeeping-payment-edit.el-dialog,
.jz-payment-audit.el-dialog,
.audit-record-dialog.el-dialog {
  display: flex !important;
  flex-direction: column !important;
  margin-top: 5vh !important;
  max-height: 80vh !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* 款项审核：加高窗口；内容区由内部 jz-audit-scroll 滚动 */
.jz-payment-audit.el-dialog,
.jz-payment-audit.audit-record-dialog.el-dialog {
  margin-top: 2vh !important;
  max-height: 94vh !important;
  height: auto !important;
  overflow: hidden !important;
}
.jz-payment-finance.el-dialog .el-dialog__body,
.housekeeping-payment-edit.el-dialog .el-dialog__body,
.jz-payment-audit.el-dialog .el-dialog__body,
.audit-record-dialog.el-dialog .el-dialog__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: none !important;
}
/* 添加款项：合同金额 / 业绩金额 换行后保留垂直间距，避免贴在一起 */
.housekeeping-payment-edit.el-dialog .el-row.mb20 {
  align-items: flex-start;
  row-gap: 18px;
}
.jz-payment-audit.el-dialog .el-dialog__body,
.jz-payment-audit.audit-record-dialog .el-dialog__body {
  overflow: hidden !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.jz-payment-audit.el-dialog .el-dialog__footer,
.jz-payment-finance.el-dialog .el-dialog__footer,
.audit-record-dialog.el-dialog .el-dialog__footer {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  display: block !important;
  visibility: visible !important;
  background: #fff;
  position: relative;
  z-index: 2;
  padding: 10px 24px 16px !important;
  border-top: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.jz-payment-audit .audit-form-fixed,
.jz-payment-audit .audit-form-fixed[data-v-5a1a4665],
.jz-payment-audit .audit-record-wrap {
  overflow-x: hidden !important;
  max-width: 100%;
  box-sizing: border-box;
}
.jz-payment-audit .audit-form-fixed .el-form-item__content,
.jz-payment-audit .el-upload,
.jz-payment-audit .el-upload-list {
  max-width: 100%;
  overflow-x: hidden;
}
.el-overlay:has(.jz-payment-finance),
.el-overlay:has(.jz-payment-audit),
.el-overlay:has(.housekeeping-payment-edit),
.el-overlay:has(.audit-record-dialog),
.el-overlay:has(.jz-cashier-pay) {
  z-index: 4000 !important;
}
/* 弹窗抬到 4000 后，下拉/日期等 popper 默认 2000 会被挡住，显示成「无数据」 */
body > .el-popper,
body > .el-select__popper,
body > .el-picker__popper,
body > .el-cascader__dropdown,
body > .el-autocomplete-suggestion,
body > .el-dropdown__popper,
body > .el-tooltip__popper,
body > .el-popover,
.el-select__popper.el-popper,
.el-picker__popper.el-popper,
.el-cascader__dropdown.el-popper {
  z-index: 5200 !important;
}
/* 确认框/MessageBox 默认 ~2000，会被 4000 弹窗压住（附件删除、二次确认等） */
.el-overlay.is-message-box,
.el-overlay:has(> .el-overlay-message-box),
.el-overlay:has(.el-message-box) {
  z-index: 5600 !important;
}
/* 图片预览、轻提示也需高于抬高层弹窗 */
.el-image-viewer__wrapper {
  z-index: 5500 !important;
}
.el-message,
.el-notification {
  z-index: 5700 !important;
}
.jz-payment-finance .jz-finance-dialog-body {
  min-height: 80px;
}
.jz-payment-finance .jz-finance-desc {
  margin-bottom: 18px;
}
.jz-payment-finance .jz-finance-form {
  margin-top: 8px;
}
.jz-finance-dir {
  font-weight: 600;
}
.jz-finance-dir--in {
  color: #e6a23c;
}
.jz-finance-dir--out {
  color: #409eff;
}
.jz-payment-finance .jz-finance-form .el-form-item {
  margin-bottom: 16px;
}
.jz-payment-finance .jz-finance-form .el-button {
  font-size: 16px;
}
.jz-payment-finance .jz-finance-dialog-body .el-form-item__content {
  line-height: 32px;
}

/* 当前操作人（财务 / 经理审批弹窗） */
.jz-actor-role-banner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 16px;
  padding: 10px 12px;
  border-radius: 8px;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%);
  border: 1px solid #e4eaf2;
}
.jz-actor-role-banner .el-avatar {
  flex-shrink: 0;
}
.jz-actor-role-banner__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.jz-actor-role-banner__name {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  line-height: 1.3;
}
.jz-actor-role-banner__post {
  font-size: 12px;
  color: #909399;
  line-height: 1.3;
}
.jz-finance-audit-tip,
.jz-audit-revoked-tip {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: #f56c6c;
}

/* 岗位管理 */
.master-post-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #606266;
  line-height: 1;
}
.master-post-state__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.master-post-state--on .master-post-state__dot {
  background: #52c41a;
}
.master-post-state--off .master-post-state__dot {
  background: #c0c4cc;
}
.master-post-state--off {
  color: #909399;
}

.post-perm-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 32px;
  gap: 12px;
  line-height: 32px;
  box-sizing: border-box;
}
.post-perm-option__name {
  color: #303133;
  font-size: 14px;
  line-height: 32px;
}
.post-perm-option__link {
  flex-shrink: 0;
  color: #409eff;
  font-size: 13px;
  line-height: 32px;
  cursor: pointer;
}
.post-perm-option__link:hover {
  color: #66b1ff;
}
.master-post-perm-select-popper .el-select-dropdown__item {
  height: auto !important;
  min-height: 36px;
  padding: 0 12px !important;
  display: flex;
  align-items: center;
}
.master-post-perm-select-popper .el-select-dropdown__item .post-perm-option {
  flex: 1;
}

.master-post-perm-dialog .el-dialog__body {
  padding-top: 8px;
}
.post-perm-sheet {
  font-size: 14px;
  color: #303133;
  line-height: 1.7;
}
.post-perm-sheet__head {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebeef5;
  color: #606266;
}
.post-perm-sheet__head strong {
  color: #303133;
  font-weight: 600;
}
.post-perm-sheet__line {
  margin: 0 0 8px;
  padding-left: 14px;
  position: relative;
  color: #606266;
}
.post-perm-sheet__line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #409eff;
}
.post-perm-sheet__line:last-child {
  margin-bottom: 0;
}

/* createdBy picker + user acting dialog (avoid CSS import in ESM chunks) */
.upload-demo[data-v-47bdac84]{width:100%}
.jz-holder-row,
.jz-holder-row[data-v-47bdac84]{display:flex;align-items:center;gap:8px;width:100%}
.jz-holder-search.mb10,
.jz-holder-search.mb10[data-v-47bdac84]{margin-bottom:10px;width:100%}
.jz-holder-row .el-button.is-link{padding-left:4px;padding-right:4px;white-space:nowrap;flex-shrink:0}
.jz-holder-row .jz-holder-display .el-input__wrapper,
.jz-holder-row .jz-holder-display[data-v-47bdac84] .el-input__wrapper{cursor:pointer}
.jz-holder-row .jz-holder-display .el-input__inner,
.jz-holder-row .jz-holder-display[data-v-47bdac84] .el-input__inner{cursor:pointer}
.jz-holder-dialog-footer,
.jz-holder-dialog-footer[data-v-47bdac84]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.el-table .jz-holder-row-picked>td{background-color:var(--el-color-primary-light-9)!important}
.el-form-item__content:has(> .jz-holder-row){display:flex;align-items:center;flex-wrap:nowrap}
.user-acting-dialog .el-dialog__header {
  position: relative;
  padding: 16px 48px 12px 20px;
  margin-right: 0;
}
.user-acting-dialog .el-dialog__headerbtn {
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.user-acting-dialog .el-dialog__body {
  padding: 8px 20px 16px;
}
.dialog-header[data-v-97eee744] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  width: 100%;
  max-width: calc(100% - 8px);
}
.dialog-header__title[data-v-97eee744] {
  font-size: 16px;
  font-weight: 600;
  color: #303133;
  flex-shrink: 0;
}
.dialog-header__sub[data-v-97eee744] {
  font-size: 13px;
  color: #909399;
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 0;
}
.acting-summary[data-v-97eee744] {
  margin-bottom: 12px;
  padding: 12px 14px;
  background: #fdf6ec;
  border: 1px solid #faecd8;
  border-radius: 10px;
}
.acting-summary__row[data-v-97eee744] {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}
.acting-summary__row[data-v-97eee744]:last-child {
  margin-bottom: 0;
}
.acting-summary__label[data-v-97eee744] {
  flex-shrink: 0;
  width: 72px;
  font-size: 12px;
  color: #909399;
}
.acting-summary__value[data-v-97eee744] {
  flex: 1;
  font-size: 14px;
  color: #303133;
  word-break: break-all;
}

/* 家政删除审核（总后台内嵌页）— 字号与客户/阿姨等列表栏目对齐并略放大 */
.master-jz-delete-audit-container.tableMore {
  padding: 0;
  font-size: 14px;
}
.master-jz-delete-audit-container .el-form-item__label {
  font-size: 14px !important;
}
.master-jz-delete-audit-container .el-select .el-select__wrapper,
.master-jz-delete-audit-container .el-input__inner,
.master-jz-delete-audit-container .el-select__selected-item {
  font-size: 14px;
}
.master-jz-delete-audit-container .el-button {
  font-size: 14px;
}
.master-jz-delete-audit-container .el-table {
  font-size: 14px;
}
.master-jz-delete-audit-container .el-table th.el-table__cell {
  font-size: 14px;
  font-weight: 600;
}
.master-jz-delete-audit-container .el-table .cell {
  font-size: 14px;
  line-height: 1.5;
}
.master-jz-delete-audit-container .el-table td.el-table__cell,
.master-jz-delete-audit-container .el-table th.el-table__cell {
  padding: 10px 0;
}
.master-jz-delete-audit-container .el-pagination {
  font-size: 14px;
}
.master-jz-delete-audit-card-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.master-jz-delete-audit-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--el-text-color-primary, #303133);
  line-height: 1.4;
}
.master-jz-delete-audit-card-hint {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--el-text-color-secondary, #909399);
  line-height: 1.5;
}
.master-jz-delete-audit-search .el-form-item {
  margin-bottom: 8px;
}
.master-jz-delete-audit-ids {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 0;
  color: var(--el-text-color-secondary, #909399);
  font-size: 14px;
  line-height: 1.6;
  white-space: normal;
}
.master-jz-delete-audit-ids .master-jz-delete-audit-id-link,
.master-jz-delete-audit-ids .el-link {
  font-size: 14px;
  vertical-align: baseline;
}
.master-jz-delete-audit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 10px;
}
.master-jz-delete-audit-actions .el-button {
  font-size: 14px;
}
.master-jz-delete-audit-remark {
  font-size: 14px;
  color: var(--el-text-color-secondary, #909399);
}
.master-jz-delete-audit-detail-box .el-message-box__message {
  white-space: pre-wrap;
  line-height: 1.7;
  font-size: 14px;
  color: #303133;
}
.master-jz-delete-audit-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--el-text-color-regular, #606266);
}
.master-jz-delete-audit-status-dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--el-text-color-placeholder, #a8abb2);
}
.master-jz-delete-audit-status.is-pending .master-jz-delete-audit-status-dot {
  background: #e6a23c;
}
.master-jz-delete-audit-status.is-pass .master-jz-delete-audit-status-dot {
  background: #67c23a;
}
.master-jz-delete-audit-status.is-reject .master-jz-delete-audit-status-dot {
  background: #f56c6c;
}
.master-jz-delete-audit-status.is-cancel .master-jz-delete-audit-status-dot {
  background: #909399;
}

/* 门户审核（企业认证 / 门户用户）— 与删除审核/安全审计同款字号与表格 */
.master-portal-admin-container.tableMore {
  padding: 0;
  font-size: 14px;
}
.master-portal-admin-container > .el-card > .el-card__body {
  padding: 16px 20px 18px;
}
.master-portal-admin-container .el-form-item__label {
  font-size: 14px !important;
}
.master-portal-admin-container .el-select .el-select__wrapper,
.master-portal-admin-container .el-input__inner,
.master-portal-admin-container .el-input__wrapper,
.master-portal-admin-container .el-select__selected-item {
  font-size: 14px;
}
.master-portal-admin-container .el-button {
  font-size: 14px;
}
.master-portal-admin-container .el-table {
  font-size: 14px;
}
.master-portal-admin-container .el-table th.el-table__cell {
  font-size: 14px;
  font-weight: 600;
}
.master-portal-admin-container .el-table .cell {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 12px;
  padding-right: 12px;
}
.master-portal-admin-container .el-table td.el-table__cell,
.master-portal-admin-container .el-table th.el-table__cell {
  padding: 10px 0;
}
.master-portal-admin-container .el-table--border .el-table__cell:first-child .cell,
.master-portal-admin-container .el-table .el-table__cell:first-child .cell {
  padding-left: 16px;
}
.master-portal-admin-container .el-pagination,
.master-portal-admin-container .el-tag {
  font-size: 14px;
}
.master-portal-admin-container .el-pagination {
  padding-left: 4px;
  margin-top: 12px;
}
.master-portal-workers-dialog .el-pagination {
  margin-top: 14px;
  justify-content: flex-end;
}
.master-portal-admin-card-head {
  display: none;
}
.master-portal-admin-card-title {
  display: none;
}
.master-portal-admin-card-hint {
  display: none;
}
.master-portal-admin-search {
  margin-bottom: 4px;
}
.master-portal-admin-search .el-form-item {
  margin-bottom: 8px;
}
.master-portal-admin-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--el-text-color-regular, #606266);
  white-space: nowrap;
}
.master-portal-admin-status-dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--el-text-color-placeholder, #a8abb2);
}
.master-portal-admin-status.is-pending .master-portal-admin-status-dot {
  background: #e6a23c;
}
.master-portal-admin-status.is-pass .master-portal-admin-status-dot {
  background: #67c23a;
}
.master-portal-admin-status.is-reject .master-portal-admin-status-dot {
  background: #f56c6c;
}
.master-portal-admin-status.is-ban .master-portal-admin-status-dot {
  background: #f56c6c;
}
.master-portal-admin-status.is-ok .master-portal-admin-status-dot {
  background: #67c23a;
}
.master-portal-admin-status.is-none .master-portal-admin-status-dot {
  background: #909399;
}
.master-portal-admin-sub {
  margin-top: 2px;
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
}
.master-portal-admin-container .el-dropdown .el-button {
  font-size: 14px;
}
.master-portal-admin-container .el-dropdown-menu .el-button {
  font-size: 14px;
  justify-content: flex-start;
  width: 100%;
}
.master-portal-admin-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  display: inline-block;
  vertical-align: middle;
  background: var(--el-fill-color-light, #f5f7fa);
  border: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.master-portal-admin-avatar.lg {
  width: 64px;
  height: 64px;
}
.master-portal-admin-avatar.is-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--el-text-color-secondary, #909399);
}
.master-portal-admin-edit-dialog .el-dialog__header {
  margin-right: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.master-portal-admin-edit-dialog .el-dialog__body {
  padding: 20px 20px 8px;
}
.master-portal-admin-edit-dialog .el-dialog__footer {
  padding: 12px 20px 16px;
  border-top: 1px solid var(--el-border-color-lighter, #ebeef5);
}
.master-portal-admin-edit-form .el-form-item {
  margin-bottom: 18px;
}
.master-portal-admin-edit-form .el-form-item__label {
  color: var(--el-text-color-regular, #606266);
  font-weight: 500;
}
.master-portal-admin-edit-value {
  color: var(--el-text-color-primary, #303133);
  font-size: 14px;
  line-height: 32px;
}
.master-portal-admin-edit-avatar {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
}
.master-portal-admin-edit-avatar-hit {
  flex: none;
  cursor: pointer;
  border-radius: 50%;
  line-height: 0;
}
.master-portal-admin-edit-avatar-hit:hover .master-portal-admin-avatar {
  opacity: 0.88;
}
.master-portal-admin-edit-avatar-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
.master-portal-admin-edit-avatar-actions .el-button.is-link {
  margin: 0;
  padding: 0;
  height: auto;
  min-height: unset;
  line-height: 22px;
  justify-content: flex-start;
}
.master-portal-admin-edit-avatar-tip {
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
  line-height: 1.4;
  margin-top: 2px;
}
.master-portal-admin-edit-file {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.master-portal-admin-thumb {
  width: 120px;
  height: 80px;
  border-radius: 6px;
  border: 1px solid #ebeef5;
  cursor: zoom-in;
  overflow: hidden;
}
.master-portal-admin-thumb .el-image__inner {
  width: 100%;
  height: 100%;
}
.master-portal-admin-file {
  color: #409eff;
  text-decoration: none;
  font-size: 13px;
}
.master-portal-admin-file:hover {
  text-decoration: underline;
}

/* 特权审计（总后台内嵌页）— 与删除审核/侧栏 14px 对齐 */
.master-priv-audit-container.tableMore {
  padding: 0;
  font-size: 14px;
}
.master-priv-audit-container .el-form-item__label {
  font-size: 14px !important;
}
.master-priv-audit-container .el-select .el-select__wrapper,
.master-priv-audit-container .el-input__inner,
.master-priv-audit-container .el-input__wrapper,
.master-priv-audit-container .el-select__selected-item {
  font-size: 14px;
}
.master-priv-audit-container .el-button {
  font-size: 14px;
}
.master-priv-audit-container .el-table {
  font-size: 14px;
}
.master-priv-audit-container .el-table th.el-table__cell {
  font-size: 14px;
  font-weight: 600;
}
.master-priv-audit-container .el-table .cell {
  font-size: 14px;
  line-height: 1.5;
}
.master-priv-audit-container .el-table td.el-table__cell,
.master-priv-audit-container .el-table th.el-table__cell {
  padding: 10px 0;
}
.master-priv-audit-container .el-pagination,
.master-priv-audit-container .el-tag {
  font-size: 14px;
}
.master-priv-audit-search .el-form-item {
  margin-bottom: 8px;
}
.end-tip[data-v-97eee744] {
  margin-bottom: 12px;
  border-radius: 8px;
}
.w100[data-v-97eee744] {
  width: 100%;
}

/* jz-delete-audit / 业绩单：原生 table + el-table 皮肤对齐（与合作列表详情一致） */
.el-drawer .el-table.el-table--border > table {
  width: 100%;
  border-collapse: collapse;
}
.el-drawer .el-table.el-table--border > table > thead > tr > td.el-table__cell,
.el-drawer .el-table.el-table--border > table > tbody > tr > td.el-table__cell {
  border: 1px solid var(--el-table-border-color, #ebeef5);
  padding: 6px 0;
  vertical-align: middle;
  word-break: break-all;
}
/* 仅主信息表（首张）固定四列：label | value | label | value */
.el-drawer .el-table.el-table--border > table:first-of-type {
  table-layout: fixed;
}
.el-drawer .el-table.el-table--border > table:first-of-type > tbody > tr > td.el-table__cell:nth-child(4n + 1),
.el-drawer .el-table.el-table--border > table:first-of-type > tbody > tr > td.el-table__cell:nth-child(4n + 3) {
  width: 14%;
  color: #606266;
  background: #fafafa;
}
.el-drawer .el-table.el-table--border > table:first-of-type > tbody > tr > td.el-table__cell:nth-child(4n + 2):not([colspan]),
.el-drawer .el-table.el-table--border > table:first-of-type > tbody > tr > td.el-table__cell:nth-child(4n + 4) {
  width: 36%;
  background: #fff;
}
.el-drawer .el-table.el-table--border > table:first-of-type > tbody > tr > td.el-table__cell[colspan] {
  width: auto;
  background: #fff;
}
.el-drawer .el-table.el-table--border > table:first-of-type > thead > tr > td.el-table__cell {
  text-align: center;
  font-weight: 600;
  background: #fff;
}
.el-drawer .el-table.el-table--border > table:first-of-type > thead > tr > td.el-table__cell .cell,
.el-drawer .el-table.el-table--border > table:first-of-type > thead > tr > td.el-table__cell .cell-label {
  text-align: center !important;
}
.el-drawer .el-table.el-table--border .modelTr td.el-table__cell {
  background-color: #f5f7fa;
  text-align: center;
  font-weight: 600;
}
.el-drawer .el-table.el-table--border .cell-label {
  color: #000;
}

/* 代管/跟进人记录：恢复列表表样式，避免被详情抽屉「键值表」规则压成小字/窄列 */
.jz-acting-follow-panels {
  font-size: 14px;
  line-height: 1.5;
  color: var(--el-text-color-regular, #606266);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.jz-acting-follow-panels .jz-af-block {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.jz-acting-follow-panels .jz-af-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--el-text-color-primary, #303133);
}
.jz-acting-follow-panels .jz-af-table.el-table,
.jz-acting-follow-panels .jz-af-table.el-table .cell,
.jz-acting-follow-panels .jz-af-table.el-table th.el-table__cell,
.jz-acting-follow-panels .jz-af-table.el-table td.el-table__cell {
  font-size: 14px !important;
}
.el-drawer .jz-acting-follow-panels .jz-af-table.el-table--border th.el-table__cell,
.el-drawer .jz-acting-follow-panels .jz-af-table.el-table--border td.el-table__cell {
  width: auto !important;
  background: #fff !important;
  color: #606266 !important;
  text-align: left !important;
  font-weight: normal !important;
  padding: 10px 12px !important;
}
.el-drawer .jz-acting-follow-panels .jz-af-table.el-table--border th.el-table__cell {
  font-weight: 600 !important;
  background: #f5f7fa !important;
}
.jz-acting-follow-panels .el-empty {
  padding: 20px 0;
}
.jz-acting-follow-panels .el-empty__image {
  width: 72px;
}
.jz-acting-follow-panels .el-empty__description {
  margin-top: 8px;
  font-size: 14px;
  color: #909399;
}

/* 阿姨添加/编辑弹窗：行间距（dialog teleport 到 body，避免拥挤） */
.el-select[data-v-dc5ce8f2],
.el-input-number[data-v-dc5ce8f2] {
  width: 100%;
}
.el-form-item[data-v-dc5ce8f2] {
  margin-bottom: 0 !important;
}
.el-form-item[data-v-dc5ce8f2] .el-form-item {
  margin-bottom: 0 !important;
}
.el-row.mb20[data-v-dc5ce8f2] {
  margin-bottom: 22px !important;
  align-items: flex-start;
  row-gap: 22px;
}
.el-row[data-v-dc5ce8f2] {
  margin-left: -12px !important;
  margin-right: -12px !important;
}
.el-row[data-v-dc5ce8f2] > .el-col {
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
.el-tabs[data-v-dc5ce8f2] .el-tabs__content {
  padding: 18px 16px 12px;
}

/* 阿姨详情：银行账户 / 互动 / 面试反馈 字号与列表一致 */
.jz-worker-sublist,
.jz-worker-sublist .el-table,
.jz-worker-sublist .el-table .cell,
.jz-worker-sublist .el-table th.el-table__cell,
.jz-worker-sublist .el-table td.el-table__cell,
.jz-worker-sublist .el-button,
.el-drawer .jz-worker-sublist,
.el-drawer .jz-worker-sublist-table.el-table .cell {
  font-size: 14px !important;
}
.el-drawer .clue_detail .title_info_title,
.el-drawer .clue_detail .title_info_value {
  font-size: 14px !important;
}

/* 打标签弹窗 */
.system-edit-post-container .el-form-item__content:has(> .jz-tagging-custom-row),
.el-dialog .el-form-item__content:has(> .jz-tagging-custom-row) {
  display: block !important;
}
.jz-tagging-pick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: flex-start;
}
.jz-tagging-tag-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 2px 4px 2px 2px !important;
  border: 1px solid #e4e7ed !important;
  border-radius: 4px !important;
  background: #fafafa !important;
  vertical-align: middle !important;
  position: relative;
  z-index: 1;
}
.jz-tagging-tag-row .el-check-tag {
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  height: auto !important;
  padding: 4px 8px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.jz-tagging-tag-row .el-check-tag.is-checked {
  color: #409eff !important;
  background: transparent !important;
}
.jz-tagging-tag-row .jz-tagging-edit-link,
.jz-tagging-tag-row .jz-tagging-del-link {
  padding: 0 3px !important;
  margin: 0 !important;
  font-size: 12px !important;
  height: auto !important;
  min-height: 0 !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}
.jz-tagging-custom-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
}
.jz-tagging-custom-row > .el-input,
.jz-tagging-custom-row .el-input {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.jz-tagging-custom-row .el-input__wrapper {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
}
button.jz-tagging-plus-btn,
.jz-tagging-plus-btn.el-button,
.jz-tagging-plus-btn.el-button.is-circle {
  box-sizing: border-box !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  align-self: center !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
}
.jz-tagging-plus-btn .jz-tagging-plus-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  transform: none !important;
  pointer-events: none;
  user-select: none;
}

/* 阿姨列表 · 标签列：沿用 Element 浅蓝标签，清晰但不花哨 */
.jz-list-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px 2px;
  line-height: 1.2;
  width: 100%;
  box-sizing: border-box;
}
.jz-list-tags.is-clickable {
  cursor: pointer;
}
.jz-list-tag {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  border: 1px solid #d9ecff;
  border-radius: 4px;
  background: #ecf5ff;
  color: #409eff;
  font-size: 12px;
  line-height: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.jz-list-tags.is-clickable:hover .jz-list-tag {
  background: #d9ecff;
  border-color: #b3d8ff;
}
.jz-list-tags-empty {
  color: #909399;
  font-size: 12px;
}
.jz-list-tags.is-clickable .jz-list-tags-empty {
  color: #409eff;
}

/* 渠道列表 · 选择范围 */
.jz-ch-pub { color: #409eff; }
.jz-ch-priv { color: #909399; }

/* 阿姨列表 · 姓名列统一红色（与资料未完善样式一致） */
.worker-name-cell .el-button,
.worker-name-cell .el-button.is-link,
.worker-name-cell .el-link,
.worker-name-cell .el-link__inner {
  color: var(--el-color-danger, #f56c6c) !important;
}
.worker-name-cell .el-button:hover,
.worker-name-cell .el-button.is-link:hover,
.worker-name-cell .el-link:hover,
.worker-name-cell .el-link__inner:hover {
  color: var(--el-color-danger-light-3, #f78989) !important;
}
.worker-name-cell .worker-share-icon {
  color: var(--el-color-danger, #f56c6c) !important;
}

/* 阿姨详情：label(100px)+el-col-10 两列 —— 抵消 EP 41.67% 导致换行错位 */
.clue_detail > .el-row > label {
  flex: 0 0 100px !important;
  width: 100px !important;
  max-width: 100px !important;
  box-sizing: border-box;
}
.clue_detail > .el-row > .el-col-10 {
  flex: 0 0 calc(50% - 100px) !important;
  max-width: calc(50% - 100px) !important;
  width: calc(50% - 100px) !important;
  box-sizing: border-box !important;
}
.clue_detail > .el-row > .el-col-20 {
  flex: 0 0 calc(100% - 100px) !important;
  max-width: calc(100% - 100px) !important;
  width: calc(100% - 100px) !important;
  box-sizing: border-box !important;
}

/* 阿姨详情缩略图：100×100 cover；不影响 el-row 两列布局与预览层 */
.clue_detail .el-image:not(.el-image-viewer__wrapper) {
  width: 100px !important;
  height: 100px !important;
  max-width: 100px !important;
  max-height: 100px !important;
  display: inline-block !important;
  vertical-align: top;
  overflow: hidden !important;
  flex-shrink: 0;
  padding: 0 !important;
  margin: 0 10px 10px 0 !important;
  box-sizing: border-box;
}
.clue_detail .el-image:not(.el-image-viewer__wrapper) > .el-image__inner,
.clue_detail .el-image:not(.el-image-viewer__wrapper) > img.el-image__inner {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  padding: 0 !important;
  margin: 0 !important;
}
.clue_detail .el-row:has(> .el-col .el-image),
.clue_detail .el-row:has(> .el-image) {
  line-height: normal;
  align-items: flex-start;
}
.clue_detail .el-row:has(.el-image) > .el-col {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0;
  align-items: flex-start;
  line-height: normal !important;
}

/* 预览打开时勿裁切 fixed 层；预览图完整 contain，初始不放大 */
.clue_detail .el-image:has(.el-image-viewer__wrapper) {
  overflow: visible !important;
}
.el-image-viewer__wrapper {
  z-index: 5500 !important;
}
.el-image-viewer__wrapper .el-image-viewer__canvas {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.el-image-viewer__wrapper .el-image-viewer__canvas img,
.el-image-viewer__wrapper img.el-image-viewer__img,
.el-image-viewer__canvas > img {
  width: auto !important;
  height: auto !important;
  max-width: min(70vw, 900px) !important;
  max-height: 70vh !important;
  object-fit: contain !important;
  padding: 0 !important;
  margin: 0 !important;
  transform-origin: center center !important;
}

/* coop list: 合同日期单行完整显示 */
.el-table .jz-coop-contract-date .cell {
  white-space: nowrap;
  word-break: keep-all;
}

.el-table .jz-eval-end-date .cell {
  white-space: nowrap;
  word-break: keep-all;
}

/* 阿姨排班：创建时间 / 下户时间单行 */
.el-table .jz-schedule-created-at .cell,
.el-table .jz-schedule-end-date .cell {
  white-space: nowrap;
  word-break: keep-all;
}

/* jz-qr-edit-regen-gap */
/* 阿姨详情-扫码上传：链接与「重新生成」间距 */
.qrcode_box .qr-edit-link,
.qrcode_box .qr-edit-link-empty {
  margin-bottom: 0 !important;
}
.qrcode_box .qr-edit-regen-wrap {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 28px !important;
  padding-top: 8px !important;
}
.qrcode_box .qr-edit-regen {
  margin: 0 auto !important;
}

/* 弹窗表单保存中：遮罩保留，转圈固定在视口中心（长表单不再把动画滚出视野） */
.el-dialog__body {
  position: relative;
}
.el-dialog__body .el-loading-mask {
  z-index: 20;
  background-color: rgba(255, 255, 255, 0.72) !important;
}
.el-dialog__body .el-loading-spinner {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin-top: 0 !important;
  width: auto !important;
  text-align: center;
  z-index: 4001;
}
.el-dialog__body .el-loading-spinner .circular {
  width: 42px;
  height: 42px;
}
.el-dialog__body .el-loading-spinner .el-loading-text {
  margin-top: 10px;
  color: #409eff;
  font-size: 14px;
}

/* 列表筛选区保持对标站字号，勿全局放大 */
.layout-container .system-user-search .el-form-item__label,
.layout-container .housekeeping-payment-search .el-form-item__label,
.layout-container [class*="-search"] .el-form-item__label,
.layout-container .el-form--inline .el-form-item__label {
  font-size: 14px !important;
}
.layout-container .system-user-search .el-input__inner,
.layout-container .housekeeping-payment-search .el-input__inner,
.layout-container [class*="-search"] .el-input__inner,
.layout-container .el-form--inline .el-input__inner,
.layout-container .el-form--inline .el-textarea__inner {
  font-size: 14px !important;
}
.jz-payment-audit .el-form-item__label,
.jz-payment-finance .el-form-item__label {
  font-size: 14px !important;
  line-height: 34px !important;
  color: #606266 !important;
}
.jz-payment-audit .el-textarea__inner,
.jz-payment-finance .el-textarea__inner {
  font-size: 14px !important;
  line-height: 1.55;
}
.jz-payment-finance .jz-finance-form .el-button,
.jz-payment-finance .dialog-footer .el-button {
  font-size: 14px !important;
}
.jz-payment-finance .jz-finance-dir {
  font-size: 14px !important;
}
.jz-payment-finance .el-input__count {
  font-size: 13px !important;
}

/* 款项审核弹窗：顶部摘要固定，中间流程滚动，底部本次审批+按钮固定 */
.jz-payment-audit.el-dialog,
.jz-payment-audit.audit-record-dialog.el-dialog {
  margin-top: 2vh !important;
  max-height: 94vh !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.jz-payment-audit.el-dialog .el-dialog__body,
.jz-payment-audit.audit-record-dialog .el-dialog__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  padding-bottom: 8px !important;
}
.jz-payment-audit .audit-record-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  max-width: 100%;
}
.jz-payment-audit .jz-pay-audit-head,
.jz-payment-audit .jz-pay-audit-summary,
.jz-payment-audit .jz-actor-role-banner {
  flex-shrink: 0;
}
.jz-payment-audit .jz-pay-audit-head {
  margin: 0 0 16px !important;
  border: 1px solid #dfe7f1;
  border-radius: 10px;
  overflow: hidden;
  background: #f3f6fa;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}
.jz-payment-audit .jz-pay-audit-head .jz-actor-role-banner {
  margin: 0 !important;
  padding: 14px 16px !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #dfe7f1 !important;
  background: #f3f6fa !important;
  gap: 14px;
}
.jz-payment-audit .jz-pay-audit-head .jz-actor-role-banner .el-avatar {
  width: 42px !important;
  height: 42px !important;
  font-size: 16px !important;
  background: #dbe4f0 !important;
  color: #4a5d73 !important;
  border: 1px solid #c9d5e4;
}
.jz-payment-audit .jz-pay-audit-head .jz-actor-role-banner__name {
  font-size: 15px;
  font-weight: 600;
  color: #1f2d3d;
  letter-spacing: 0.02em;
}
.jz-payment-audit .jz-pay-audit-head .jz-actor-role-banner__post {
  font-size: 12px;
  color: #8492a6;
}
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary {
  margin: 0 !important;
  background: #f3f6fa;
}
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary .el-descriptions {
  --el-descriptions-table-border: transparent;
  background: transparent;
}
.jz-payment-audit .jz-pay-audit-head .el-descriptions__body {
  background: transparent !important;
}
.jz-payment-audit .jz-pay-audit-head .el-descriptions__body .el-descriptions__table {
  border: none !important;
  border-top: none !important;
  table-layout: fixed;
  width: 100%;
}
.jz-payment-audit .jz-pay-audit-head .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  border: none !important;
  border-right: 1px solid #dfe7f1 !important;
  background: transparent !important;
}
.jz-payment-audit .jz-pay-audit-head .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell:last-child {
  border-right: none !important;
}
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary .el-descriptions__label,
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary .el-descriptions__cell.el-descriptions__label,
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary td.el-descriptions__label {
  background: #f3f6fa !important;
  color: #8492a6 !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  width: 72px !important;
  min-width: 72px !important;
  padding: 14px 8px 14px 16px !important;
  vertical-align: middle !important;
}
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary .el-descriptions__content,
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary .el-descriptions__cell.el-descriptions__content,
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary td.el-descriptions__content {
  background: #f3f6fa !important;
  color: #1f2d3d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 16px 14px 4px !important;
  vertical-align: middle !important;
  line-height: 1.4 !important;
}
.jz-payment-audit .jz-audit-scroll {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  max-height: min(36vh, 300px) !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 0 4px 8px 0;
  margin-bottom: 0 !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c5d0de transparent;
}
.jz-payment-audit .jz-audit-scroll::-webkit-scrollbar {
  width: 6px;
}
.jz-payment-audit .jz-audit-scroll::-webkit-scrollbar-thumb {
  background: #c5d0de;
  border-radius: 6px;
}
.jz-payment-audit .jz-audit-scroll .jz-audit-section-title {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0 0 12px !important;
  padding: 2px 0 10px !important;
  background: linear-gradient(180deg, #fff 70%, rgba(255, 255, 255, 0.85) 100%);
  font-size: 14px;
  font-weight: 600;
  color: #1f2d3d;
  letter-spacing: 0.02em;
}
.jz-payment-audit .jz-audit-scroll .jz-audit-section-title::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 14px;
  margin-right: 8px;
  border-radius: 2px;
  background: #5b8def;
  vertical-align: -2px;
}
.jz-payment-audit .audit-timeline-item {
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid #e8eef5 !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.jz-payment-audit .audit-timeline-item:hover {
  border-color: #d5e0ec !important;
  box-shadow: 0 2px 8px rgba(31, 45, 61, 0.04);
}
.jz-payment-audit .el-timeline-item__node--success,
.jz-payment-audit .el-timeline-item__node.el-timeline-item__node--primary {
  background-color: #67c23a !important;
  border-color: #67c23a !important;
}
.jz-payment-audit .el-timeline-item__tail {
  border-left-color: #d9e6d4 !important;
}
.jz-payment-audit .jz-audit-ended-tip {
  margin: 0;
  padding: 13px 16px;
  font-size: 14px;
  line-height: 1.55;
  color: #c45656;
  font-weight: 500;
  text-align: left;
  background: linear-gradient(180deg, #fff5f5 0%, #fef0f0 100%);
  border: 1px solid #f0cfcf;
  border-radius: 10px;
}
/* jz-audit-footer-fix-v2 */
.jz-payment-audit.el-dialog .el-dialog__footer,
.jz-payment-audit.audit-record-dialog .el-dialog__footer {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  border-top: 1px solid var(--el-border-color-lighter, #ebeef5);
  background: #fff;
  position: relative !important;
  z-index: 6 !important;
}
.jz-payment-audit .jz-audit-footer-panel {
  padding: 12px 20px 16px;
  background: #fff;
  text-align: left !important;
}
.jz-payment-audit .jz-audit-footer-panel .jz-audit-section-title {
  margin: 0 0 10px !important;
  padding-top: 0 !important;
  text-align: left !important;
  font-size: 15px;
  font-weight: 600;
  color: #303133;
}
.jz-payment-audit .jz-audit-form-wrap .audit-form-fixed,
.jz-payment-audit .jz-audit-footer-panel .audit-form-fixed {
  margin-bottom: 12px !important;
  padding: 14px 14px 6px !important;
  text-align: left !important;
  background: #fafbfc !important;
  border: 1px solid #ebeef5 !important;
  border-radius: 8px !important;
}
.jz-payment-audit .jz-audit-footer-panel .el-form-item__content {
  justify-content: flex-start !important;
  text-align: left !important;
}
.jz-payment-audit .jz-audit-atta-item .el-form-item__content {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px;
}
.jz-payment-audit .jz-audit-footer-panel .el-upload,
.jz-payment-audit .jz-audit-footer-panel .el-upload-list {
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
}
.jz-payment-audit .jz-audit-edit-tip {
  margin: 0 0 10px;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #409eff;
  background: #ecf5ff;
  border: 1px solid #d9ecff;
  border-radius: 6px;
}
.jz-payment-audit .jz-audit-reedit-bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 14px 16px;
  background: #fafbfc;
  border: 1px solid #ebeef5;
  border-radius: 8px;
}
.jz-payment-audit .jz-audit-reedit-desc {
  margin: 0;
  font-size: 13px;
  color: #909399;
  line-height: 1.5;
}
.jz-payment-audit .jz-audit-item-actions {
  margin-top: 6px;
}
.jz-payment-audit .jz-pay-audit-summary {
  margin-bottom: 14px !important;
}
.jz-payment-audit .jz-actor-role-banner {
  margin-bottom: 14px !important;
}
.jz-payment-audit .jz-pay-audit-head .jz-pay-audit-summary,
.jz-payment-audit .jz-pay-audit-head .jz-actor-role-banner {
  margin-bottom: 0 !important;
}
.jz-payment-audit .jz-audit-footer-panel .dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}

.jz-payment-audit .audit-timeline-item--finance-correct {
  border-color: #f3d19e !important;
  background: linear-gradient(180deg, #fffbf5 0%, #fff 60%) !important;
}
.jz-payment-audit .audit-timeline-item--finance-correct .el-tag--warning {
  --el-tag-bg-color: #fdf6ec;
  --el-tag-border-color: #f5dab1;
  --el-tag-text-color: #e6a23c;
}

.jz-payment-audit .jz-audit-footer-panel {
  display: block !important;
  visibility: visible !important;
  min-height: 56px;
  box-sizing: border-box;
}
.jz-payment-audit .el-timeline-item:last-child {
  padding-bottom: 0 !important;
}


/* jz-audit-footer-restore-v3 */
.jz-payment-audit.el-dialog,
.jz-payment-audit.audit-record-dialog.el-dialog {
  display: flex !important;
  flex-direction: column !important;
  max-height: 90vh !important;
  height: auto !important;
  overflow: hidden !important;
}
.jz-payment-audit.el-dialog .el-dialog__header {
  flex: 0 0 auto !important;
}
.jz-payment-audit.el-dialog .el-dialog__body,
.jz-payment-audit.audit-record-dialog .el-dialog__body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: calc(90vh - 200px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding-bottom: 8px !important;
}
.jz-payment-audit.el-dialog .el-dialog__footer,
.jz-payment-audit.audit-record-dialog .el-dialog__footer {
  flex: 0 0 auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 20 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #ebeef5 !important;
  background: #fff !important;
  box-shadow: 0 -4px 12px rgba(31, 45, 61, 0.04);
}
.jz-payment-audit .audit-record-wrap {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.jz-payment-audit .jz-audit-scroll {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  max-height: min(32vh, 260px) !important;
  overflow-y: auto !important;
}
.jz-payment-audit .jz-audit-footer-panel {
  display: block !important;
  visibility: visible !important;
  min-height: 0 !important;
  padding: 12px 20px 16px !important;
  background: #fff !important;
}

/* jz-audit-process-scroll-v1 */
/* 审批进程：上方代管/跟进、下方流程 各自独立滚动 */
.jz-audit-process-dialog.el-dialog {
  display: flex !important;
  flex-direction: column !important;
  max-height: 90vh !important;
  height: auto !important;
  overflow: hidden !important;
  margin-top: 4vh !important;
}
.jz-audit-process-dialog.el-dialog .el-dialog__header {
  flex: 0 0 auto !important;
}
.jz-audit-process-dialog.el-dialog .el-dialog__body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: calc(90vh - 56px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 14px 20px 16px !important;
}
.jz-audit-process-dialog .audit-record-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  max-height: 100% !important;
  gap: 10px;
}
.jz-audit-process-dialog .jz-acting-follow-panels {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  max-height: min(34vh, 280px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  margin-bottom: 0 !important;
  padding-right: 4px !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c5d0de transparent;
}
.jz-audit-process-dialog .jz-acting-follow-panels::-webkit-scrollbar {
  width: 6px;
}
.jz-audit-process-dialog .jz-acting-follow-panels::-webkit-scrollbar-thumb {
  background: #c5d0de;
  border-radius: 6px;
}
.jz-audit-process-dialog .audit-timeline,
.jz-audit-process-dialog .jz-audit-process-scroll {
  flex: 1 1 auto !important;
  min-height: 140px !important;
  max-height: min(48vh, 460px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 4px 6px 16px 2px !important;
  margin: 0 !important;
  border-top: 1px solid #ebeef5;
  padding-top: 12px !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c5d0de transparent;
}
.jz-audit-process-dialog .audit-timeline::-webkit-scrollbar,
.jz-audit-process-dialog .jz-audit-process-scroll::-webkit-scrollbar {
  width: 6px;
}
.jz-audit-process-dialog .audit-timeline::-webkit-scrollbar-thumb,
.jz-audit-process-dialog .jz-audit-process-scroll::-webkit-scrollbar-thumb {
  background: #c5d0de;
  border-radius: 6px;
}
.jz-audit-process-dialog .el-timeline {
  padding-left: 6px;
  padding-bottom: 8px;
}
.jz-audit-process-dialog .el-timeline-item:last-child {
  padding-bottom: 12px !important;
}
.jz-audit-process-dialog .audit-timeline-item {
  margin-bottom: 10px;
}
.jz-audit-process-dialog .el-empty {
  flex: 1 1 auto;
  padding: 24px 0;
}

/* 关闭态遮罩勿拦截点击（上传后偶发残留会导致侧栏点不动） */
.el-overlay[aria-hidden='true'],
.el-overlay[style*='display: none'] {
  pointer-events: none !important;
}
.master-site-settings-container {
  padding: 0;
  font-size: 14px;
}
.master-site-settings-card-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.master-site-settings-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--el-text-color-primary, #303133);
  line-height: 1.4;
}
.master-site-settings-nav.el-radio-group {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: 6px;
}
.master-site-settings-nav .el-radio-button__inner {
  padding: 8px 18px;
  font-size: 13px;
}
.master-site-settings-legal {
  max-width: 860px;
  margin-top: 8px;
}
.master-site-settings-legal-form .el-textarea__inner {
  min-height: 220px;
  line-height: 1.6;
  font-size: 14px;
}
.master-site-settings-card-hint {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 400;
  color: var(--el-text-color-secondary, #909399);
  line-height: 1.5;
}
.master-site-settings-layout {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-top: 8px;
}
.master-site-settings-main {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 720px;
}
.master-site-settings-form {
  max-width: none;
  margin-top: 0;
}
.master-site-settings-container .mb16 {
  margin-bottom: 16px;
}
.master-site-logo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}
.master-site-logo-preview {
  width: 220px;
  height: 50px;
  border: 1px solid var(--el-border-color-lighter, #ebeef5);
  border-radius: 4px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
}
.master-site-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  border: 0;
  outline: none;
  vertical-align: top;
}
.master-site-logo-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.master-site-logo-actions-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.master-site-logo-tip {
  margin: 0;
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
  line-height: 1.4;
}
.master-site-yanxuan-wrap {
  display: block;
  max-width: 560px;
}
.master-site-yanxuan-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.master-site-yanxuan-file {
  display: none !important;
}
.master-site-yanxuan-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
.master-site-yanxuan-card {
  width: 132px;
  border: 1px solid var(--el-border-color-lighter, #ebeef5);
  border-radius: 8px;
  background: #fff;
  padding: 8px;
  box-sizing: border-box;
  cursor: grab;
  user-select: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.master-site-yanxuan-card:active {
  cursor: grabbing;
}
.master-site-yanxuan-card:hover {
  border-color: var(--el-color-primary-light-5, #a0cfff);
  box-shadow: 0 2px 8px rgba(64, 158, 255, 0.15);
}
.master-site-yanxuan-ord {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 11px;
  background: var(--el-color-primary, #409eff);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}
.master-site-yanxuan-thumb {
  width: 100%;
  height: 180px;
  border-radius: 6px;
  overflow: hidden;
  background: #f5f7fa;
  border: 1px solid var(--el-border-color-extra-light, #f2f6fc);
}
.master-site-yanxuan-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  pointer-events: none;
}
.master-site-yanxuan-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
.master-site-yanxuan-drag-hint {
  font-size: 12px;
  color: var(--el-text-color-secondary, #909399);
}
/* 网站管理：右侧正常竖屏手机预览（约 390×844） */
.master-site-yanxuan-phone {
  flex: 0 0 400px;
  width: 400px;
  position: sticky;
  top: 16px;
  align-self: flex-start;
}
.master-site-yanxuan-phone-title {
  font-size: 13px;
  color: var(--el-text-color-regular, #606266);
  margin-bottom: 10px;
  text-align: center;
}
.master-site-yanxuan-phone-shell {
  width: 375px;
  margin: 0 auto;
  padding: 16px 14px 20px;
  border-radius: 40px;
  border: 2px solid #1f2937;
  background: #111827;
  box-shadow: inset 0 0 0 2px #374151, 0 12px 28px rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
}
.master-site-yanxuan-phone-notch {
  width: 110px;
  height: 12px;
  margin: 0 auto 12px;
  border-radius: 12px;
  background: #374151;
}
.master-site-yanxuan-phone-screen {
  width: 100%;
  height: 580px;
  aspect-ratio: auto;
  max-height: none;
  min-height: 0;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.master-site-yanxuan-phone-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #ebeef5;
  flex: 0 0 auto;
}
.master-site-yanxuan-phone-tabs span {
  flex: 1;
  text-align: center;
  font-size: 13px;
  line-height: 40px;
  color: #909399;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 6px;
}
.master-site-yanxuan-phone-tabs span.is-active {
  color: var(--el-color-primary, #409eff);
  font-weight: 600;
  box-shadow: inset 0 -2px 0 var(--el-color-primary, #409eff);
}
.master-site-yanxuan-phone-body {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}
.master-site-yanxuan-phone-img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}
.master-site-yanxuan-phone-empty {
  padding: 64px 20px;
  text-align: center;
  font-size: 13px;
  color: #909399;
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .master-site-settings-layout {
    flex-direction: column;
  }
  .master-site-yanxuan-phone {
    position: static;
    width: 100%;
    flex-basis: auto;
  }
}

.master-logo-crop-dialog .cropper-warp-left .cropper-container {
  width: 100%;
  height: 100%;
}
/* Logo 裁剪框保持矩形，不要圆形裁剪观感 */
.master-logo-crop-dialog .cropper-view-box,
.master-logo-crop-dialog .cropper-face {
  border-radius: 0 !important;
}

/* Logo 裁剪：右侧栏默认仅 150px，220 预览会溢出叠到左侧画布 */
.el-dialog.master-logo-crop-dialog {
  width: 880px !important;
}
.master-logo-crop-dialog .cropper-warp-right,
.el-dialog.master-logo-crop-dialog .cropper-warp-right {
  width: 248px !important;
  flex: 0 0 248px !important;
  max-width: 248px !important;
  height: 350px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding-left: 12px !important;
}
.master-logo-crop-dialog .cropper-warp-right-value,
.master-logo-crop-dialog .cropper-warp-right-item .cropper-warp-right-value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 220px !important;
  max-width: 220px !important;
  overflow: hidden !important;
  margin: 0 auto !important;
}
.master-logo-crop-dialog .cropper-warp-right-value-img,
.master-logo-crop-dialog .cropper-warp-right-item .cropper-warp-right-value .cropper-warp-right-value-img,
.master-logo-crop-dialog .cropper-warp-right-value-img[data-v-d580bd34],
.el-dialog.master-logo-crop-dialog .cropper-warp-right-value-img {
  width: 220px !important;
  height: 50px !important;
  max-width: 220px !important;
  max-height: 50px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  display: block !important;
}
.master-logo-crop-dialog .cropper-warp-right-value-img.cropper-size,
.master-logo-crop-dialog .cropper-warp-right-item .cropper-warp-right-value .cropper-warp-right-value-img.cropper-size,
.master-logo-crop-dialog .cropper-warp-right-value-img.cropper-size[data-v-d580bd34],
.el-dialog.master-logo-crop-dialog .cropper-warp-right-value-img.cropper-size {
  width: 110px !important;
  height: 25px !important;
  max-width: 110px !important;
  max-height: 25px !important;
  margin: 0 auto !important;
  border-radius: 4px !important;
  object-fit: contain !important;
}
.master-logo-crop-dialog .cropper-warp-right-label {
  text-align: center;
  margin-top: 4px;
}
.master-logo-crop-dialog .cropper-warp-left {
  position: relative;
  height: 350px;
  overflow: hidden;
}

/* 侧栏 Logo 图片适配自定义上传 */
.layout-logo {
  overflow: hidden;
}
.layout-logo .layout-logo-medium-img,
.layout-logo img {
  max-width: 180px;
  max-height: 36px;
  width: auto;
  height: 36px;
  object-fit: contain;
  object-position: left center;
  display: block;
}
.layout-logo-size .layout-logo-size-img,
.layout-logo-size img {
  max-width: 28px;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ========== 登录页：隐藏角标 Logo + AI 实景背景 ========== */
.login-container .login-logo {
  display: none !important;
}
/* 隐藏右上角扫码/二维码折角 */
.login-container .login-content-main-sacn,
.login-container .login-content-main-sacn-delta {
  display: none !important;
}
.login-container {
  background-color: #1a3a4a !important;
  background-image:
    linear-gradient(180deg, rgba(12, 28, 40, 0.28) 0%, rgba(12, 28, 40, 0.12) 40%, rgba(12, 28, 40, 0.35) 100%),
    url('/assets/login-bg.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.login-container::before {
  content: none !important;
  display: none !important;
}
.login-container::after {
  content: none !important;
  display: none !important;
}
/* 登录窗口水平垂直居中（原 left:60% 偏右） */
.login-container .login-content-out {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1;
}
.login-container .login-content {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.94) !important;
  box-shadow:
    0 18px 48px rgba(8, 24, 36, 0.28),
    0 2px 10px rgba(8, 24, 36, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
}

/* 总后台 #/home：空白首页（对标站行为；不影响其他栏目） */
.home-container {
  min-height: 200px;
  background: transparent;
}
.home-container .merger-home-container,
.home-container > .mb15,
.home-container > .mb0 {
  display: none !important;
}
/* 若路由落到 home/merger 本体，无 .home-container 包裹时也隐藏 */
.layout-parent-view > .merger-home-container,
.el-main > .merger-home-container,
#app .merger-home-container {
  display: none !important;
}

.login-history-panel .history-item__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}
.login-history-panel .history-item__result {
  font-size: 12px;
  font-weight: 600;
  color: #16a34a;
}
.login-history-panel .history-item__result.is-fail {
  color: #dc2626;
}
.login-history-panel .history-item__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}
.login-history-panel .history-item__reason {
  color: #606266;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
}

