/**
 * ???? UI ???????????????????
 */

/* ?????????????? record_detail ?????????? */
.outSideDetailStyle .record_detail[data-v-84b5bff6] {
  height: auto !important;
  overflow: visible !important;
}

/* ???????????? 230px ????? */
.outSideDetailStyle .swiper[data-v-84b5bff6]:has(.swiper_box:empty),
.outSideDetailStyle .swiper[data-v-84b5bff6]:not(:has(.el-image)) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  overflow: hidden !important;
}


/* ??????????/??????????????? */
.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;
}
.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);
}

/* ?????????????? 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,
.outSideDetailStyle .record_detail .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,
.outSideDetailStyle .record_detail .title .photo .worker_leave .el-image,
.outSideDetailStyle .record_detail .title .photo .worker_leave img {
  width: 100% !important;
  height: 100% !important;
  max-width: 40px !important;
  max-height: 40px !important;
  object-fit: contain !important;
}

/* 分享海报二维码中心级别角标：缩小并加白边，避免遮挡导致无法扫描 */
.share .qrcode_box .qrcode_leave[data-v-bbe7b0a4],
.housekeeping-worker-share .qrcode_leave {
  position: absolute !important;
  width: 28px !important;
  height: 28px !important;
  top: 58px !important;
  left: 50% !important;
  transform: translateX(-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;
}
.share .qrcode_box .qrcode_leave .el-image,
.share .qrcode_box .qrcode_leave img,
.housekeeping-worker-share .qrcode_leave .el-image,
.housekeeping-worker-share .qrcode_leave img {
  width: 100% !important;
  height: 100% !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
}

/* ??/??????????? Tab ????????????????? */
.jz-acting-follow-panels {
  font-size: 14px;
  line-height: 1.5;
  color: var(--el-text-color-regular, #606266);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.jz-acting-follow-panels .jz-af-block {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  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-empty {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.jz-acting-follow-panels .jz-af-empty .el-empty {
  padding: 8px 0;
}
.jz-acting-follow-panels .jz-af-empty .el-empty__description {
  margin-top: 8px;
  font-size: 14px;
  color: #909399;
}
.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 > table:first-of-type > tbody > tr > td.el-table__cell,
.el-drawer .jz-acting-follow-panels .jz-af-table.el-table--border > table:first-of-type > thead > tr > th.el-table__cell,
.el-drawer .jz-acting-follow-panels .jz-af-table.el-table--border > table:first-of-type > thead > tr > td.el-table__cell {
  width: auto !important;
  background: #fff !important;
  color: inherit !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 > table:first-of-type > thead > tr > th.el-table__cell,
.el-drawer .jz-acting-follow-panels .jz-af-table.el-table--border > table:first-of-type > thead > tr > td.el-table__cell {
  font-weight: 600 !important;
  background: #f5f7fa !important;
  color: #606266 !important;
}

/* ????????? / ?? / ???? ??????? */
.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;
}

/* 阿姨详情：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__mask {
  position: absolute !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;
}

/* 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;
}

/* 人员账号：左侧部门筛选（与总后台 master-ui 对齐） */
.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;
}
.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-ui 对齐） */
.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;
}

/* 款项审核弹窗：标题 / 「审批记录」/ 「审批意见」不被裁切 */
.jz-payment-audit.el-dialog .el-dialog__header,
.jz-payment-audit.audit-record-dialog .el-dialog__header {
  overflow: visible !important;
  padding-top: 18px !important;
}
.jz-payment-audit.el-dialog .el-dialog__title {
  line-height: 1.4 !important;
  overflow: visible !important;
}
.jz-payment-audit .jz-audit-section-title,
.audit-record-dialog .jz-audit-section-title {
  line-height: 1.5 !important;
  margin: 8px 0 14px !important;
  padding: 6px 0 4px !important;
  overflow: visible !important;
  position: relative;
  z-index: 2;
}
.jz-payment-audit .jz-pay-audit-summary + .jz-audit-section-title {
  margin-top: 6px !important;
}
.jz-payment-audit .audit-timeline .el-timeline-item__wrapper,
.jz-payment-audit .el-timeline-item__wrapper,
.audit-record-dialog .el-timeline-item__wrapper {
  top: 0 !important;
}
.jz-payment-audit .audit-timeline,
.audit-record-dialog .audit-timeline {
  margin-top: 4px !important;
  padding-top: 4px !important;
}
.jz-payment-audit .audit-form-fixed,
.jz-payment-audit .audit-form-fixed[data-v-5a1a4665],
.audit-record-dialog .audit-form-fixed[data-v-5a1a4665] {
  padding: 16px 12px 8px !important;
  overflow: visible !important;
}
.jz-payment-audit .audit-form-fixed .el-form-item__label,
.audit-record-dialog .audit-form-fixed .el-form-item__label {
  overflow: visible !important;
  height: auto !important;
  line-height: 32px !important;
}

/* 当前操作人角色条（财务/经理/总裁审批弹窗） */
.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;
}

/* 款项/出纳弹窗：仅保证层级与可见，不改 EP 定位（改定位易导致只剩蒙板） */
.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.el-dialog,
.jz-cashier-pay.el-dialog,
.housekeeping-payment-edit.el-dialog,
.jz-payment-audit.el-dialog,
.audit-record-dialog.el-dialog {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: 80vh !important;
  overflow: hidden !important;
  margin-top: 5vh !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;
  overflow: hidden !important;
}
.jz-payment-finance.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 !important;
  overflow-y: auto;
  max-height: none !important;
}
.jz-payment-audit.el-dialog .el-dialog__body,
.jz-payment-audit.audit-record-dialog .el-dialog__body {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.jz-payment-audit .jz-audit-scroll {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  max-height: min(42vh, 380px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 4px 4px 0;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c5d0de transparent;
}
.jz-payment-audit .jz-pay-audit-head {
  margin: 0 0 16px !important;
  border: 1px solid #dfe7f1;
  border-radius: 10px;
  overflow: hidden;
  background: #f3f6fa;
  flex-shrink: 0;
}
.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;
}
.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__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-size: 13px !important;
  font-weight: 500 !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;
}
.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-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-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;
}
.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 {
  text-align: left !important;
}
.jz-payment-audit .jz-audit-footer-panel .audit-form-fixed,
.jz-payment-audit .jz-audit-footer-panel .el-form-item__content,
.jz-payment-audit .jz-audit-footer-panel .el-upload {
  text-align: left !important;
  justify-content: flex-start !important;
}
.jz-payment-audit .jz-audit-atta-item .el-form-item__content {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px;
}
.jz-payment-audit .jz-audit-edit-tip {
  margin: 0 0 10px;
  padding: 8px 12px;
  font-size: 13px;
  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;
}
.jz-payment-audit .jz-audit-item-actions {
  margin-top: 6px;
}
.jz-payment-audit .jz-audit-footer-panel .dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.jz-payment-audit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}
.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;
  display: block !important;
  visibility: visible !important;
  background: #fff;
  padding: 10px 24px 16px !important;
}
.jz-payment-audit .audit-form-fixed,
.jz-payment-audit .audit-record-wrap,
.jz-payment-audit .el-upload-list {
  overflow-x: hidden !important;
  max-width: 100%;
}
/* 筛选区恢复对标站 14px，勿全局放大 */
.layout-container .el-form--inline .el-form-item__label,
.layout-container [class*="-search"] .el-form-item__label,
.layout-container .el-form--inline .el-input__inner,
.layout-container [class*="-search"] .el-input__inner {
  font-size: 14px !important;
}
.el-dialog .el-form-item__label,
.el-dialog .el-input__inner,
.el-dialog .el-textarea__inner {
  font-size: 14px !important;
}
.jz-payment-finance .jz-finance-desc {
  margin-bottom: 0;
}
.jz-payment-finance .jz-finance-form {
  margin-top: 28px !important;
  padding-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: 8px;
}
.jz-payment-finance .jz-finance-audit-tip {
  margin-top: 16px;
}
.jz-finance-audit-tip,
.jz-audit-revoked-tip {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: #f56c6c;
}

/* 持有人/跟进人选择：输入框与「选择人员」同一行（与总后台 master-ui 对齐） */
.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,
.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;
}

/* 财务操作弹窗：表单字号放大 */
.jz-payment-finance .jz-finance-desc .el-descriptions__label,
.jz-payment-finance .jz-finance-desc .el-descriptions__content {
  font-size: 14px !important;
}
.jz-payment-finance .el-form-item__label,
.jz-payment-finance .el-textarea__inner,
.jz-payment-finance .jz-finance-form .el-button {
  font-size: 14px !important;
}
.jz-payment-finance .jz-finance-dir {
  font-size: 14px !important;
}

.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;
}
.jz-audit-process-dialog .jz-acting-follow-panels {
  flex: 0 0 auto !important;
  max-height: min(28vh, 220px);
  overflow: auto;
  margin-bottom: 8px !important;
}
.jz-audit-process-dialog .audit-timeline,
.jz-audit-process-dialog .jz-audit-process-scroll {
  flex: 1 1 auto !important;
  min-height: 120px !important;
  max-height: min(54vh, 520px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 4px 6px 16px 2px !important;
  margin: 0 !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;
}

/* synced process scroll from master-ui - see master-ui.css */

