/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-ed72efc2]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-ed72efc2],
.dark[data-v-ed72efc2] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-ed72efc2],[data-v-ed72efc2]::before,[data-v-ed72efc2]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-ed72efc2]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-ed72efc2] .ivu-modal-body {
  width: 100%;
  height: 100%;
  padding: 21px 24px 24px;
}
/* 抽屉内容区撑满高度，底栏才能固定在视口底部 */
[data-v-ed72efc2] .ivu-drawer-content {
  height: 100%;
}
[data-v-ed72efc2] .ivu-drawer-body {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 72px;
  overflow: auto;
}
.small-drawer-footer[data-v-ed72efc2] {
  /* absolute：相对抽屉 body，避免窄抽屉时「左侧按钮」跑到视口最左边 */
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  align-items: center;
  background: transparent;
}
.drawer-title-slot[data-v-ed72efc2] {
  display: block;
  width: 100%;
}


/* 统一间距：原先 float + 每第 3 个去掉 mr16，宽抽屉一行超过 3 个时会出现忽大忽小的空隙 */
.file-upload-list[data-v-1a427558] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--sp-16);
}
.file-upload-item[data-v-1a427558] {
  flex-shrink: 0;
}
.file-upload-card[data-v-1a427558] {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.file-upload-name[data-v-1a427558] {
  display: block;
  width: 80px;
  font-size: var(--font-sm);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: var(--sp-4);
}

.task-qr-modal-body[data-v-0efac1e4] {
  padding: 8px 12px 20px;
  text-align: center;
}
.task-qr-title[data-v-0efac1e4] {
  font-size: 16px;
  font-weight: 600;
  color: #303133;
  margin-bottom: 16px;
}
.task-qr-card[data-v-0efac1e4] {
  padding: 16px;
  border: 1px solid #ebeef5;
  border-radius: 10px;
  background: #fff;
}
.task-qr-card__qr-wrap[data-v-0efac1e4] {
  display: inline-block;
  padding: 10px;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 12px;
}
.task-qr-card__canvas[data-v-0efac1e4] {
  display: block;
  width: 220px;
  height: 220px;
}
.task-qr-card__code[data-v-0efac1e4] {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  word-break: break-all;
}
.task-qr-card__summary[data-v-0efac1e4] {
  margin-top: 8px;
  font-size: 13px;
  color: #606266;
  word-break: break-all;
}
.task-qr-card__hint[data-v-0efac1e4] {
  margin-top: 12px;
  font-size: 12px;
  color: #909399;
  line-height: 1.5;
}
.task-qr-actions[data-v-0efac1e4] {
  margin-top: 20px;
}
/* 暗色：文案与卡片；二维码区保持白底便于扫码 */
body.dark .task-qr-modal-body .task-qr-title[data-v-0efac1e4],
.dark .task-qr-modal-body .task-qr-title[data-v-0efac1e4] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .task-qr-modal-body .task-qr-card[data-v-0efac1e4],
.dark .task-qr-modal-body .task-qr-card[data-v-0efac1e4] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .task-qr-modal-body .task-qr-card__qr-wrap[data-v-0efac1e4],
.dark .task-qr-modal-body .task-qr-card__qr-wrap[data-v-0efac1e4] {
  background: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
body.dark .task-qr-modal-body .task-qr-card__code[data-v-0efac1e4],
.dark .task-qr-modal-body .task-qr-card__code[data-v-0efac1e4] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .task-qr-modal-body .task-qr-card__summary[data-v-0efac1e4],
.dark .task-qr-modal-body .task-qr-card__summary[data-v-0efac1e4] {
  color: #8291a9;
}
body.dark .task-qr-modal-body .task-qr-card__hint[data-v-0efac1e4],
.dark .task-qr-modal-body .task-qr-card__hint[data-v-0efac1e4] {
  color: #8291a9;
}

body.dark .ivu-modal-wrap.task-qr-code-modal .ivu-modal-content {
  background: #1f2935;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
body.dark .ivu-modal-wrap.task-qr-code-modal .ivu-modal-body {
  background: #1f2935;
}
body.dark .ivu-modal-wrap.task-qr-code-modal .ivu-modal-close .ivu-icon {
  color: #8291a9;
}
body.dark .ivu-modal-wrap.task-qr-code-modal .ivu-modal-close:hover .ivu-icon {
  color: rgba(255, 255, 255, 0.88);
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-055a6049]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-055a6049],
.dark[data-v-055a6049] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-055a6049],[data-v-055a6049]::before,[data-v-055a6049]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-055a6049]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab-custom .menu-select[data-v-055a6049] {
  float: left;
  padding: 17px 0 12px;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  margin-right: 32px;
  max-width: 180px;
}
.tab-custom .w100[data-v-055a6049] {
  display: flex;
  justify-content: center;
}
.tab-custom .striping[data-v-055a6049] {
  width: 24px;
  height: 3px;
  border-radius: 2px;
}
.light .menu-select.active1 div[data-v-055a6049],
.light .menu-select.active1 .ivu-badge[data-v-055a6049] {
  font-weight: var(--font-weight-emphasis);
  color: #303133;
}
.light .menu-select.active1 .striping[data-v-055a6049] {
  background-color: #409eff;
}
.dark .menu-select.active1 div[data-v-055a6049],
.dark .menu-select.active1 .ivu-badge[data-v-055a6049] {
  font-weight: var(--font-weight-emphasis);
  color: #ffffff;
}
.dark .menu-select.active1 .striping[data-v-055a6049] {
  background-color: #409eff;
}
[data-v-055a6049] .ivu-badge-count {
  box-shadow: none !important;
  height: 16px;
  min-width: 16px;
  line-height: 14px;
  padding: 0 4px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-5dbb1564]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-5dbb1564],
.dark[data-v-5dbb1564] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-5dbb1564],[data-v-5dbb1564]::before,[data-v-5dbb1564]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-5dbb1564]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-5dbb1564] .ivu-modal {
  width: 384px !important;
}
[data-v-5dbb1564] .ivu-modal-body {
  width: 100%;
  height: 100%;
  padding: 21px 24px 24px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-378bf254]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-378bf254],
.dark[data-v-378bf254] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-378bf254],[data-v-378bf254]::before,[data-v-378bf254]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-378bf254]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.filter-empty-state[data-v-378bf254] {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.filter-empty-state--fill[data-v-378bf254] {
  flex: 1;
  min-height: 0;
  height: 100%;
}
.filter-empty-state__icon-wrap[data-v-378bf254] {
  width: 88px;
  height: 88px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: rgba(64, 158, 255, 0.08);
}
.filter-empty-state__icon[data-v-378bf254] {
  color: #409eff;
  opacity: 0.88;
  transform: rotate(-18deg);
}
.filter-empty-state__title[data-v-378bf254] {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: var(--font-weight-emphasis);
  line-height: 1.4;
}
.filter-empty-state__desc[data-v-378bf254] {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.5;
  max-width: 280px;
}
.filter-empty-state__btn[data-v-378bf254] {
  min-width: 96px;
  height: 32px;
  padding: 0 18px;
  border-radius: 16px;
  border-color: #e2e8f0;
  background: #f6f8fb;
  color: #475569;
  font-size: 13px;
  box-shadow: none;
}
.filter-empty-state__btn[data-v-378bf254]:hover {
  color: #409eff;
  border-color: rgba(64, 158, 255, 0.35);
  background: rgba(64, 158, 255, 0.08);
}
.dark .filter-empty-state__icon-wrap[data-v-378bf254] {
  background: rgba(64, 158, 255, 0.14);
}
.dark .filter-empty-state__btn[data-v-378bf254] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.75);
}
.dark .filter-empty-state__btn[data-v-378bf254]:hover {
  color: #7ec1ff;
  border-color: rgba(64, 158, 255, 0.45);
  background: rgba(64, 158, 255, 0.18);
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-b84f9d54]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-b84f9d54],
.dark[data-v-b84f9d54] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-b84f9d54],[data-v-b84f9d54]::before,[data-v-b84f9d54]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-b84f9d54]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.eims-empty-state[data-v-b84f9d54] {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.eims-empty-state--fill[data-v-b84f9d54] {
  flex: 1;
  min-height: 0;
  height: 100%;
}
.eims-empty-state__icon-wrap[data-v-b84f9d54] {
  width: 88px;
  height: 88px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: rgba(64, 158, 255, 0.08);
}
.eims-empty-state__icon[data-v-b84f9d54] {
  color: #409eff;
  opacity: 0.88;
}
.eims-empty-state__title[data-v-b84f9d54] {
  margin: 0 0 8px;
}
.eims-empty-state__desc[data-v-b84f9d54] {
  margin: 0 0 20px;
  max-width: 320px;
}
.eims-empty-state__btn[data-v-b84f9d54] {
  min-width: 96px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4ef7da69]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4ef7da69],
.dark[data-v-4ef7da69] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4ef7da69],[data-v-4ef7da69]::before,[data-v-4ef7da69]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4ef7da69]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.table-column-setting[data-v-4ef7da69] {
  width: 256px;
  padding: 0 12px 8px;
}
.table-column-setting__head[data-v-4ef7da69] {
  align-items: center;
  margin-bottom: 4px;
}
.table-column-setting__hint[data-v-4ef7da69] {
  font-size: 12px;
  margin-bottom: 8px;
}
.table-column-setting__list[data-v-4ef7da69] {
  height: calc(100vh - 120px);
}
.table-column-setting__row[data-v-4ef7da69] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 4px 0;
  gap: 16px;
}
.table-column-setting__handle[data-v-4ef7da69] {
  flex-shrink: 0;
  width: 16px;
  cursor: grab;
}
.table-column-setting__check[data-v-4ef7da69] {
  flex: 1;
  min-width: 0;
  margin-right: 0 !important;
}
.table-column-setting__check[data-v-4ef7da69] .ivu-checkbox {
  margin-right: 6px;
}
.table-column-setting__check[data-v-4ef7da69] .ivu-checkbox + span {
  display: inline-block;
  max-width: 180px;
  vertical-align: middle;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-069f896b]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-069f896b],
.dark[data-v-069f896b] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-069f896b],[data-v-069f896b]::before,[data-v-069f896b]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-069f896b]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/*@import "../../ios.less";*/
.ios-flex[data-v-069f896b] {
  display: flex;
}
.ios-flex.row[data-v-069f896b] {
  flex-direction: row;
}
.ios-flex.column[data-v-069f896b] {
  flex-direction: column;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3f2c47f3]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3f2c47f3],
.dark[data-v-3f2c47f3] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3f2c47f3],[data-v-3f2c47f3]::before,[data-v-3f2c47f3]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3f2c47f3]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.ios-flex-item[data-v-3f2c47f3] {
  overflow: hidden;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-57241d08]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-57241d08],
.dark[data-v-57241d08] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-57241d08],[data-v-57241d08]::before,[data-v-57241d08]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-57241d08]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.info-card-title-row[data-v-57241d08] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-weight: var(--font-weight-emphasis);
  font-size: var(--font-title);
  margin-bottom: 8px;
  padding-right: var(--sp-72);
  box-sizing: border-box;
}
.info-card-actions[data-v-57241d08] {
  position: absolute;
  right: 16px;
  top: 12px;
  z-index: 6;
  display: flex;
  align-items: center;
  pointer-events: auto;
}
.info-card-tabs[data-v-57241d08] {
  position: relative;
  height: 28px;
}
.info-card-menu[data-v-57241d08] {
  position: absolute;
  right: 0;
  bottom: 2px;
  z-index: 5;
  cursor: pointer;
}
.tab-custom .menu-select[data-v-57241d08] {
  float: left;
  cursor: pointer;
  margin: 0 32px 0 0;
  position: relative;
  font-size: 16px;
}
.tab-custom .w100[data-v-57241d08] {
  display: flex;
  justify-content: center;
}
.tab-custom .striping[data-v-57241d08] {
  width: 24px;
  height: 3px;
  border-radius: 2px;
}
.light .menu-select.active1[data-v-57241d08] {
  color: #303133;
  font-weight: var(--font-weight-emphasis);
}
.light .menu-select.active1 .striping[data-v-57241d08] {
  background-color: #409eff;
}
.dark .menu-select.active1[data-v-57241d08] {
  color: #ffffff;
  font-weight: var(--font-weight-emphasis);
}
.dark .menu-select.active1 .striping[data-v-57241d08] {
  background-color: #409eff;
}
/* 标签页场景可能缺少外层 .light/.dark，选中态仍需可见 */
.menu-select.active1[data-v-57241d08] {
  color: #303133;
  font-weight: var(--font-weight-emphasis);
}
.menu-select.active1 .striping[data-v-57241d08] {
  background-color: #409eff;
}
.dark .menu-select.active1[data-v-57241d08],[data-v-57241d08] .dark .menu-select.active1 {
  color: #ffffff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-aafb37de]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-aafb37de],
.dark[data-v-aafb37de] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-aafb37de],[data-v-aafb37de]::before,[data-v-aafb37de]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-aafb37de]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab-custom .menu-select[data-v-aafb37de] {
  float: left;
  cursor: pointer;
  margin: 0 32px 0 0;
  position: relative;
  font-size: 16px;
}
.tab-custom .w100[data-v-aafb37de] {
  display: flex;
  justify-content: center;
}
.tab-custom .striping[data-v-aafb37de] {
  width: 24px;
  height: 3px;
  border-radius: 2px;
}
.light .menu-select.active1[data-v-aafb37de] {
  color: #303133;
  font-weight: var(--font-weight-emphasis);
}
.light .menu-select.active1 .striping[data-v-aafb37de] {
  background-color: #409eff;
}
.dark .menu-select.active1[data-v-aafb37de] {
  color: #ffffff;
  font-weight: var(--font-weight-emphasis);
}
.dark .menu-select.active1 .striping[data-v-aafb37de] {
  background-color: #409eff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-07dea6aa]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-07dea6aa],
.dark[data-v-07dea6aa] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-07dea6aa],[data-v-07dea6aa]::before,[data-v-07dea6aa]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-07dea6aa]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab-custom .menu-select[data-v-07dea6aa] {
  float: left;
  padding: 17px 0 12px;
  cursor: pointer;
  margin: 0 32px 0 0;
  position: relative;
  font-size: 16px;
  color: #909399;
}
.tab-custom .w100[data-v-07dea6aa] {
  display: flex;
  justify-content: center;
}
.tab-custom .striping[data-v-07dea6aa] {
  width: 24px;
  height: 3px;
  border-radius: 2px;
}
.menu-select.active1[data-v-07dea6aa] {
  color: #303133;
  font-weight: var(--font-weight-emphasis);
}
.menu-select.active1 .striping[data-v-07dea6aa] {
  background-color: #409eff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-75d5a666]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-75d5a666],
.dark[data-v-75d5a666] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-75d5a666],[data-v-75d5a666]::before,[data-v-75d5a666]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-75d5a666]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.modal-input[data-v-75d5a666] .ivu-input {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  padding-left: 50px;
  border-color: #409eff;
}
.modal-input[data-v-75d5a666] .ivu-input-prefix {
  line-height: 50px;
  padding-left: 16px;
}
.modal-input[data-v-75d5a666] .ivu-input-suffix {
  line-height: 50px;
}
.ver[data-v-75d5a666] .ivu-input {
  padding-right: 112px;
}
.ver[data-v-75d5a666] .ivu-input-suffix {
  line-height: 50px;
  width: auto;
  color: #409eff;
  font-size: 16px;
  margin-right: 16px;
  text-align: right;
  white-space: nowrap;
}
.ivu-btn-primary[data-v-75d5a666] {
  width: 100%;
  height: 50px;
  border-radius: 28px;
  font-size: 18px;
}
.ivu-btn-primary[data-v-75d5a666]:hover {
  background-color: #6eb5ff;
}
.ivu-btn-primary[data-v-75d5a666]:focus {
  background-color: #398ee5;
}
.footer[data-v-75d5a666] {
  color: #999999;
  font-size: 13px;
  line-height: 22px;
  white-space: nowrap;
}
.footer .two[data-v-75d5a666] {
  padding: 0 8px;
  color: #c0c4cc;
}
.modal-input[data-v-75d5a666] .ivu-input::-moz-placeholder {
  color: #999999 !important;
}
.modal-input[data-v-75d5a666] .ivu-input::placeholder {
  color: #999999 !important;
}
.captcha-row[data-v-75d5a666] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.captcha-row .modal-input[data-v-75d5a666] {
  flex: 1;
  min-width: 0;
}
.captcha-img[data-v-75d5a666] {
  width: 108px;
  height: 50px;
  flex: 0 0 auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #dcdee2;
  background: #ffffff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-b35db734]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-b35db734],
.dark[data-v-b35db734] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-b35db734],[data-v-b35db734]::before,[data-v-b35db734]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-b35db734]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.modal-input[data-v-b35db734] .ivu-input {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  padding-left: 50px;
  border-color: #409eff;
}
.modal-input[data-v-b35db734] .ivu-input-prefix {
  line-height: 50px;
  padding-left: 16px;
}
.modal-input[data-v-b35db734] .ivu-input-suffix {
  line-height: 50px;
}
.modal-input[data-v-b35db734] .ivu-icon-ios-eye-off-outline:before {
  font-size: 20px;
  content: "\e641";
  font-family: "icon";
  padding-right: 16px;
}
.modal-input[data-v-b35db734] .ivu-icon-ios-eye-outline:before {
  font-size: 20px;
  content: "\e642";
  font-family: "icon";
  padding-right: 16px;
}
.modal-input[data-v-b35db734] .ivu-input-prefix i,
.modal-input[data-v-b35db734] .ivu-input-suffix i {
  height: 50px;
  line-height: 50px;
}
.ivu-btn-primary[data-v-b35db734] {
  width: 100%;
  height: 50px;
  border-radius: 28px;
  font-size: 18px;
}
.ivu-btn-primary[data-v-b35db734]:hover {
  background-color: #6eb5ff;
}
.ivu-btn-primary[data-v-b35db734]:focus {
  background-color: #398ee5;
}
.footer[data-v-b35db734] {
  color: #999999;
  font-size: 16px;
}
.footer .two[data-v-b35db734] {
  padding: 0 22px;
}
.modal-input[data-v-b35db734] .ivu-input::-moz-placeholder {
  color: #999999 !important;
}
.modal-input[data-v-b35db734] .ivu-input::placeholder {
  color: #999999 !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-56c18a92]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-56c18a92],
.dark[data-v-56c18a92] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-56c18a92],[data-v-56c18a92]::before,[data-v-56c18a92]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-56c18a92]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.slider-verify-container[data-v-56c18a92] {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  background-color: transparent;
  position: relative;
  border: 1px solid #49a2ff;
  text-align: center;
  line-height: 50px;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
.slider-verify-complete[data-v-56c18a92] {
  width: 0;
  height: 50px;
  position: absolute;
  background-color: rgba(0, 136, 253, 0.1);
  right: 50px;
  top: 0;
  border-radius: 10px 0 0 10px;
}
.slider-verify-block[data-v-56c18a92] {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAEgVJREFUeF7tXXuUFNWZ/33VAwJxcaZmkLgbN+p09WBQEWPWNUcx2YhsoiauMaxZ3WzwhV0NvkhWk6yoieIDlAToaiCgsurJiYnLihIS9YgmMagr8cnCdDWPs+FkdZ2uHlYXOcx0fXtuz4wRmK5H36rumpm65/Rf/b2/X91bdR/fJcRtREeARrT3sfOIATDCQRADIAbACI/ACHc/7gFiAIzwCIxw9+MeIAbACI/ACHc/7gFiAIzMCBzzwM4x3e/3/jU1UVdi9GhrzB4q7b7h6A9GWjRGVA/QZhQ+bTN/nQmfJuBzhyabVypQVnbpyc0jBQgjAgCVxMO+CqCrvCWWV9pUvrM7ffwub/RDl2rYA0DN5q8F0Q/9p4h2Edu3FTOpB/3zDh2O4QuAJeZhrU1YzEBaKh1ED9rouW249gbDEgDN2fzJRHQfAZ+XSv6HzMO3Nxh2AFAN8zoAtwBoDib5H5EyDHuDYQOAvqdeuYXAFwSe+AME0i5m+67SBG0VZlI5XF3hSx/yAFCXm59iG5dS31gf/FNfLQeE14l59dh9Y1cN5fmDIQsAdVl+OhTlEoAvBZDw+6ww8DAB65gwGowrBp8X8CCVeRsUZZW9773V3ddP7fbAESmSIQWAlqVbT1QSTecx43wQTq81kgzlppLefvdH+dVs560gRbw71Np2ELCqiWj1O+nk/9QqpN58kQdAm7Gtg0mZwUznAjhHMkB5Jp5XSqeeHExO81Lzc5TALTX3BkIoYTdsezUUZdO41jG/3j0z2tPLkQRAc27rMYo96iIQZgB8tmTS+9iZ15Zte96euZN2uskLoDcYUPG/ADaB7Rdtpme756R+7aa73v9HBgATsjs/XqbeiwG+EKAzAwsE0Ttkl28vZjqW+ZEZSG9wqEIBiBcAPKOAnu9qa3+t0V8SDQFA8wM7m2mvfQKofAJAJwCYLNXtVsksER5Br317cW7HNj/JD/jdwE31ZoA3M/AqmN/i/aPf6r7+2Lq9TIYOAPGZBptPA9NkEESyxe8v3KIi9z+/TKTkiulkIPP4zTlzKjHPIsZlIPqYnG3u3Mz4PYC3FKJXFMaGdzPJgjtXbRShAEDNFv6WFD6r8rYOTK7NNP9cDGxUgPuLuvawf253jgnLt2t22b6MFcwCY6I7R2AUG5jwSCmtPRKYxH5BgQOgNVe4m5n/OWhDneQR8CSI7i+mk2vrobdt6bY/Z6VpFpN9GUDH1UNn34usfZuV6bg1SH2BAkDNFdaD+UtBGuggazOYH+emxL+XZre/WSedB6hRl5jj0QQBglkAn1QXG4getNLJWUHpCgwArYaZYcDXm7ZfJxgoALxBAdYV9dQzfvlDo3/00YT67pSbmZTjCJgO4OOh6RJTDUz/Uswk7whCRyAAaDF2nEQovx6EQQfLGEg6oGwo6ckNYegIWqaYsaRE03QwpoMqgPA9Ve1i0wfE9lnFTMd/yNoeCABUw/xVALN0H/oikl6Zp08oa0uz238r62Sj+dtWFD5fLvN0IpoO5lODsIcZj5cymvTKpzQAWpflT2OFXpR0Kg/gTbD9lp3A2u6rO0LpTSRtDIR9QnbL4b1KYgrsxBQingLGFBBNATDGlwKCZaW1Vl88gxDLA8AozGXwEo+G/FF831Z+hC2k8Balt3nLu5kj3/fIPzzJVrwyqq3niBNZoROZcCJs+ySI3sKlKaBTZXcwywMgaz7MhEucbaXZCYU2vnt1u+nmVPx/XwRajc4LGIrLZy3NtvTkSpmYSQOgxTA3Ok3jMvBcSdcC2psn4+rQ41UN066sL1ZrzD+wMqn5Mp7FAJCJXsi8qpHfD9CoqvkH7izp2ndlzIgBIBO9kHlVo/B/AI+rroYWWnpSatY1BkDISZQRrxrmHgDjq8ogLLbS2g0yOmIAyEQvZF7VyBcBUqu/AmBZKaPNlTEjBoBM9ELmVXOFt8FcddWRQMuLelLq5FMMgJCTKCNeNczdLnsnVlm6dqWMjhgAMtELmVc1THE6+ZPV3wHkVwZjAIScRBnxLYZpEpCsJoMYjxQzmjgXUXOLAVBz6MJnVLPmVhAmOWj6qaVrF8tYEgNAJnoh86qGKTa6iD2U1dpjlq5dJGNGDACZ6IXM22qYv2dgatXPQMLjpbTcknAMgICS2HcsnWcBJLaGbQbbT8ru31ONwssAf6aqicy/sDIpcWKq5hYDoObQ/YlRNcxHAXztYFGyL2lq1vydyxnIpyxdmyHjQgwAmegBqJb8AbGsKOeWrm7/RS1q1Jz5PBjTHHiftXTtC7XIHuCJASARPbfk94uuebIm7gEkkhM2q8fkAxLbuOOvgLCzWKN8z8kXZzkIl9Z6okc1CrsArj4TCF5j6alv1uhGhS0eAnxGz0/yQXjaSms11zRQc2YRjOqrgUTLSulkvBroM4c1k/tKPrAFCmZaV2v/WatCNZvvAVFTNX5i3FXMaN+pVX7cA/iIXL2T/4n7/jB275h9e51MJOB7RV1b4MONQ0jjIcBD9OqdfGHSxFzhyB7mdxwBQHxtMZ3yuiV/UFFDAgDNi3c202E9VwL0JSKss4HnutPaqx5yJ03SiOQLo49YYbYnyuIspFPjyyw99YCMk5EHwOD1emgvuLxQdqrVLXCNSr6wqzm782SFet1APtPStZ+5+eEyjMiwA2GeC2hbsesou9wjThMN3oh+YKWTUvviq4luZPIrAFiWn6Yo9LxzB0BftDLJX8pkMNI9gJo1LwdhlWMnCCwo6dr3ZIJwMG+jky/saTHy5xJo0HJ2A/Yy22eWMh1Sh2ejDYAqiywHJ4yAu4u6dlMQIIhC8isAyBUuJuafOPlkK/bJsgdpIw2Alqx5ExHu9JZYXmTpqW97ox2cKirJF9ap2cKVIHY891fG6PY9+id3yPgcaQD0XfXCr3h2kLHYytR2UCJKya8AwDDFgY97nXwfRTRRtixtpAHQF4j8Cu93/YjJbfqRlU6KOwM8t6glv68HcK9dPK5tzDjZUrTSAFAN8+cAvlot2qLaR0nXNM/ZGITQZ4LEAsyyUtrbiRmfsqWnd73GodX92P1eS9ekaxZKA6Alay4lwhwnxyxdk9bjM1FilStX1DXdyS6fMuuW/P4hQFRdOc3B/s2WrkmXm5FOTKthfocBx/noBJMWRLVLnwkTi7ErLT01e7Ag+pRV1+T3D32O5wIJeLioa//otUepRicPgGz+m0zkOB3JpJxfSrc7ftN6dcRn4kAEo5jWMh+V71NG3ZM/ftUf1Kb9+4pOMQliIUjIlwaAmjXPAUFUCaveAq5w6TOBYlfGEiuTvLa/ax10A2cV4+uefGGHl8JbxPzVYib1b14fnNB6gCN/vGNib0/5bRe0PlHUtS/LGivxFAvW+wAcPdju3SglvwIAD4W3iPlTxUxqq2xMpXsAYUCLYYq6fu0OxvzR0rXAK4T77gm8R6shT/6AeV78CuLFOpAhoB8ADxHgeEgxoSipMKqEeQmW97xXKBua/P5h6r9dys1KnwcYiEkgPYCaLXwLxAudA61cb+ntNdzh656+AEHQ8OS3Zrd/hsl+2fmdir5tZZKL3CPjThEQADy8CIKesfSka/FDd5MHpwgABA1PfuXpz5rXgyrvK9Wbjc9ac7RNtcbqo3yBAKDf8Dcgqlw6tKDmA6qpaDXMh9hlKIraC9/B9qhG4WnHi7IY71gZLbBq5MEBIFf4PphvdgIAgW4u6snbg0BuNRmqYf4YwBU+dETiyRf2elz8+pmlazN9+OdIGhgAvBnPO9BLU61rNHF7VmitxSgsIbCX/fKRSX6lF/X2EF1T1JNLgwpeYACoOODWfVUW6+jaYjoptZPVi/NqNv8jEF3jQNsFBWfJ7Nv3YocfGjVr1n0YDRQALTkzTQzDxenXLF2rWvTAT8DcaNVs/qmqVbcVTI5S8lty+fOI6QkXnzZYuhbolTyBAuAI442WBI19A4xPODnCzDeWMql73BIYxP9qLn8zbNxYue6NsB9Ap72vaVo97+bz4odqFB7ruzSzeiNQoN2/0BQoAPqGgfxCgL7l4nSXgsQZXfpxnV6CM9xpxC2lSgIb3fwM4ysqcAC0LTNPsRVsdnMGjPutjHa5K90IIGgxzDUEfMP56ceTRV0T9zAG2gIHQF8v4LxLaMADsnFBcY72eKAeDTFhbUu3nWonEq6XPxHZFxbTHYHfixgKAFqN/NkMetpDLl6y2vZPw8zJYmweka3FMP+VALeNHdKlYKoFNxQAVHqBXP6HYKqswTs2wq1WWrvNjWw4/u/l8IfwmxmXljLBXxsrZIcGAHEdvE29v2XnZWJhw36yeVpxTuql4ZhkJ59UI/80QGe7+P2ipWunhxWb0ADQ/y4gpmTF1Kxj4wAKHrrpiNr/qtF5BaC4xgZsX2VlOtzpanQwVAAIm1qMwloCu19wKFFMqUbfG8bWnNt6jMKjNgJ8jMv4+BtLTzqViZP2IXQANGfzJytE4hu32c1aZvkbMNx0ROF/NVd4AMzuxZ2IL7LSqcfCtDl0APQPBeKkzmIvjgRR98aLnkbRtHrYRd1vm3QhaC8+1gUAvoaCvlfTG6y05gkwXpyMCk3ris5JXE5scO/6AYY9raR3/CZs2+sGAD9DgXCabT6/NCcVyFmCsIPoRb66xByPJhZv/X/lgf4+S9fmeaCTJqkbACpDgYeCDx/1SLF7O7rmHC8ulh7yzeMnn/Dzd+PHNn1h16xj99XD6boCoG8oMO8gwPNtl0Ftf65HMKvpUI38YwA5rvT18VLZLvPZ3XO15+plb90B0PdSWPgJwJ6vOulJ2BPem93RVa+gBKlHNcz7AczyIpOBm0q6drcX2qBoGgKAP1vR2TaqrKwH4GU8rPiqIDFpqC0feyny8GEimddamZSHXiKo1Pf3OcGK8y6tbYV5il3GOpd78Q4QyERnlNLJF7xraRylunzHdNjlp7xYQITtvT2YsecabbsX+iBpGtIDDDjQvxHiGQAJr04pwFe6dE0AJ7Kt1ej8J4byoFcDiejCYjoZ+FKvF/0NBYAw0OtumAOcIVxupTUxtkauednZe2C3Zt8WdsFLpyA1HAC1gqCe+wq9oGxCdsvhZeWwlWD+uhf6Cg3h51ZaO+SuIc/8ARBGAgDCjwnZQrJMbPrxSVTJAPOCII5J+9F7MG3frh7FAKj6DV+HKKBfWnryizJ6g+CNDACEM32zZXjD8b7cQ73uAmFBo6aOK5NbCu5xuthhkES9YOnaGUEkUFZGpAAw4EyrYT7BwHk+nXvKBhZ065pzfV2fQquRt+YKf8O2PQ9E/vbpMzZZGe2zAZkhLSaSAKj0Bt62lx/asTLuovfLC7punPSedHQGEXDE0m3HKonEPAIOqDvkTVf1olXe+IOniiwAhKuthvldBu7w7Tbza6Qoq2l075quy4MDgporzANjHsBH+bWJGZlSRnM7NeVXrDR9pAEgvPN43GzQQIgJFgatYYXWlGa3/1ct0WoxOs8kVv4OROcCnKpFBhG+UUxrD9XCGzZP5AHQB4LOi4kVUYvw2BoDUgJ4jc1Y051JveYmo39D6ywG/z1AU9zoq//PnWDlOtma/rXrd+ccEgCogGDF9r+ksi0uh5A9TWQClAdxHqy8yeC3CdxBQIqJUuDKUy6qiUk1BtbZ5fJ1e+ZO2iklKGTmIQOAgTi0GPl/IGA+QB0hx6Zm8UR0TzGdvLFmAXVkHHIAELHp76LnM5CuY6y8qNpARIuK6eSzXoijQDMkATAQODVrXgQF88HOtYnCDzR3ArTI0jXH623Ct8O/hiENAOHu+FVb1Kaew+aD2f0Ymv/4uHH0MLCo1+699705xzvW9nUT1Kj/hzwAPuwNlpunEyPDjEvqE0z6KXH53mKmw/Vkb33sqU3LsAHAn4aFHecQlecwEMZZ+lcZtB7g9ZauiXr+Q74NOwAMZKSv4iaLpdavedmH75DJrSLhdpnW13OzZr2QNWwBMBDAiQtf/1jvuMNn2CifQsBUkDLVdSqXsAk2XoSCX1lpzbkUfr0yFZKeYQ+AweImNqU22YmOygSQzUfZCroIiS671y4e3jPmpd03HP1BSPGOnNgRCYDIZaGBBsUAaGDwo6A6BkAUstBAG2IANDD4UVAdAyAKWWigDTEAGhj8KKiOARCFLDTQhhgADQx+FFTHAIhCFhpoQwyABgY/Cqr/H52dB+pcrr2BAAAAAElFTkSuQmCC);
  background-color: #fff;
  position: absolute;
  left: 0;
  top: -1px;
  border: 1px solid #49a2ff;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.radius[data-v-56c18a92] {
  border-radius: 0 10px 10px 0;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-66dda8f4]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-66dda8f4],
.dark[data-v-66dda8f4] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-66dda8f4],[data-v-66dda8f4]::before,[data-v-66dda8f4]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-66dda8f4]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.modal-input[data-v-66dda8f4] .ivu-input {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  padding-left: 50px;
  border-color: #409eff;
}
.modal-input[data-v-66dda8f4] .ivu-input-prefix {
  line-height: 50px;
  padding-left: 16px;
}
.modal-input[data-v-66dda8f4] .ivu-input-suffix {
  line-height: 50px;
}
.ver[data-v-66dda8f4] .ivu-input {
  padding-right: 112px;
}
.ver[data-v-66dda8f4] .ivu-input-suffix {
  line-height: 50px;
  width: auto;
  color: #409eff;
  font-size: 16px;
  margin-right: 16px;
  text-align: right;
  white-space: nowrap;
}
.ivu-btn-primary[data-v-66dda8f4] {
  width: 100%;
  height: 50px;
  border-radius: 28px;
  font-size: 18px;
}
.ivu-btn-primary[data-v-66dda8f4]:hover {
  background-color: #6eb5ff;
}
.ivu-btn-primary[data-v-66dda8f4]:focus {
  background-color: #398ee5;
}
.footer[data-v-66dda8f4] {
  color: #999999;
  font-size: 13px;
  line-height: 22px;
  white-space: nowrap;
}
.footer .two[data-v-66dda8f4] {
  padding: 0 8px;
  color: #c0c4cc;
}
.modal-input[data-v-66dda8f4] .ivu-input::-moz-placeholder {
  color: #999999 !important;
}
.modal-input[data-v-66dda8f4] .ivu-input::placeholder {
  color: #999999 !important;
}
.captcha-row[data-v-66dda8f4] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.captcha-row .modal-input[data-v-66dda8f4] {
  flex: 1;
  min-width: 0;
}
.captcha-img[data-v-66dda8f4] {
  width: 108px;
  height: 50px;
  flex: 0 0 auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #dcdee2;
  background: #ffffff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-bf538dfc]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-bf538dfc],
.dark[data-v-bf538dfc] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-bf538dfc],[data-v-bf538dfc]::before,[data-v-bf538dfc]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-bf538dfc]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.title[data-v-bf538dfc] {
  color: #333333;
  font-weight: var(--font-weight-emphasis);
  margin-top: 16px;
  margin-left: -6px;
}
.login[data-v-bf538dfc] {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
.login .login-left1[data-v-bf538dfc] {
  width: 33.5%;
  height: 100%;
  background-image: url(/img/bigwalnutLogin.2a35a40d.png);
  background-size: contain;
  background-repeat: no-repeat;
  overflow-y: hidden;
  position: relative;
}
.login .login-left[data-v-bf538dfc] {
  width: 500px;
  height: 100%;
  background-image: url(/img/login.bf5f8ae6.png);
  background-size: cover;
  background-position: 80% 60%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.login .login-right[data-v-bf538dfc] {
  width: 42%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 28px 32px;
  box-shadow: 4px 4px 20px 4px #e2e2e2;
  border-radius: 10px;
  min-width: 400px;
  max-width: 480px;
  background: #ffffff;
}
.login .login-right .right-wrap[data-v-bf538dfc] {
  width: 92%;
  margin: auto;
}
.login .login-right .right-wrap .footer[data-v-bf538dfc] {
  color: #999999;
  font-size: 16px;
}
.login .login-right .right-wrap .footer .two[data-v-bf538dfc] {
  padding: 0 22px;
}
.title[data-v-bf538dfc] {
  font-size: 34px;
  color: #333333;
  font-weight: var(--font-weight-emphasis);
}
.right[data-v-bf538dfc] {
  width: calc(100% - 500px);
  height: 100%;
  position: relative;
  overflow: hidden;
  background: #ffffff;
}
.right-top[data-v-bf538dfc] {
  width: 100%;
  text-align: right;
  line-height: 1;
  padding: 80px 0.8rem 0 0;
}
.modal-input[data-v-bf538dfc] .ivu-input {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  padding-left: 50px;
  border-color: #409eff;
}
.modal-input[data-v-bf538dfc] .ivu-input-prefix {
  line-height: 50px;
  padding-left: 16px;
}
.modal-input[data-v-bf538dfc] .ivu-input-suffix {
  line-height: 50px;
}
.modal-input[data-v-bf538dfc] .ivu-icon-ios-eye-off-outline:before {
  font-size: 20px;
  content: "\e641";
  font-family: "icon";
  padding-right: 16px;
}
.modal-input[data-v-bf538dfc] .ivu-icon-ios-eye-outline:before {
  font-size: 20px;
  content: "\e642";
  font-family: "icon";
  padding-right: 16px;
}
.modal-input[data-v-bf538dfc] .ivu-input-prefix i,
.modal-input[data-v-bf538dfc] .ivu-input-suffix i {
  height: 50px;
  line-height: 50px;
}
.ver[data-v-bf538dfc] .ivu-input {
  padding-right: 112px;
}
.ver[data-v-bf538dfc] .ivu-input-suffix {
  line-height: 50px;
  width: auto;
  min-width: 0;
  color: #409eff;
  font-size: 16px;
  margin-right: 16px;
  text-align: right;
  white-space: nowrap;
}
.login[data-v-bf538dfc] .ivu-btn-primary {
  width: 100%;
  height: 50px;
  border-radius: 28px;
  font-size: 18px;
}
.login[data-v-bf538dfc] .ivu-btn-primary:hover:not([disabled]):not(.disabled) {
  background-color: #6eb5ff;
}
.login[data-v-bf538dfc] .ivu-btn-primary:focus:not([disabled]):not(.disabled) {
  background-color: #398ee5;
}
.change[data-v-bf538dfc] {
  width: 64px;
  height: 64px;
}
.tab-change[data-v-bf538dfc] {
  padding-bottom: 40px;
  font-size: 18px;
}
.tab-change .select[data-v-bf538dfc] {
  color: #333333;
  cursor: pointer;
  margin-right: 32px;
}
.tab-change .unselect[data-v-bf538dfc] {
  color: #999999;
  cursor: pointer;
  margin-right: 32px;
}
[data-v-bf538dfc] .tab-custom .menu-select {
  font-size: 18px;
}
.qr-code-box[data-v-bf538dfc] {
  width: 248px;
  height: 248px;
  margin-left: auto;
  margin-right: auto;
}
.qr-placeholder[data-v-bf538dfc] {
  width: 248px;
  height: 248px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f7fa;
  color: #999999;
  font-size: 14px;
  border-radius: 4px;
}
[data-v-bf538dfc] .ivu-input {
  background: #ffffff !important;
  color: #333333 !important;
}
.dark .right[data-v-bf538dfc] {
  background: var(--bg-page-dark, #161d26);
}
.dark .login-right[data-v-bf538dfc] {
  background: #1f2935;
  box-shadow: 4px 4px 20px 4px rgba(0, 0, 0, 0.45);
}
.dark .title[data-v-bf538dfc] {
  color: #ffffff;
}
.dark .qr-placeholder[data-v-bf538dfc] {
  background: #1d2633;
  color: #8291a9;
}
.dark .right-wrap .footer[data-v-bf538dfc] {
  color: #8291a9;
}
.dark .tab-change .select[data-v-bf538dfc] {
  color: #ffffff;
}
.dark .tab-change .unselect[data-v-bf538dfc] {
  color: #8291a9;
}
.dark[data-v-bf538dfc] .tab-custom .menu-select {
  color: #8291a9;
}
.dark[data-v-bf538dfc] .tab-custom .menu-select.active1 {
  color: #ffffff;
}
.dark[data-v-bf538dfc] .ivu-input {
  background: #1d2633 !important;
  color: #ffffff !important;
  border-color: #35404f !important;
}
.dark .modal-input[data-v-bf538dfc] .ivu-input {
  border-color: #409eff !important;
}
.dark .modal-input[data-v-bf538dfc] .ivu-input::-moz-placeholder {
  color: #8291a9 !important;
}
.dark .modal-input[data-v-bf538dfc] .ivu-input::placeholder {
  color: #8291a9 !important;
}
.dark .modal-input[data-v-bf538dfc] .ivu-input-prefix i,
.dark .modal-input[data-v-bf538dfc] .ivu-input-suffix i {
  color: #8291a9;
}
.dark[data-v-bf538dfc] .second-text,
.dark .second-text[data-v-bf538dfc] {
  color: #8291a9 !important;
}
.dark[data-v-bf538dfc] .ivu-checkbox-inner {
  border-color: #8291a9;
  background: #1d2633;
}
.modal-input[data-v-bf538dfc] .ivu-input::-moz-placeholder {
  color: #999999 !important;
}
.modal-input[data-v-bf538dfc] .ivu-input::placeholder {
  color: #999999 !important;
}
[data-v-bf538dfc] .ivu-checkbox-inner {
  border-color: #aaa;
  border-radius: 4px;
  width: 16px;
  height: 16px;
}

/* 设计令牌 + 登录可复用 mixin（见 eims-login.less）；布局与多租户文案仍在本文件 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-94947648]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-94947648],
.dark[data-v-94947648] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-94947648],[data-v-94947648]::before,[data-v-94947648]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-94947648]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/**
 * 登录页视觉 mixin（对齐 EIMS 设计令牌 + 登录高保真原型）
 *
 * 使用方式：在页面 \3c style lang="less"> 中 @import 本文件后，对选择器调用 mixin。
 * 色值/圆角/字阶禁止写死 hex，统一走 tokens.less。
 *
 * 职责边界：
 * - 本文件：可复用的渐变、玻璃卡、分段 Tab、输入框、文字链
 * - Login.vue：分栏布局、节气背景、hostname 白标、品牌演示浮窗等页面结构
 *
 * 文字操作链请用全局 class：label-blue（common.less / theme.less）
 */
/** 主按钮、圆形徽标等品牌渐变底 */
/** 右侧登录玻璃卡片（.login-right.login-card） */
/** 密码/验证码/扫码 分段切换容器（与台账 --bg-segment-track 同源） */
/** 分段切换单项；激活态加 .active */
/** 登录卡内 ViewUI Input（配合 .modal-input 与内联 SVG 前缀图标） */
/** 协议区 <a>、验证码后缀等（按钮链优先 label-blue） */
/* 遗留标题块（部分 hostname 分支仍引用 .title） */
.title[data-v-94947648] {
  color: #333333;
  font-weight: var(--font-weight-emphasis);
  margin-top: 16px;
  margin-left: -6px;
}
/* 整页分栏：左品牌区（节气图） + 右登录区 */
.login[data-v-94947648] {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
.login .login-left1[data-v-94947648] {
  width: 33.5%;
  height: 100%;
  background-image: url(/img/bigwalnutLogin.2a35a40d.png);
  background-size: contain;
  background-repeat: no-repeat;
  overflow-y: hidden;
  position: relative;
}
.login .login-left[data-v-94947648] {
  position: relative;
  flex: 0 0 46%;
  max-width: 680px;
  width: auto;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #1d3b5f;
}
.login .login-left__photo[data-v-94947648] {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.login .login-left__blob[data-v-94947648] {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}
.login .login-left__blob--1[data-v-94947648] {
  width: 280px;
  height: 280px;
  left: -80px;
  top: -60px;
  background: radial-gradient(circle, rgba(64, 158, 255, 0.6), transparent 70%);
}
.login .login-left__blob--2[data-v-94947648] {
  width: 340px;
  height: 340px;
  right: -120px;
  bottom: 40px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.22), transparent 70%);
}
.login .login-left__blob--3[data-v-94947648] {
  width: 160px;
  height: 160px;
  right: 80px;
  top: 120px;
  background: radial-gradient(circle, rgba(64, 158, 255, 0.45), transparent 70%);
}
.login .login-left__grid[data-v-94947648] {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
  background-size: 38px 38px;
}
.login .login-left__scrim[data-v-94947648] {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(15, 44, 76, 0.85) 0%, rgba(15, 44, 76, 0.52) 40%, rgba(15, 44, 76, 0.14) 72%, rgba(8, 20, 40, 0) 100%);
}
.login .login-left__inner[data-v-94947648] {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 48px 52px;
  color: #fff;
}
.login .login-pane[data-v-94947648] {
  flex: 1;
  background: linear-gradient(135deg, #f3f8ff 0%, #e9f1ff 55%, #e2ecfb 100%);
}
.login .login-right[data-v-94947648] {
  width: 100%;
  max-width: 400px;
  position: relative;
  z-index: 2;
  padding: 34px 36px 30px;
  border-radius: 10px;
  background: linear-gradient(168deg, rgba(255, 255, 255, 0.86), rgba(236, 245, 255, 0.64));
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 40px rgba(15, 44, 76, 0.12), 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 0 0 1px rgba(64, 158, 255, 0.05);
  -webkit-backdrop-filter: blur(26px) saturate(165%);
          backdrop-filter: blur(26px) saturate(165%);
}
.login .login-right .right-wrap[data-v-94947648] {
  width: 100%;
}
/* 右栏：卡片在备案上方的区域里居中；表单变高时只滚卡片，备案不再盖住链接 */
.login > .right.login-pane[data-v-94947648] {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 16px 24px 20px;
}
.login > .right.login-pane[data-v-94947648]::before,
.login > .right.login-pane[data-v-94947648]::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}
.login > .right.login-pane[data-v-94947648]::before {
  width: 520px;
  height: 520px;
  right: -160px;
  top: -180px;
  background: radial-gradient(circle, rgba(64, 158, 255, 0.2), transparent 70%);
}
.login > .right.login-pane[data-v-94947648]::after {
  width: 440px;
  height: 440px;
  left: -150px;
  bottom: -170px;
  background: radial-gradient(circle, rgba(64, 158, 255, 0.13), transparent 70%);
}
.title[data-v-94947648] {
  font-size: 34px;
  color: #303133;
  font-weight: var(--font-weight-emphasis);
}
.right[data-v-94947648] {
  width: calc(100% - 500px);
  height: 100%;
  position: relative;
  overflow: hidden;
  background: #ffffff;
}
.right-top[data-v-94947648] {
  width: 100%;
  text-align: right;
  line-height: 1;
  padding: 80px 0.8rem 0 0;
}
.modal-input[data-v-94947648] .ivu-input {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  padding-left: 50px;
  border-color: #409eff;
}
.modal-input[data-v-94947648] .ivu-input-prefix {
  line-height: 50px;
  padding-left: 16px;
}
.modal-input[data-v-94947648] .ivu-input-suffix {
  line-height: 50px;
}
.modal-input[data-v-94947648] .ivu-icon-ios-eye-off-outline:before {
  font-size: 20px;
  content: "\e641";
  font-family: "icon";
  padding-right: 16px;
}
.modal-input[data-v-94947648] .ivu-icon-ios-eye-outline:before {
  font-size: 20px;
  content: "\e642";
  font-family: "icon";
  padding-right: 16px;
}
.modal-input[data-v-94947648] .ivu-input-prefix i,
.modal-input[data-v-94947648] .ivu-input-suffix i {
  height: 50px;
  line-height: 50px;
}
.ver[data-v-94947648] .ivu-input {
  padding-right: 112px;
}
.ver[data-v-94947648] .ivu-input-suffix {
  line-height: 50px;
  width: auto;
  min-width: 0;
  color: #409eff;
  font-size: 16px;
  margin-right: 16px;
  text-align: right;
  white-space: nowrap;
}
.login[data-v-94947648] .ivu-btn-primary.btn-login {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #409eff, #2b85e4);
  box-shadow: 0 6px 16px rgba(64, 158, 255, 0.28);
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.login[data-v-94947648] .ivu-btn-primary.btn-login:hover:not([disabled]):not(.disabled) {
  background: linear-gradient(135deg, #409eff, #2b85e4);
  box-shadow: 0 12px 28px rgba(64, 158, 255, 0.4);
  transform: translateY(-2px);
}
.login[data-v-94947648] .ivu-btn-primary.btn-login:active:not([disabled]):not(.disabled) {
  background: linear-gradient(135deg, #409eff, #2b85e4);
  box-shadow: 0 4px 10px rgba(64, 158, 255, 0.24);
  transform: translateY(0);
}
.login[data-v-94947648] .ivu-btn-primary.btn-login:focus:not([disabled]):not(.disabled) {
  background: linear-gradient(135deg, #409eff, #2b85e4);
}
.change[data-v-94947648] {
  width: 64px;
  height: 64px;
}
.tab-change[data-v-94947648] {
  padding-bottom: 40px;
  font-size: 18px;
}
.tab-change .select[data-v-94947648] {
  color: #333333;
  cursor: pointer;
  margin-right: 32px;
}
.tab-change .unselect[data-v-94947648] {
  color: #999999;
  cursor: pointer;
  margin-right: 32px;
}
[data-v-94947648] .tab-custom .menu-select {
  font-size: 18px;
}
.qr-code-box[data-v-94947648] {
  width: 248px;
  height: 248px;
  margin-left: auto;
  margin-right: auto;
}
.qr-placeholder[data-v-94947648] {
  width: 248px;
  height: 248px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f7fa;
  color: #999999;
  font-size: 14px;
  border-radius: 4px;
}
[data-v-94947648] .ivu-input {
  background: #ffffff !important;
  color: #333333 !important;
}
.dark .right[data-v-94947648] {
  background: var(--bg-page-dark, #161d26);
}
.dark .login-right[data-v-94947648] {
  background: #1f2935;
  box-shadow: 4px 4px 20px 4px rgba(0, 0, 0, 0.45);
}
.dark .title[data-v-94947648] {
  color: #ffffff;
}
.dark .qr-placeholder[data-v-94947648] {
  background: #1d2633;
  color: #8291a9;
}
.dark .right-wrap .footer[data-v-94947648] {
  color: #8291a9;
}
.dark .tab-change .select[data-v-94947648] {
  color: #ffffff;
}
.dark .tab-change .unselect[data-v-94947648] {
  color: #8291a9;
}
.dark[data-v-94947648] .tab-custom .menu-select {
  color: #8291a9;
}
.dark[data-v-94947648] .tab-custom .menu-select.active1 {
  color: #ffffff;
}
.dark[data-v-94947648] .ivu-input {
  background: #1d2633 !important;
  color: #ffffff !important;
  border-color: #35404f !important;
}
.dark .modal-input[data-v-94947648] .ivu-input {
  border-color: #409eff !important;
}
.dark .modal-input[data-v-94947648] .ivu-input::-moz-placeholder {
  color: #8291a9 !important;
}
.dark .modal-input[data-v-94947648] .ivu-input::placeholder {
  color: #8291a9 !important;
}
.dark .modal-input[data-v-94947648] .ivu-input-prefix i,
.dark .modal-input[data-v-94947648] .ivu-input-suffix i {
  color: #8291a9;
}
.dark[data-v-94947648] .second-text,
.dark .second-text[data-v-94947648] {
  color: #8291a9 !important;
}
.dark[data-v-94947648] .ivu-checkbox-inner {
  border-color: #8291a9;
  background: #1d2633;
}
.modal-input[data-v-94947648] .ivu-input::-moz-placeholder {
  color: #999999 !important;
}
.modal-input[data-v-94947648] .ivu-input::placeholder {
  color: #999999 !important;
}
[data-v-94947648] .ivu-checkbox-inner {
  border-color: #aaa;
  border-radius: 4px;
  width: 16px;
  height: 16px;
}
.brand-top[data-v-94947648] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.logo-mark[data-v-94947648] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  flex: 0 0 auto;
}
.logo-mark svg[data-v-94947648] {
  width: 28px;
  height: 28px;
}
.brand-name[data-v-94947648] {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.brand-hero[data-v-94947648] {
  margin-top: auto;
  width: 100%;
}
.brand-hero h1[data-v-94947648] {
  margin: 0;
  font-size: 34px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: pre-line;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.32);
}
.brand-hero p[data-v-94947648] {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.8;
  opacity: 0.86;
  max-width: 420px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}
/* 高保真原型：卡顶圆形徽标，外圈呼吸光晕 */
@keyframes cardBreath-94947648 {
0%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 20px rgba(64, 158, 255, 0.34), 0 0 0 0 rgba(64, 158, 255, 0);
}
50% {
    transform: scale(1.06);
    box-shadow: 0 8px 20px rgba(64, 158, 255, 0.34), 0 0 0 9px rgba(64, 158, 255, 0.18);
}
}
.card-badge[data-v-94947648] {
  width: 54px;
  height: 54px;
  margin: 2px auto 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #409eff, #2b85e4);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 8px 20px rgba(64, 158, 255, 0.34);
  animation: cardBreath-94947648 2.6s ease-in-out infinite;
  will-change: transform, box-shadow;
}
.card-badge[data-v-94947648]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(64, 158, 255, 0.1);
}
.card-badge svg[data-v-94947648] {
  width: 28px;
  height: 28px;
}
@media (prefers-reduced-motion: reduce) {
.card-badge[data-v-94947648] {
    animation: none;
}
}
.welcome[data-v-94947648] {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 6px;
  text-align: center;
  letter-spacing: 0.5px;
  color: #303133;
}
.welcome-sub[data-v-94947648] {
  font-size: 13px;
  color: #909399;
  margin-bottom: 24px;
  text-align: center;
}
/* 登录方式 Tab：样式来自 eims-login.less */
.login-tabs[data-v-94947648] {
  display: flex;
  gap: 4px;
  margin-bottom: 22px;
  background: var(--bg-segment-track, #f4f6f9);
  border-radius: 10px;
  padding: 4px;
}
.login-tab[data-v-94947648] {
  flex: 1;
  text-align: center;
  padding: 9px 0;
  border-radius: 6px;
  font-size: 14px;
  color: #909399;
  cursor: pointer;
  font-weight: 500;
}
.login-tab.active[data-v-94947648] {
  color: #409eff;
  font-weight: var(--font-weight-emphasis, 600);
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 44, 76, 0.1);
}
.field-ic[data-v-94947648] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  color: #909399;
}
.field-ic svg[data-v-94947648] {
  width: 17px;
  height: 17px;
  display: block;
}
/* 新登录卡内表单；旧 .modal-input 规则仍服务忘记密码等子页 */
.login-card.is-compact.login-right[data-v-94947648] {
  padding-top: 22px;
}
.login-card[data-v-94947648] {
  /* 只去掉眼睛字形右侧多出来的 16px，后缀仍保留 16px 右边距，避免贴边 */
}
.login-card .modal-input[data-v-94947648] {
  margin-bottom: 18px;
}
.login-card .modal-input[data-v-94947648] .ivu-input {
  height: 46px;
  line-height: 46px;
  border-radius: 10px;
  border-color: #dcdee2;
  background: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  color: #303133;
  padding-left: 40px;
}
.login-card .modal-input[data-v-94947648] .ivu-input:hover {
  border-color: #c0c4cc;
}
.login-card .modal-input[data-v-94947648] .ivu-input:focus {
  background: #ffffff;
  border-color: #409eff;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.16);
}
.login-card .modal-input[data-v-94947648] .ivu-input-prefix,
.login-card .modal-input[data-v-94947648] .ivu-input-suffix {
  line-height: 46px;
}
.login-card .modal-input[data-v-94947648] .ivu-icon-ios-eye-off-outline:before,
.login-card .modal-input[data-v-94947648] .ivu-icon-ios-eye-outline:before {
  padding-right: 0;
}
.login-card .mb24[data-v-94947648],
.login-card .mb40[data-v-94947648] {
  margin-bottom: 18px !important;
}
@keyframes login-captcha-shake-94947648 {
10%,
  90% {
    transform: translateX(-1px);
}
20%,
  80% {
    transform: translateX(2px);
}
30%,
  50%,
  70% {
    transform: translateX(-4px);
}
40%,
  60% {
    transform: translateX(4px);
}
}
@keyframes login-captcha-in-94947648 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.captcha-row[data-v-94947648] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  /* 原型 field.err：校验失败红框 + 短抖动。focus-visible 也写上，避免全局焦点环盖住红框 */
}
.captcha-row .modal-input[data-v-94947648] {
  flex: 1;
  margin-bottom: 0 !important;
}
.captcha-row.is-err[data-v-94947648] {
  animation: login-captcha-shake-94947648 0.42s;
}
.captcha-row.is-err .modal-input[data-v-94947648] .ivu-input,
.captcha-row.is-err .modal-input[data-v-94947648] .ivu-input:hover,
.captcha-row.is-err .modal-input[data-v-94947648] .ivu-input:focus,
.captcha-row.is-err .modal-input[data-v-94947648] .ivu-input:focus-visible {
  border-color: #f56c6c !important;
  box-shadow: 0 0 0 3px rgba(245, 108, 108, 0.18) !important;
}
.captcha-img[data-v-94947648] {
  height: 46px;
  width: 108px;
  border-radius: 8px;
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #dcdee2;
  background: #ffffff;
  flex: 0 0 auto;
  animation: login-captcha-in-94947648 0.28s ease;
}
.row-between[data-v-94947648] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: -2px 0 20px;
  font-size: 13px;
}
/* 仅密码登录卡居中；验证码登录仍用 .row-between 右对齐 */
.login-card .account-links[data-v-94947648] {
  justify-content: center;
}
/* 忘记密码 | 注册 分隔符；可点击项用模板 class="label-blue" */
.login-link-split[data-v-94947648] {
  color: #c0c4cc;
  padding: 0 8px;
}
.sms-send[data-v-94947648] {
  color: #409eff;
  cursor: pointer;
  font-size: 13px;
  padding-right: 8px;
}
.btn-login__inner[data-v-94947648] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.agreement[data-v-94947648] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 12px;
  color: #909399;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px dashed #ebeef5;
  line-height: 1.6;
}
.agreement a[data-v-94947648] {
  color: #409eff;
  cursor: pointer;
}
.qr-view[data-v-94947648] {
  text-align: center;
  padding: 8px 0 4px;
}
.qr-frame[data-v-94947648] {
  width: 220px;
  height: 220px;
  margin: 10px auto 14px;
  border: 1px solid #ebeef5;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.qr-frame img[data-v-94947648] {
  width: 196px;
  height: 196px;
}
.qr-frame .corner[data-v-94947648] {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 3px solid #409eff;
  border-radius: 4px;
  z-index: 3;
}
.qr-frame .c1[data-v-94947648] {
  left: 10px;
  top: 10px;
  border-right: none;
  border-bottom: none;
}
.qr-frame .c2[data-v-94947648] {
  right: 10px;
  top: 10px;
  border-left: none;
  border-bottom: none;
}
.qr-frame .c3[data-v-94947648] {
  left: 10px;
  bottom: 10px;
  border-right: none;
  border-top: none;
}
.qr-frame .c4[data-v-94947648] {
  right: 10px;
  bottom: 10px;
  border-left: none;
  border-top: none;
}
.qr-frame .logo-mid[data-v-94947648] {
  position: absolute;
  z-index: 3;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #ebeef5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #409eff;
  box-shadow: 0 2px 8px rgba(15, 44, 76, 0.08);
}
.qr-frame .logo-mid svg[data-v-94947648] {
  width: 26px;
  height: 26px;
}
.qr-tip[data-v-94947648] {
  font-size: 14px;
  color: #606266;
  margin-bottom: 4px;
}
.qr-sub[data-v-94947648] {
  font-size: 13px;
  color: #909399;
}
.login-qr-fallback[data-v-94947648] {
  margin-top: 16px;
  text-align: center;
}
.login-app-entry[data-v-94947648] {
  position: absolute;
  right: 18px;
  top: 16px;
  z-index: 4;
}
.login-app-entry__btn[data-v-94947648] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: #409eff;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid rgba(64, 158, 255, 0.25);
}
.login-app-entry__btn svg[data-v-94947648] {
  width: 16px;
  height: 16px;
}
.login-pane__body[data-v-94947648] {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
  overflow-y: hidden;
}
.login-pane__body[data-v-94947648]::before,
.login-pane__body[data-v-94947648]::after {
  content: "";
  flex: 1 0 0;
}
.login-app-panel[data-v-94947648] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 520px;
}
/* 右栏底部备案/联系方式：跟在卡片下面，不盖住表单链接 */
.login-legal[data-v-94947648] {
  position: static;
  flex: 0 0 auto;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  color: #909399;
  line-height: 1.6;
  padding: 12px 16px 0;
  pointer-events: none;
}
.login-legal a[data-v-94947648],
.login-legal .label-blue[data-v-94947648] {
  pointer-events: auto;
}
.login-legal__inner[data-v-94947648] {
  width: 360px;
  max-width: 100%;
  margin: 0 auto;
}
.login-legal__contact[data-v-94947648] {
  margin: 0 0 4px;
}
.dark .welcome[data-v-94947648] {
  color: #fff;
}
.dark .login-card.login-right[data-v-94947648] {
  background: rgba(31, 41, 53, 0.92);
  border-color: rgba(255, 255, 255, 0.08);
}
.dark .login-tabs[data-v-94947648] {
  background: #1d2633;
}
.dark .login-tab.active[data-v-94947648] {
  background: #283444;
}

/* 入场动画不走 scoped：要在首帧作用于 html.intro-armed，且闪屏层固定铺满视口 */
html.intro-armed,
html.intro-armed body {
  background: #0f2c4c;
}
html.intro-armed .login-card,
.login.intro-on .login-card {
  opacity: 0;
  transform: translateY(18px);
}
html.intro-armed .brand-hero,
.login.intro-on .brand-hero {
  opacity: 0;
  transform: translateY(14px);
}
html.intro-armed .brand-top,
.login.intro-on .brand-top,
html.intro-armed .login-app-entry,
.login.intro-on .login-app-entry,
html.intro-armed .login-legal,
.login.intro-on .login-legal {
  opacity: 0;
}
.login-card {
  transition: opacity 0.54s ease 0.28s, transform 0.54s cubic-bezier(0.22, 1, 0.36, 1) 0.28s;
}
.brand-hero {
  transition: opacity 0.5s ease 0.38s, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.38s;
}
.brand-top,
.login-app-entry,
.login-legal {
  transition: opacity 0.3s ease 0.12s;
}
.login-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: auto;
}
.login-splash__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0f2c4c 0%, #1e5bb0 52%, #409eff 100%);
  transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.login-splash__bg.hide {
  opacity: 0;
}
.login-splash__inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.login-splash__logo {
  width: 104px;
  height: 104px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 50px rgba(6, 26, 54, 0.3);
  opacity: 0;
  transform: scale(0.88);
  will-change: transform, opacity;
}
.login-splash__logo svg {
  width: 58px;
  height: 58px;
}
.login-splash__logo.in {
  opacity: 1;
  transform: none;
  transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.login-splash__logo.fly {
  transition: transform 0.62s cubic-bezier(0.65, 0.02, 0.28, 1), opacity 0.13s ease 0.49s;
}
.login-splash__name {
  margin-top: 22px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.94);
  opacity: 0;
}
.login-splash__sub {
  margin-top: 8px;
  font-size: 12.5px;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.52);
  opacity: 0;
}
.login-splash__name.in,
.login-splash__sub.in {
  opacity: 1;
  transition: opacity 0.5s ease 0.1s;
}
.login-splash__name.out,
.login-splash__sub.out {
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
.login-splash {
    display: none;
}
html.intro-armed .login-card,
  .login.intro-on .login-card,
  html.intro-armed .brand-hero,
  .login.intro-on .brand-hero {
    opacity: 1;
    transform: none;
}
html.intro-armed .brand-top,
  .login.intro-on .brand-top,
  html.intro-armed .login-app-entry,
  .login.intro-on .login-app-entry,
  html.intro-armed .login-legal,
  .login.intro-on .login-legal {
    opacity: 1;
}
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-221ddced]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-221ddced],
.dark[data-v-221ddced] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-221ddced],[data-v-221ddced]::before,[data-v-221ddced]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-221ddced]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.text-identify1[data-v-221ddced] {
  display: block;
  height: calc(100% - 60px);
}
.text-identify1 .left[data-v-221ddced] {
  width: 100% !important;
  margin-right: 0px;
  height: 40%;
}
.text-identify1 .left[data-v-221ddced] .ivu-input {
  font-size: 16px;
  min-height: 100%;
  max-height: 100%;
}
.text-identify1 .right[data-v-221ddced] {
  width: 100%;
  height: 60%;
  margin-top: 16px;
}

.grid-vote-board[data-v-14defe81] {
  position: relative;
  min-height: 200px;
  box-sizing: border-box;
}
.grid-vote-section[data-v-14defe81] {
  width: 100%;
}
.grid-vote-section[data-v-14defe81] .ivu-row {
  row-gap: 16px;
}
.align-start[data-v-14defe81] {
  align-items: flex-start;
}
.grid-vote-header-meta[data-v-14defe81] {
  text-align: left;
  line-height: 22px;
}
.grid-vote-header-meta div + div[data-v-14defe81] {
  margin-top: 4px;
}
.grid-vote-header-status[data-v-14defe81] {
  flex-shrink: 0;
  max-width: 320px;
  line-height: 22px;
  white-space: normal;
  color: #2d8cf0;
}
.text-right[data-v-14defe81] {
  text-align: right;
}
.grid-vote-rule-hint[data-v-14defe81] {
  max-width: 480px;
  text-align: right;
  line-height: 1.5;
}
.grid-vote-stepper[data-v-14defe81] {
  gap: 0 4px;
}
.grid-vote-step[data-v-14defe81] {
  flex-shrink: 0;
}
.grid-vote-step.step-done .grid-vote-step-dot[data-v-14defe81] {
  background: #19be6b;
  border-color: #19be6b;
}
.grid-vote-step.step-done .step-label[data-v-14defe81] {
  color: #19be6b;
}
.grid-vote-step.step-active .grid-vote-step-dot[data-v-14defe81] {
  background: #2d8cf0;
  border-color: #2d8cf0;
  box-shadow: 0 0 0 3px rgba(45, 140, 240, 0.2);
}
.grid-vote-step.step-active .step-label[data-v-14defe81] {
  color: #2d8cf0;
  font-weight: 500;
}
.grid-vote-step.step-wait .grid-vote-step-dot[data-v-14defe81] {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.15);
}
.grid-vote-step-line[data-v-14defe81] {
  width: 28px;
  height: 2px;
  background: rgba(0, 0, 0, 0.08);
  margin: 0 8px;
}
.grid-vote-step-dot[data-v-14defe81] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}
.grid-vote-device-line[data-v-14defe81] {
  display: flex;
  align-items: baseline;
  min-width: 0;
}
.grid-vote-device-line .device-label[data-v-14defe81] {
  flex-shrink: 0;
}
.grid-vote-device-line .device-names-ellipsis[data-v-14defe81] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
  cursor: default;
}
.align-center[data-v-14defe81] {
  align-items: center;
}
.grid-vote-unit-card[data-v-14defe81] {
  height: 100%;
}
.unit-card-title[data-v-14defe81] {
  line-height: 24px;
}
.unit-status-pill[data-v-14defe81] {
  display: inline-block;
  padding: 0 12px;
  height: 26px;
  line-height: 26px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 13px;
  flex-shrink: 0;
}
.unit-status-pill.pill-passed[data-v-14defe81] {
  color: #19be6b;
  background: rgba(25, 190, 107, 0.12);
}
.unit-status-pill.pill-pending[data-v-14defe81] {
  color: #ff9900;
  background: rgba(255, 153, 0, 0.12);
}
.unit-status-pill.pill-rejected[data-v-14defe81] {
  color: #ed4014;
  background: rgba(237, 64, 20, 0.1);
}
.unit-meta-line[data-v-14defe81] {
  line-height: 22px;
}
.grid-vote-unit-inner[data-v-14defe81] {
  background: #f5f6f8;
  padding: 14px 16px;
  border-radius: 10px;
}
.vote-progress-line[data-v-14defe81] {
  font-size: 16px;
  line-height: 26px;
}
.vote-progress-line.progress-passed[data-v-14defe81] {
  color: #19be6b;
}
.vote-progress-line.progress-pending[data-v-14defe81] {
  color: #ff9900;
}
.vote-progress-line.progress-rejected[data-v-14defe81] {
  color: #ed4014;
}
.unit-member-status[data-v-14defe81] {
  font-size: 14px;
  line-height: 22px;
  margin-top: 12px;
  padding-left: 0;
  cursor: default;
}
.unit-member-status.unit-member-status--tip[data-v-14defe81] {
  cursor: help;
}
.grid-vote-unit-footer[data-v-14defe81] {
  line-height: 22px;
}
.grid-vote-unit-footer .footer-timeline[data-v-14defe81] {
  word-break: break-word;
}
.grid-vote-unit-footer .footer-rule[data-v-14defe81] {
  color: rgba(0, 0, 0, 0.45);
}
.mt4[data-v-14defe81] {
  margin-top: 4px;
}
.mb10[data-v-14defe81] {
  margin-bottom: 10px;
}
.mb12[data-v-14defe81] {
  margin-bottom: 12px;
}
.grid-vote-rules[data-v-14defe81] {
  margin: 0;
  padding-left: 22px;
  list-style-type: disc;
}
.grid-vote-rules li[data-v-14defe81] {
  margin-bottom: 10px;
  line-height: 1.6;
}
.grid-vote-rules li[data-v-14defe81]::marker {
  font-size: 1.15em;
}
.pending-user-unit--sep[data-v-14defe81] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.grid-vote-enter-approval-btn[data-v-14defe81] {
  border-radius: 10px;
}
.grid-vote-bottom-row[data-v-14defe81] {
  align-items: stretch;
}
.grid-vote-bottom-row[data-v-14defe81] .ivu-col {
  display: flex;
  flex-direction: column;
}
.grid-vote-bottom-col[data-v-14defe81] {
  display: flex;
  flex-direction: column;
}
.grid-vote-bottom-card[data-v-14defe81] {
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
  min-height: 100%;
}
/* ========== 暗色模式（根节点 is-dark，与 GridMatrixPanel 一致） ========== */
.grid-vote-board.is-dark .grid-vote-header-status[data-v-14defe81] {
  color: #7ec1ff;
}
.grid-vote-board.is-dark .grid-vote-step.step-done .grid-vote-step-dot[data-v-14defe81] {
  background: #34c759;
  border-color: #34c759;
}
.grid-vote-board.is-dark .grid-vote-step.step-done .step-label[data-v-14defe81] {
  color: #5dd879;
}
.grid-vote-board.is-dark .grid-vote-step.step-active .grid-vote-step-dot[data-v-14defe81] {
  background: #409eff;
  border-color: #409eff;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.28);
}
.grid-vote-board.is-dark .grid-vote-step.step-active .step-label[data-v-14defe81] {
  color: #7ec1ff;
}
.grid-vote-board.is-dark .grid-vote-step.step-wait .grid-vote-step-dot[data-v-14defe81] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.22);
}
.grid-vote-board.is-dark .grid-vote-step.step-wait .step-label[data-v-14defe81] {
  color: #8291a9;
}
.grid-vote-board.is-dark .grid-vote-step-line[data-v-14defe81] {
  background: rgba(255, 255, 255, 0.12);
}
.grid-vote-board.is-dark .grid-vote-step-dot[data-v-14defe81] {
  border-color: rgba(255, 255, 255, 0.22);
}
.grid-vote-board.is-dark .unit-status-pill.pill-passed[data-v-14defe81] {
  color: #5dd879;
  background: rgba(52, 199, 89, 0.18);
}
.grid-vote-board.is-dark .unit-status-pill.pill-pending[data-v-14defe81] {
  color: #ffc266;
  background: rgba(255, 153, 0, 0.18);
}
.grid-vote-board.is-dark .unit-status-pill.pill-rejected[data-v-14defe81] {
  color: #ff6b4a;
  background: rgba(237, 64, 20, 0.2);
}
.grid-vote-board.is-dark .grid-vote-unit-inner[data-v-14defe81] {
  background: #293441;
}
.grid-vote-board.is-dark .vote-progress-line.progress-passed[data-v-14defe81] {
  color: #5dd879;
}
.grid-vote-board.is-dark .vote-progress-line.progress-pending[data-v-14defe81] {
  color: #ffc266;
}
.grid-vote-board.is-dark .vote-progress-line.progress-rejected[data-v-14defe81] {
  color: #ff6b4a;
}
.grid-vote-board.is-dark .grid-vote-unit-footer .footer-rule[data-v-14defe81] {
  color: #8291a9;
}
.grid-vote-board.is-dark .pending-user-unit--sep[data-v-14defe81] {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.grid-vote-board.is-dark .grid-vote-rules li[data-v-14defe81]::marker {
  color: #8291a9;
}

.blue-tag .ivu-tag[data-v-1fd49888] {
  border-radius: 10px;
  height: 20px;
  line-height: 20px;
  padding: 0 8px;
}
.flex-wrap[data-v-1fd49888] {
  flex-wrap: wrap;
}
.align-center[data-v-1fd49888] {
  align-items: center;
}
.step-title-row[data-v-1fd49888] {
  gap: 4px 0;
}
.grid-vote-board-btn[data-v-1fd49888] {
  display: inline-block;
  padding: 0 12px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 10px;
  background: rgba(45, 140, 240, 0.1);
  color: #2d8cf0;
  border: 1px solid rgba(45, 140, 240, 0.35);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.grid-vote-board-btn[data-v-1fd49888]:hover {
  background: rgba(45, 140, 240, 0.18);
}
.step-node-title--current[data-v-1fd49888] {
  color: #2d8cf0;
}
[data-v-1fd49888] .ivu-steps-title .step-node-title--current {
  color: #2d8cf0;
}
.grid-vote-step-summary[data-v-1fd49888] {
  line-height: 22px;
  color: inherit;
}
.grid-vote-step-summary--current[data-v-1fd49888] {
  color: #2d8cf0;
}
.grid-vote-step-summary--grid[data-v-1fd49888] {
  color: rgba(0, 0, 0, 0.65);
}
[data-v-1fd49888] .ivu-steps-content .grid-vote-step-summary--current {
  color: #2d8cf0;
}
[data-v-1fd49888] .ivu-steps-content .grid-vote-step-summary--grid {
  color: rgba(0, 0, 0, 0.65);
}
.step-node-title--grid[data-v-1fd49888] {
  color: rgba(0, 0, 0, 0.85);
}
[data-v-1fd49888] .ivu-steps-title .step-node-title--grid {
  color: rgba(0, 0, 0, 0.85);
}
[data-v-1fd49888] .step-contact-icon--current.ivu-icon {
  color: #2d8cf0;
}
[data-v-1fd49888] .step-contact-icon--grid.ivu-icon {
  color: #5cadff;
}
[data-v-1fd49888] .ivu-steps-main {
  display: flex !important;
  flex-direction: column;
}
[data-v-1fd49888] .ivu-steps-title {
  min-width: 140px;
  margin-right: 60px;
}
[data-v-1fd49888] .ivu-steps-content {
  padding-bottom: 0 !important;
  line-height: 26px;
  margin-top: 2.5px;
}
[data-v-1fd49888] .ivu-steps-item {
  min-height: 48px !important;
}
[data-v-1fd49888] .ivu-steps .ivu-steps-head {
  background-color: transparent;
}
[data-v-1fd49888] .ivu-steps .ivu-steps-title {
  background-color: transparent;
}
/* ========== 暗色模式：用根节点 is-dark（body.dark + scoped :deep 组合会失效） ========== */
.approval-flow.is-dark .grid-vote-board-btn[data-v-1fd49888] {
  background: rgba(64, 158, 255, 0.16);
  color: #7ec1ff;
  border-color: rgba(64, 158, 255, 0.4);
}
.approval-flow.is-dark .grid-vote-board-btn[data-v-1fd49888]:hover {
  background: rgba(64, 158, 255, 0.26);
}
.approval-flow.is-dark .step-node-title--current[data-v-1fd49888] {
  color: #7ec1ff;
}
.approval-flow.is-dark[data-v-1fd49888] .ivu-steps-title .step-node-title--current {
  color: #7ec1ff;
}
.approval-flow.is-dark .grid-vote-step-summary--current[data-v-1fd49888] {
  color: #7ec1ff;
}
.approval-flow.is-dark .grid-vote-step-summary--grid[data-v-1fd49888] {
  color: #8291a9;
}
.approval-flow.is-dark[data-v-1fd49888] .ivu-steps-content .grid-vote-step-summary--current {
  color: #7ec1ff;
}
.approval-flow.is-dark[data-v-1fd49888] .ivu-steps-content .grid-vote-step-summary--grid {
  color: #8291a9;
}
.approval-flow.is-dark .step-node-title--grid[data-v-1fd49888] {
  color: rgba(255, 255, 255, 0.88);
}
.approval-flow.is-dark[data-v-1fd49888] .ivu-steps-title .step-node-title--grid {
  color: rgba(255, 255, 255, 0.88);
}
.approval-flow.is-dark[data-v-1fd49888] .step-contact-icon--current.ivu-icon {
  color: #7ec1ff;
}
.approval-flow.is-dark[data-v-1fd49888] .step-contact-icon--grid.ivu-icon {
  color: #7ec1ff;
}

.grid-vote-board-drawer .ivu-drawer-body {
  padding: 0;
  overflow: auto;
}
/* Drawer transfer 到 body，需用 body.dark */
body.dark .grid-vote-board-drawer .ivu-drawer-content,
body.dark .grid-vote-board-drawer .ivu-drawer-header,
body.dark .grid-vote-board-drawer .ivu-drawer-body {
  background: #161d26;
}

.vue-office-docx{height:100%;overflow-y:auto}.vue-office-docx .docx-wrapper>section.docx{margin-bottom:5px}@media screen and (max-width: 800px){.vue-office-docx .docx-wrapper{padding:10px}.vue-office-docx .docx-wrapper>section.docx{padding:10px!important;width:100%!important}}

body {
  margin: 0;
}
.x-spreadsheet {
  font-size: 13px;
  line-height: normal;
  -webkit-user-select: none;
          user-select: none;
  -moz-user-select: none;
  font-family: 'Lato', 'Source Sans Pro', Roboto, Helvetica, Arial, sans-serif;
  box-sizing: content-box;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
.x-spreadsheet textarea {
  font: 400 13px Arial, 'Lato', 'Source Sans Pro', Roboto, Helvetica, sans-serif;
}
.x-spreadsheet-sheet {
  position: relative;
  overflow: hidden;
}
.x-spreadsheet-table {
  vertical-align: bottom;
}
.x-spreadsheet-tooltip {
  font-family: inherit;
  position: absolute;
  padding: 5px 10px;
  color: #fff;
  border-radius: 1px;
  background: #000000;
  font-size: 12px;
  z-index: 201;
}
.x-spreadsheet-tooltip:before {
  pointer-events: none;
  position: absolute;
  left: calc(50% - 4px);
  top: -4px;
  content: "";
  width: 8px;
  height: 8px;
  background: inherit;
  transform: rotate(45deg);
  z-index: 1;
  box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.3);
}
.x-spreadsheet-color-palette {
  padding: 5px;
}
.x-spreadsheet-color-palette table {
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border-spacing: 2;
  background: #fff;
}
.x-spreadsheet-color-palette table td {
  margin: 0;
  cursor: pointer;
  border: 1px solid transparent;
}
.x-spreadsheet-color-palette table td:hover {
  border-color: #ddd;
}
.x-spreadsheet-color-palette table td .x-spreadsheet-color-palette-cell {
  width: 16px;
  height: 16px;
}
.x-spreadsheet-border-palette {
  padding: 6px;
}
.x-spreadsheet-border-palette table {
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  table-layout: fixed;
}
.x-spreadsheet-border-palette table td {
  margin: 0;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left {
  border-right: 1px solid #eee;
  padding-right: 6px;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell {
  width: 30px;
  height: 30px;
  cursor: pointer;
  text-align: center;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell:hover {
  background-color: #eee;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right {
  padding-left: 6px;
}
.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-line-type {
  position: relative;
  left: 0;
  top: -3px;
}
.x-spreadsheet-dropdown {
  position: relative;
}
.x-spreadsheet-dropdown .x-spreadsheet-dropdown-content {
  position: absolute;
  z-index: 200;
  background: #fff;
  box-shadow: 1px 2px 5px 2px rgba(51, 51, 51, 0.15);
}
.x-spreadsheet-dropdown.bottom-left .x-spreadsheet-dropdown-content {
  top: calc(100% + 5px);
  left: 0;
}
.x-spreadsheet-dropdown.bottom-right .x-spreadsheet-dropdown-content {
  top: calc(100% + 5px);
  right: 0;
}
.x-spreadsheet-dropdown.top-left .x-spreadsheet-dropdown-content {
  bottom: calc(100% + 5px);
  left: 0;
}
.x-spreadsheet-dropdown.top-right .x-spreadsheet-dropdown-content {
  bottom: calc(100% + 5px);
  right: 0;
}
.x-spreadsheet-dropdown .x-spreadsheet-dropdown-title {
  padding: 0 5px;
  display: inline-block;
}
/* resizer **/
.x-spreadsheet-resizer {
  position: absolute;
  z-index: 11;
}
.x-spreadsheet-resizer .x-spreadsheet-resizer-hover {
  background-color: rgba(75, 137, 255, 0.25);
}
.x-spreadsheet-resizer .x-spreadsheet-resizer-line {
  position: absolute;
}
.x-spreadsheet-resizer.horizontal {
  cursor: row-resize;
}
.x-spreadsheet-resizer.horizontal .x-spreadsheet-resizer-line {
  border-bottom: 2px dashed #4b89ff;
  left: 0;
  bottom: 0;
}
.x-spreadsheet-resizer.vertical {
  cursor: col-resize;
}
.x-spreadsheet-resizer.vertical .x-spreadsheet-resizer-line {
  border-right: 2px dashed #4b89ff;
  top: 0;
  right: 0;
}
/* scrollbar */
.x-spreadsheet-scrollbar {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #f4f5f8;
  opacity: 0.9;
  z-index: 12;
}
.x-spreadsheet-scrollbar.horizontal {
  right: 15px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.x-spreadsheet-scrollbar.horizontal > div {
  height: 1px;
  background: #ddd;
}
.x-spreadsheet-scrollbar.vertical {
  bottom: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.x-spreadsheet-scrollbar.vertical > div {
  width: 1px;
  background: #ddd;
}
/* @{css-prefix}-overlayer */
.x-spreadsheet-overlayer {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.x-spreadsheet-overlayer .x-spreadsheet-overlayer-content {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.x-spreadsheet-editor,
.x-spreadsheet-selector {
  box-sizing: content-box;
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* @{css-prefix}-selector */
.x-spreadsheet-selector .hide-input {
  position: absolute;
  z-index: 0;
}
.x-spreadsheet-selector .hide-input input {
  padding: 0;
  width: 0;
  border: none!important;
}
.x-spreadsheet-selector .x-spreadsheet-selector-area {
  position: absolute;
  border: 2px solid #4b89ff;
  background: rgba(75, 137, 255, 0.1);
  z-index: 5;
}
.x-spreadsheet-selector .x-spreadsheet-selector-clipboard,
.x-spreadsheet-selector .x-spreadsheet-selector-autofill {
  position: absolute;
  background: transparent;
  z-index: 100;
}
.x-spreadsheet-selector .x-spreadsheet-selector-clipboard {
  border: 2px dashed #4b89ff;
}
.x-spreadsheet-selector .x-spreadsheet-selector-autofill {
  border: 1px dashed rgba(0, 0, 0, 0.45);
}
.x-spreadsheet-selector .x-spreadsheet-selector-corner {
  pointer-events: auto;
  position: absolute;
  cursor: crosshair;
  font-size: 0;
  height: 5px;
  width: 5px;
  right: -5px;
  bottom: -5px;
  border: 2px solid #ffffff;
  background: #4b89ff;
}
.x-spreadsheet-editor {
  z-index: 20;
}
.x-spreadsheet-editor .x-spreadsheet-editor-area {
  position: absolute;
  text-align: left;
  border: 2px solid #4b89ff;
  line-height: 0;
  z-index: 100;
  pointer-events: auto;
}
.x-spreadsheet-editor .x-spreadsheet-editor-area textarea {
  box-sizing: content-box;
  border: none;
  padding: 0 3px;
  outline: none;
  resize: none;
  text-align: start;
  overflow-y: hidden;
  font: 400 13px Arial, 'Lato', 'Source Sans Pro', Roboto, Helvetica, sans-serif;
  color: inherit;
  white-space: normal;
  word-wrap: break-word;
  line-height: 22px;
  margin: 0;
}
.x-spreadsheet-editor .x-spreadsheet-editor-area .textline {
  overflow: hidden;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
}
.x-spreadsheet-item {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: 0;
  border: 1px solid transparent;
  outline: none;
  height: 26px;
  color: rgba(0, 0, 0, 0.9);
  line-height: 26px;
  list-style: none;
  padding: 2px 10px;
  cursor: default;
  text-align: left;
  overflow: hidden;
}
.x-spreadsheet-item.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.x-spreadsheet-item:hover,
.x-spreadsheet-item.active {
  background: rgba(0, 0, 0, 0.05);
}
.x-spreadsheet-item.divider {
  height: 0;
  padding: 0;
  margin: 5px 0;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.x-spreadsheet-item .label {
  float: right;
  opacity: 0.65;
  font-size: 1em;
}
.x-spreadsheet-item.state,
.x-spreadsheet-header.state {
  padding-left: 35px!important;
  position: relative;
}
.x-spreadsheet-item.state:before,
.x-spreadsheet-header.state:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 12px;
  top: calc(50% - 5px);
  background: rgba(0, 0, 0, 0.08);
  border-radius: 2px;
}
.x-spreadsheet-item.state.checked:before,
.x-spreadsheet-header.state.checked:before {
  background: #4b89ff;
}
.x-spreadsheet-checkbox {
  position: relative;
  display: inline-block;
  backface-visibility: hidden;
  outline: 0;
  vertical-align: baseline;
  font-style: normal;
  font-size: 1rem;
  line-height: 1em;
}
.x-spreadsheet-checkbox > input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0!important;
  outline: 0;
  z-index: -1;
}
.x-spreadsheet-suggest,
.x-spreadsheet-contextmenu,
.x-spreadsheet-sort-filter {
  position: absolute;
  box-shadow: 1px 2px 5px 2px rgba(51, 51, 51, 0.15);
  background: #fff;
  z-index: 100;
  width: 260px;
  pointer-events: auto;
  overflow: auto;
}
.x-spreadsheet-suggest {
  width: 200px;
}
.x-spreadsheet-filter {
  border: 1px solid #e9e9e9;
  font-size: 12px;
  margin: 10px;
}
.x-spreadsheet-filter .x-spreadsheet-header {
  padding: 0.5em 0.75em;
  background: #f8f8f9;
  border-bottom: 1px solid #e9e9e9;
  border-left: 1px solid transparent;
}
.x-spreadsheet-filter .x-spreadsheet-body {
  height: 200px;
  overflow-y: auto;
}
.x-spreadsheet-filter .x-spreadsheet-body .x-spreadsheet-item {
  height: 20px;
  line-height: 20px;
}
.x-spreadsheet-sort-filter .x-spreadsheet-buttons {
  margin: 10px;
}
.x-spreadsheet-bottombar {
  height: 40px;
  padding: 0 30px;
  text-align: left;
  background: #f5f6f7;
  display: flex;
}
.x-spreadsheet-bottombar {
  position: relative;
  border-top: 1px solid #e0e2e4;
}
.x-spreadsheet-bottombar .x-spreadsheet-menu > li {
  line-height: 40px;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
  border-right: 1px solid #e8eaed;
}
.x-spreadsheet-menu {
  display: flex;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.x-spreadsheet-menu > li {
  float: left;
  line-height: 1.25em;
  padding: 0.785em 1em;
  margin: 0;
  vertical-align: middle;
  text-align: left;
  font-weight: 400;
  color: #80868b;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
  font-weight: bold;
}
.x-spreadsheet-menu > li.active {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.65);
}
.x-spreadsheet-menu > li .x-spreadsheet-dropdown {
  display: inline-block;
}
.x-spreadsheet-print {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.x-spreadsheet-print-bar {
  background: #424242;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
}
.x-spreadsheet-print-bar .-title {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  float: left;
}
.x-spreadsheet-print-bar .-right {
  float: right;
  margin-top: 12px;
}
.x-spreadsheet-print-content {
  display: flex;
  flex: auto;
  flex-direction: row;
  background: #d0d0d0;
  height: calc(100% - 60px);
}
.x-spreadsheet-print-content .-sider {
  flex: 0 0 300px;
  width: 300px;
  border-left: 2px solid #ccc;
  background: #fff;
}
.x-spreadsheet-print-content .-content {
  flex: auto;
  overflow-x: auto;
  overflow-y: scroll;
  height: 100%;
}
.x-spreadsheet-canvas-card-wraper {
  margin: 40px 20px;
}
.x-spreadsheet-canvas-card {
  background: #fff;
  margin: auto;
  page-break-before: auto;
  page-break-after: always;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2);
}
.x-spreadsheet-calendar {
  color: rgba(0, 0, 0, 0.65);
  background: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.x-spreadsheet-calendar .calendar-header {
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  width: 100%;
  float: left;
  background: #f9fafb;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-left {
  padding-left: 5px;
  float: left;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-right {
  float: right;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-right a {
  padding: 3px 0;
  margin-right: 2px;
  border-radius: 2px;
}
.x-spreadsheet-calendar .calendar-header .calendar-header-right a:hover {
  background: rgba(0, 0, 0, 0.08);
}
.x-spreadsheet-calendar .calendar-body {
  border-collapse: collapse;
  border-spacing: 0;
}
.x-spreadsheet-calendar .calendar-body th,
.x-spreadsheet-calendar .calendar-body td {
  width: 14.28571429%;
  min-width: 32px;
  text-align: center;
  font-weight: 700;
  line-height: 30px;
  padding: 0;
}
.x-spreadsheet-calendar .calendar-body td > .cell:hover {
  background: #ecf6fd;
}
.x-spreadsheet-calendar .calendar-body td > .cell.active,
.x-spreadsheet-calendar .calendar-body td > .cell.active:hover {
  background: #ecf6fd;
  color: #2185D0;
}
.x-spreadsheet-calendar .calendar-body td > .cell.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.x-spreadsheet-datepicker {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  z-index: 10;
  width: auto;
}
.x-spreadsheet-buttons {
  display: flex;
  justify-content: flex-end;
}
.x-spreadsheet-buttons .x-spreadsheet-button {
  margin-left: 8px;
}
.x-spreadsheet-button {
  display: inline-block;
  border-radius: 3px;
  line-height: 1em;
  min-height: 1em;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.6);
  background: #E0E1E2;
  text-decoration: none;
  font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  outline: none;
  vertical-align: baseline;
  zoom: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.1s linear;
}
.x-spreadsheet-button.active,
.x-spreadsheet-button:hover {
  background-color: #C0C1C2;
  color: rgba(0, 0, 0, 0.8);
}
.x-spreadsheet-button.primary {
  color: #fff;
  background-color: #2185D0;
}
.x-spreadsheet-button.primary:hover,
.x-spreadsheet-button.primary.active {
  color: #fff;
  background-color: #1678c2;
}
.x-spreadsheet-form-input {
  font-size: 1em;
  position: relative;
  font-weight: 400;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
}
.x-spreadsheet-form-input input {
  z-index: 1;
  margin: 0;
  max-width: 100%;
  flex: 1 0 auto;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 30px;
  height: 30px;
  padding: 0 8px;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.06);
}
.x-spreadsheet-form-input input:focus {
  border-color: #4b89ff;
  box-shadow: inset 0 1px 2px rgba(75, 137, 255, 0.2);
}
.x-spreadsheet-form-select {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.87);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.06);
}
.x-spreadsheet-form-select .input-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 60px;
  width: auto;
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
}
.x-spreadsheet-form-fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.x-spreadsheet-form-fields .x-spreadsheet-form-field {
  flex: 0 1 auto;
}
.x-spreadsheet-form-fields .x-spreadsheet-form-field .label {
  display: inline-block;
  margin: 0 10px 0 0;
}
.x-spreadsheet-form-field {
  display: block;
  vertical-align: middle;
  margin-left: 10px;
  margin-bottom: 10px;
}
.x-spreadsheet-form-field:first-child {
  margin-left: 0;
}
.x-spreadsheet-form-field.error .x-spreadsheet-form-select,
.x-spreadsheet-form-field.error input {
  border-color: #f04134;
}
.x-spreadsheet-form-field .tip {
  color: #f04134;
  font-size: 0.9em;
}
.x-spreadsheet-dimmer {
  display: none;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  animation-fill-mode: both;
  animation-duration: 0.5s;
  transition: background-color 0.5s linear;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1000;
}
.x-spreadsheet-dimmer.active {
  display: block;
  opacity: 1;
}
form fieldset {
  border: none;
}
form fieldset label {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1em;
  color: #666;
}
form fieldset select {
  font-size: 1.1em;
  width: 100%;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #ddd;
  padding: 0.5em 0.85em;
  border-radius: 2px;
}
.x-spreadsheet-modal,
.x-spreadsheet-toast {
  font-size: 13px;
  position: fixed;
  z-index: 1001;
  text-align: left;
  line-height: 1.25em;
  min-width: 360px;
  color: rgba(0, 0, 0, 0.87);
  font-family: 'Lato', 'Source Sans Pro', Roboto, Helvetica, Arial, sans-serif;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 8px;
}
.x-spreadsheet-toast {
  background-color: rgba(255, 255, 255, 0.85);
}
.x-spreadsheet-modal-header,
.x-spreadsheet-toast-header {
  font-weight: 600;
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 4px 4px 0 0;
}

.x-spreadsheet-toast-header {
  color: #F2711C;
}
.x-spreadsheet-modal-header {
  border-bottom: 1px solid #e0e2e4;
  background: rgba(0, 0, 0, 0.08);
  font-size: 1.0785em;
}
.x-spreadsheet-modal-header,
.x-spreadsheet-modal-content,
.x-spreadsheet-toast-header,
.x-spreadsheet-toast-content {
  padding: 0.75em 1em;
}

.x-spreadsheet-menu li:first-child {
  display: none;
}

.vue-office-excel {
  height: 100%;
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:"FontAwesome";src:url(/fonts/fontawesome-webfont.2b13baa7.eot);src:url(/fonts/fontawesome-webfont.2b13baa7.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/fonts/fontawesome-webfont.e9955780.woff2) format("woff2"),url(/fonts/fontawesome-webfont.cf011583.woff) format("woff"),url(/fonts/fontawesome-webfont.8a7cb27d.ttf) format("truetype"),url(/img/fontawesome-webfont.b91c78f3.svg#fontawesomeregular) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
:root{--token-simulation-green-base-44: #10D070;--token-simulation-grey-base-40: #666666;--token-simulation-grey-darken-30: #212121;--token-simulation-grey-lighten-56: #909090;--token-simulation-red-base-62: #FF3D3D;--token-simulation-silver-base-97: #F8F8F8;--token-simulation-white: #FFFFFF}html,body,#canvas{margin:0;width:100%;height:100%;font-family:"Arial",sans-serif}.bjs-container{border:solid 4px transparent;box-sizing:border-box}.bjs-container.simulation{border-color:var(--token-simulation-green-base-44, #10D070)}.bjs-container.simulation.paused{border-color:var(--token-simulation-grey-base-40, #666666)}.bjs-container.simulation.warning{border-color:var(--token-simulation-red-base-62, #FF3D3D) !important}.context-pad{cursor:pointer;background-color:var(--token-simulation-grey-lighten-56, #909090);border-radius:2px;margin:0;font-size:16px;color:var(--token-simulation-grey-darken-30, #212121);opacity:.5;transition:all .1s ease-in-out;width:30px;height:30px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.context-pad:not(.disabled):hover{width:40px;background-color:var(--token-simulation-green-base-44, #10D070);opacity:1;color:var(--token-simulation-white, #FFFFFF)}.context-pad.disabled{background-color:var(--token-simulation-silver-base-97, #F8F8F8);color:var(--token-simulation-grey-base-40, #666666);pointer-events:none}.context-pad.hidden{display:none}.context-pad [class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{margin:0}.token .text{fill:var(--token-simulation-white, #FFFFFF);font-family:"Arial",sans-serif}.token-count{background-color:#fafafa;border-radius:100%;width:25px;height:25px;line-height:25px;text-align:center;font-size:16px;color:var(--token-simulation-grey-darken-30, #212121);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:jump 1s infinite;animation-timing-function:ease;position:relative;top:0}.token-count.waiting{color:var(--token-simulation-white, #FFFFFF);font-family:"Arial",sans-serif;background-color:var(--token-simulation-green-base-44, #10D070)}@keyframes jump{50%{top:5px}}.notifications{position:absolute;bottom:20px;left:20px}.notifications .notification{background-color:var(--token-simulation-silver-base-97, #F8F8F8);border-radius:2px;padding:4px 8px;font-size:16px;color:var(--token-simulation-silver-base-97, #F8F8F8);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:4px;min-width:300px}.notifications .notification.info{background-color:var(--token-simulation-silver-base-97, #F8F8F8);color:#000}.notifications .notification.success{background-color:var(--token-simulation-green-base-44, #10D070);color:var(--token-simulation-white, #FFFFFF)}.notifications .notification.warning{background-color:var(--token-simulation-red-base-62, #FF3D3D);color:var(--token-simulation-white, #FFFFFF)}.notifications .notification .icon{display:inline-flex;justify-content:center;margin-right:8px;min-width:20px}.notifications .notification .icon [class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{margin:0}.bjs-container.paused .play-pause.active{color:var(--token-simulation-silver-base-97, #F8F8F8);background-color:var(--token-simulation-silver-base-97, #F8F8F8)}.element-notification{background-color:var(--token-simulation-silver-base-97, #F8F8F8);color:var(--token-simulation-silver-base-97, #F8F8F8);border-radius:2px;height:30px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:0 6px 0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.element-notification .fa,.element-notification .text{margin:0 3px 0 3px}.element-notification .text{white-space:nowrap}.element-notification.success{background-color:var(--token-simulation-green-base-44, #10D070);color:var(--token-simulation-white, #FFFFFF)}.element-notification.warning{background-color:var(--token-simulation-red-base-62, #FF3D3D);color:var(--token-simulation-white, #FFFFFF)}.toggle-mode{cursor:pointer;position:absolute;top:20px;left:20px;background-color:var(--token-simulation-silver-base-97, #F8F8F8);border-radius:2px;padding:6px;font-size:16px;color:var(--token-simulation-grey-darken-30, #212121);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bjs-container.simulation .toggle-mode,.toggle-mode:hover{background-color:var(--token-simulation-green-base-44, #10D070);color:var(--token-simulation-white, #FFFFFF)}.bjs-container .djs-palette{border:none;top:60px}.bjs-container.simulation .djs-palette{display:none}.bjs-container.simulation .djs-outline,.bjs-container.simulation .djs-bendpoint,.bjs-container.simulation .djs-segment-dragger,.bjs-container.simulation .djs-resizer{display:none !important}.token-simulation-palette{position:absolute;top:60px;left:20px}.token-simulation-palette.hidden{display:none}.token-simulation-palette .entry{cursor:pointer;background-color:var(--token-simulation-silver-base-97, #F8F8F8);border-radius:2px;padding:6px 0;margin-bottom:6px;font-size:16px;color:var(--token-simulation-grey-darken-30, #212121);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center;width:30px;box-sizing:border-box;transition:all .1s ease}.token-simulation-palette .entry:last-child{margin-bottom:0}.token-simulation-palette .entry:not(.disabled):hover{width:40px;color:var(--token-simulation-white, #FFFFFF);background-color:var(--token-simulation-green-base-44, #10D070)}.token-simulation-palette .entry.active{color:var(--token-simulation-white, #FFFFFF);background-color:var(--token-simulation-green-base-44, #10D070)}.token-simulation-palette .entry.disabled{pointer-events:none;color:var(--token-simulation-grey-base-40, #666666)}.token-simulation-log{position:absolute;top:128px;bottom:20px;left:20px;right:20px;background-color:var(--token-simulation-silver-base-97, #F8F8F8);border-radius:2px;z-index:10000;overflow:hidden}.token-simulation-log.hidden{display:none}.token-simulation-log .header{background-color:var(--token-simulation-green-base-44, #10D070);padding:6px 8px;color:var(--token-simulation-white, #FFFFFF);height:30px;box-sizing:border-box;font-size:16px}.token-simulation-log .header .close{float:right;background:none;border:none;cursor:pointer;color:var(--token-simulation-white, #FFFFFF)}.token-simulation-log .header .fa-align-left{cursor:pointer}.token-simulation-log .content{position:absolute;overflow-y:auto;box-sizing:border-box;top:30px;bottom:0;left:0;right:0;padding:10px}.token-simulation-log .content .entry{font-size:16px;margin:0 0 6px 0;padding:6px;background:var(--token-simulation-white, #FFFFFF);border-radius:2px}.token-simulation-log .content .entry.success{background-color:var(--token-simulation-green-base-44, #10D070);color:var(--token-simulation-white, #FFFFFF)}.token-simulation-log .content .entry.success .date,.token-simulation-log .content .entry.warning .date{color:var(--token-simulation-silver-base-97, #F8F8F8)}.token-simulation-log .content .entry.warning{background-color:var(--token-simulation-red-base-62, #FF3D3D);color:var(--token-simulation-white, #FFFFFF)}.token-simulation-log .content .entry:last-child{margin:0}.token-simulation-log .content .entry .date{display:inline-block;margin-right:6px;min-width:120px;color:var(--token-simulation-grey-base-40, #666666)}.token-simulation-log .content .entry .icon{display:inline-block;margin-right:6px;min-width:20px;text-align:center}.token-simulation-log .content .entry.placeholder.hidden{display:none}.process-instances{position:absolute;top:20px;left:190px;display:flex;flex-direction:row}.process-instances.hidden{display:none}.process-instances .process-instance{border-radius:100%;width:30px;height:30px;font-size:16px;line-height:30px;text-align:center;background-color:var(--token-simulation-silver-base-97, #F8F8F8);margin-right:10px;cursor:pointer}.process-instances .process-instance.active{background-color:var(--token-simulation-green-base-44, #10D070);color:var(--token-simulation-white, #FFFFFF)}.djs-container.highlight{background-color:var(--token-simulation-silver-base-97, #F8F8F8)}.set-animation-speed{position:absolute;bottom:20px;left:50%;transform:translate(-50%, 0);font-size:16px;text-align:center;background-color:var(--token-simulation-silver-base-97, #F8F8F8);border-radius:2px;cursor:pointer;display:flex;flex-direction:row;align-items:center;padding-left:6px;overflow:hidden}.set-animation-speed .fa-tachometer{margin-bottom:2px}.set-animation-speed.hidden{display:none}.set-animation-speed .animation-speed-buttons{display:flex;flex-direction:row}.set-animation-speed .animation-speed-buttons{margin-left:6px}.set-animation-speed .animation-speed-buttons .animation-speed-button{padding:6px;width:30px}.set-animation-speed .animation-speed-buttons .animation-speed-button.active,.set-animation-speed .animation-speed-buttons .animation-speed-button:hover{background-color:var(--token-simulation-green-base-44, #10D070);color:var(--token-simulation-white, #FFFFFF)}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:"FontAwesome";src:url(/fonts/fontawesome-webfont.2b13baa7.eot);src:url(/fonts/fontawesome-webfont.2b13baa7.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/fonts/fontawesome-webfont.e9955780.woff2) format("woff2"),url(/fonts/fontawesome-webfont.cf011583.woff) format("woff"),url(/fonts/fontawesome-webfont.8a7cb27d.ttf) format("truetype"),url(/img/fontawesome-webfont.b91c78f3.svg#fontawesomeregular) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
*{box-sizing:border-box}body,html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;color:#444;height:100%;padding:0;margin:0}h1,h2,h3,h4{font-weight:normal}h2{margin-top:30px;margin-bottom:10px}ul{padding-left:30px}
.djs-container{--blue-base-65: #4d90ff;--blue-base-65-opacity-30: rgba(77, 144, 255, 0.3);--blue-darken-48: #005df7;--blue-darken-55: #1a70ff;--blue-lighten-82: #a2c5ff;--orange-base-60: #ffa533;--orange-base-60-opacity-30: rgba(255, 165, 51, 0.3);--orange-base-60-opacity-50: rgba(255, 165, 51, 0.5);--orange-lighten-85: #ffddb3;--red-base-62: #ff3d3d;--red-base-62-opacity-10: rgba(255, 61, 61, 0.1);--silver-darken-94: #efefef;--color-000000: #000000;--color-000000-opacity-05: rgba(0, 0, 0, 0.05);--color-000000-opacity-10: rgba(0, 0, 0, 0.1);--color-333333: #333333;--color-666666: #666666;--color-aaaaaa: #aaaaaa;--color-cccccc: #cccccc;--color-cdcdcd: #cdcdcd;--color-dddddd: #dddddd;--color-f6f6f6: #f6f6f6;--color-fafafa: #fafafa;--color-fefefe: #fefefe;--color-ffffff: #ffffff;--bendpoint-fill-color: var(--blue-base-65-opacity-30);--bendpoint-stroke-color: var(--blue-base-65);--context-pad-entry-background-color: var(--color-fefefe);--context-pad-entry-hover-background-color: var(--silver-darken-94);--element-dragger-color: var(--blue-base-65);--element-hover-outline-fill-color: var(--blue-darken-48);--element-selected-outline-stroke-color: var(--blue-base-65);--lasso-fill-color: var(--color-000000-opacity-05);--lasso-stroke-color: var(--color-000000);--palette-entry-color: var(--color-333333);--palette-entry-hover-color: var(--blue-darken-48);--palette-entry-selected-color: var(--blue-base-65);--palette-separator-color: var(--color-aaaaaa);--palette-toggle-hover-background-color: var(--color-666666);--palette-background-color: var(--color-fafafa);--palette-border-color: var(--color-cccccc);--popup-body-background-color: var(--color-fefefe);--popup-header-entry-selected-color: var(--blue-base-65);--popup-header-entry-selected-background-color: var(--color-000000-opacity-10);--popup-header-separator-color: var(--color-dddddd);--popup-background-color: var(--color-fafafa);--popup-border-color: var(--color-cccccc);--resizer-fill-color: var(--blue-base-65-opacity-30);--resizer-stroke-color: var(--blue-base-65);--search-container-background-color: var(--color-fafafa);--search-container-border-color: var(--blue-darken-55);--search-container-box-shadow-color: var(--blue-lighten-82);--search-container-box-shadow-inset-color: var(--color-cdcdcd);--search-input-border-color: var(--color-cccccc);--search-result-border-color: var(--color-aaaaaa);--search-result-highlight-color: var(--color-000000);--search-result-selected-color: var(--blue-base-65-opacity-30);--shape-attach-allowed-stroke-color: var(--blue-base-65);--shape-connect-allowed-fill-color: var(--color-000000-opacity-05);--shape-drop-allowed-fill-color: var(--color-000000-opacity-05);--shape-drop-not-allowed-fill-color: var(--red-base-62-opacity-10);--shape-resize-preview-stroke-color: var(--blue-base-65);--snap-line-stroke-color: var(--blue-base-65-opacity-30);--space-tool-crosshair-stroke-color: var(--color-000000);--tooltip-error-background-color: var(--red-base-62-opacity-10);--tooltip-error-border-color: var(--red-base-62);--tooltip-error-color: var(--red-base-62)}.djs-outline{fill:none;visibility:hidden}.djs-element.hover .djs-outline,.djs-element.selected .djs-outline{visibility:visible;shape-rendering:geometricPrecision;stroke-dasharray:3,3}.djs-element.selected .djs-outline{stroke:var(--element-selected-outline-stroke-color);stroke-width:1px}.djs-element.hover .djs-outline{stroke:var(--element-hover-outline-fill-color);stroke-width:1px}.djs-shape.connect-ok .djs-visual>:nth-child(1){fill:var(--shape-connect-allowed-fill-color) !important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color) !important}.djs-shape.new-parent .djs-visual>:nth-child(1){fill:var(--shape-drop-allowed-fill-color) !important}svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color) !important}svg.new-parent{background:var(--shape-drop-allowed-fill-color) !important}.djs-connection.connect-ok .djs-visual>:nth-child(1),.djs-connection.drop-ok .djs-visual>:nth-child(1){stroke:var(--shape-drop-allowed-fill-color) !important}.djs-connection.connect-not-ok .djs-visual>:nth-child(1),.djs-connection.drop-not-ok .djs-visual>:nth-child(1){stroke:var(--shape-drop-not-allowed-fill-color) !important}.drop-not-ok,.connect-not-ok{stroke:var(--shape-attach-allowed-stroke-color) !important;cursor:not-allowed}.djs-element.attach-ok .djs-visual>:nth-child(1){stroke-width:5px !important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){stroke-width:3px !important;stroke:var(--shape-drop-not-allowed-fill-color) !important;fill:none !important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke-dasharray:5 1 3 1;stroke:var(--lasso-stroke-color);shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke-opacity:.5;stroke:var(--resizer-stroke-color);shape-rendering:geometricprecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden !important}.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none !important;stroke:var(--element-dragger-color) !important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color) !important;stroke:none !important}marker.djs-dragger circle,marker.djs-dragger path,marker.djs-dragger polygon,marker.djs-dragger polyline,marker.djs-dragger rect{fill:var(--element-dragger-color) !important;stroke:none !important}marker.djs-dragger text,marker.djs-dragger tspan{fill:none !important;stroke:var(--element-dragger-color) !important}.djs-dragging{opacity:.3}.djs-dragging,.djs-dragging>*{pointer-events:none !important}.djs-dragging .djs-context-pad,.djs-dragging .djs-outline{display:none !important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px !important}.djs-element>.djs-hit-all{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-drag-active .djs-element>.djs-hit-click-stroke{pointer-events:all}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:grab}.djs-cursor-grabbing{cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:crispEdges;stroke-dasharray:5,5}.djs-palette{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:0 5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.djs-palette .entry:before{vertical-align:text-bottom}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color) !important}.djs-palette .entry,.djs-palette .djs-palette-toggle{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-overlay-context-pad{width:72px}.djs-context-pad{position:absolute;display:none;pointer-events:none}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all}.djs-context-pad .entry:before{vertical-align:top}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup .entry{line-height:20px;white-space:nowrap;cursor:default}.djs-popup .entry:before{vertical-align:middle;font-size:20px}.djs-popup .entry>span{vertical-align:middle;font-size:14px}.djs-popup .entry:hover,.djs-popup .entry.active:hover{background:var(--popup-header-entry-selected-background-color)}.djs-popup .entry.disabled{background:inherit}.djs-popup .djs-popup-header .entry{display:inline-block;padding:2px 3px 2px 3px;border:solid 1px transparent;border-radius:3px}.djs-popup .djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color);border:solid 1px var(--popup-header-entry-selected-color);background-color:var(--popup-header-entry-selected-background-color)}.djs-popup-body .entry{padding:4px 10px 4px 5px}.djs-popup-body .entry>span{margin-left:5px}.djs-popup-body{background-color:var(--popup-body-background-color)}.djs-popup-header{border-bottom:1px solid var(--popup-header-separator-color)}.djs-popup-header .entry{margin:1px;margin-left:3px}.djs-popup-header .entry:last-child{margin-right:3px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:2px}.djs-popup{background:var(--popup-background-color);border:solid 1px var(--popup-border-color);border-radius:2px}.djs-shape,.djs-connection{touch-action:none}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:.5}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none !important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none !important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:2px;color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.djs-tooltip-error:hover{opacity:1}.djs-search-container{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-size:1.05em;opacity:.9;background:var(--search-container-background-color);border:solid 1px var(--search-container-border-color);border-radius:2px;box-shadow:0 0 0 2px var(--search-container-box-shadow-color),0 0 0 1px var(--search-container-box-shadow-inset-color) inset}.djs-search-container:not(.open){display:none}.djs-search-input input{font-size:1.05em;width:100%;padding:6px 10px;border:1px solid var(--search-input-border-color)}.djs-search-input input:focus{outline:none;border-color:var(--search-input-border-color)}.djs-search-results{position:relative;overflow-y:auto;max-height:200px}.djs-search-results:hover{cursor:pointer}.djs-search-result{width:100%;padding:6px 10px;background:#fff;border-bottom:solid 1px var(--search-result-border-color);border-radius:1px}.djs-search-highlight{color:var(--search-result-highlight-color)}.djs-search-result-primary{margin:0 0 10px}.djs-search-result-secondary{font-family:monospace;margin:0}.djs-search-result:hover{background:var(--search-result-selected-color)}.djs-search-result-selected{background:var(--search-result-selected-color)}.djs-search-result-selected:hover{background:var(--search-result-selected-color)}.djs-search-overlay{background:var(--search-result-selected-color)}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none !important}
@font-face{font-family:"bpmn";src:url(/fonts/bpmn.5d33bee4.eot);src:url(/fonts/bpmn.5d33bee4.eot#iefix) format("embedded-opentype"),url(/fonts/bpmn.67058807.woff2) format("woff2"),url(/fonts/bpmn.e9e7d076.woff) format("woff"),url(/fonts/bpmn.b5c9250d.ttf) format("truetype"),url(/img/bpmn.74eea12b.svg#bpmn) format("svg");font-weight:normal;font-style:normal}[class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{font-family:"bpmn";font-style:normal;font-weight:normal;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-trash:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-transaction:before{content:""}
.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-trash:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-transaction:before{content:""}
.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color) !important;border-radius:2px}.my-process-designer{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.my-process-designer .my-process-designer__header{margin-bottom:10px;width:100%;min-height:36px}.my-process-designer .my-process-designer__header .Button{text-align:center}.my-process-designer .my-process-designer__header .Button-group{margin:4px}.my-process-designer .my-process-designer__header .Tooltip__popper .Button{width:100%;text-align:left;padding-left:8px;padding-right:8px}.my-process-designer .my-process-designer__header .Tooltip__popper .Button:hover{background:rgba(64,158,255,.8);color:#fff}.my-process-designer .my-process-designer__header .align{position:relative}.my-process-designer .my-process-designer__header .align i:after{content:"|";position:absolute;transform:rotate(90deg) translate(200%, 37%)}.my-process-designer .my-process-designer__header .align.align-left i{transform:rotate(90deg)}.my-process-designer .my-process-designer__header .align.align-right i{transform:rotate(-90deg)}.my-process-designer .my-process-designer__header .align.align-top i{transform:rotate(180deg)}.my-process-designer .my-process-designer__header .align.align-bottom i{transform:rotate(0deg)}.my-process-designer .my-process-designer__header .align.align-center i{transform:rotate(90deg)}.my-process-designer .my-process-designer__header .align.align-center i:after{transform:rotate(90deg) translate(0, 37%)}.my-process-designer .my-process-designer__header .align.align-middle i{transform:rotate(0deg)}.my-process-designer .my-process-designer__header .align.align-middle i:after{transform:rotate(90deg) translate(0, 37%)}.my-process-designer .my-process-designer__container{display:inline-flex;width:100%;flex:1}.my-process-designer .my-process-designer__container .my-process-designer__canvas{flex:1;height:100%;position:relative;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTBoNDBNMTAgMHY0ME0wIDIwaDQwTTIwIDB2NDBNMCAzMGg0ME0zMCAwdjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlMGUwZTAiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTQwIDBIMHY0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+) repeat !important}.my-process-designer .my-process-designer__container .my-process-designer__canvas div.toggle-mode{display:none}.my-process-designer .my-process-designer__container .my-process-designer__property-panel{height:100%;overflow:scroll;overflow-y:auto;z-index:10}.my-process-designer .my-process-designer__container .my-process-designer__property-panel *{box-sizing:border-box}.my-process-designer .my-process-designer__container svg{width:100%;height:100%;min-height:100%;overflow:hidden}.djs-palette.open .djs-palette-entries div[class^=bpmn-icon-]:before,.djs-palette.open .djs-palette-entries div[class*=bpmn-icon-]:before{line-height:unset}.djs-palette.open .djs-palette-entries div.entry{position:relative}.djs-palette.open .djs-palette-entries div.entry:hover::after{width:-moz-max-content;width:max-content;content:attr(title);vertical-align:text-bottom;position:absolute;right:-10px;top:0;bottom:0;overflow:hidden;transform:translateX(100%);font-size:.5em;display:inline-block;text-decoration:inherit;font-variant:normal;text-transform:none;background:#fafafa;box-shadow:0 0 6px #eee;border:1px solid #ccc;box-sizing:border-box;padding:0 16px;border-radius:var(--radius-sm);z-index:var(--z-sticky)}pre{margin:0;height:100%;overflow:hidden;max-height:calc(80vh - 32px);overflow-y:auto}.hljs{word-break:break-word;white-space:pre-wrap}.hljs *{font-family:Consolas,Monaco,monospace}body.dark .my-process-designer__header .ivu-btn-group .ivu-btn-default,body.dark .my-process-designer__header .ivu-btn-group .ivu-btn:not(.ivu-btn-primary):not(.ivu-btn-success):not(.ivu-btn-warning):not(.ivu-btn-error):not(.ivu-btn-info):not(.ivu-btn-text){background-color:#1f2935;border-color:#36404f;color:#8291a9}body.dark .my-process-designer__header .ivu-btn-group .ivu-btn-default:hover:not([disabled]),body.dark .my-process-designer__header .ivu-btn-group .ivu-btn:not(.ivu-btn-primary):not(.ivu-btn-success):not(.ivu-btn-warning):not(.ivu-btn-error):not(.ivu-btn-info):not(.ivu-btn-text):hover:not([disabled]){background-color:#22354a;border-color:#8291a9;color:#e8edf5}body.dark .my-process-designer__header .ivu-btn-group .ivu-btn-default[disabled],body.dark .my-process-designer__header .ivu-btn-group .ivu-btn-default.ivu-btn-disabled,body.dark .my-process-designer__header .ivu-btn-group .ivu-btn:not(.ivu-btn-primary):not(.ivu-btn-success):not(.ivu-btn-warning):not(.ivu-btn-error):not(.ivu-btn-info):not(.ivu-btn-text)[disabled],body.dark .my-process-designer__header .ivu-btn-group .ivu-btn:not(.ivu-btn-primary):not(.ivu-btn-success):not(.ivu-btn-warning):not(.ivu-btn-error):not(.ivu-btn-info):not(.ivu-btn-text).ivu-btn-disabled{background-color:#181f29;border-color:#36404f;color:#4a5568}body.dark .my-process-designer__canvas,body.dark .process-viewer{background-color:#161d26 !important;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTBoNDBNMTAgMHY0ME0wIDIwaDQwTTIwIDB2NDBNMCAzMGg0ME0zMCAwdjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiMzNjQwNGYiIG9wYWNpdHk9Ii40NSIvPjxwYXRoIGQ9Ik00MCAwSDB2NDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM2NDA0ZiIvPjwvcGF0dGVybj48L2RlZnM+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNhKSIvPjwvc3ZnPg==) !important}body.dark .process-viewer{border-color:#36404f}body.dark .djs-parent{--canvas-fill-color: #161d26;--color-white: #1f2935;--color-black: #e8edf5;--palette-background-color: #1f2935;--palette-border-color: #36404f;--palette-entry-color: #8291a9;--palette-entry-hover-color: var(--color-brand);--palette-entry-selected-color: var(--color-brand);--palette-separator-color: #36404f;--palette-toggle-hover-background-color: #22354a;--context-pad-entry-background-color: #1f2935;--context-pad-entry-hover-background-color: #22354a;--popup-background-color: #1f2935;--popup-border-color: #36404f;--popup-description-color: #76849b;--popup-no-results-color: #76849b;--popup-entry-title-color: #76849b;--popup-entry-hover-color: #22354a;--popup-search-border-color: #36404f;--popup-search-focus-background-color: #22354a;--search-container-background-color: #1f2935;--search-input-border-color: #36404f;--search-input-focus-background-color: #22354a;--search-result-hover-background-color: #22354a;--search-result-secondary-color: #76849b;--tooltip-error-background-color: #1f2935;--bendpoint-stroke-color: #161d26;--resizer-stroke-color: #161d26;--shape-drop-allowed-fill-color: #22354a;--shape-connect-allowed-fill-color: #22354a;--space-tool-crosshair-stroke-color: #8291a9}body.dark .djs-palette{background:#1f2935 !important;border-color:#36404f !important;color:#8291a9}body.dark .djs-context-pad .entry{background-color:#1f2935;box-shadow:0 0 2px #36404f;color:#8291a9}body.dark .djs-context-pad .entry:hover{background-color:#22354a;color:#e8edf5}body.dark .djs-popup,body.dark .djs-popup-body,body.dark .djs-popup-header{background:#1f2935;color:#e8edf5;border-color:#36404f}body.dark .bjs-powered-by{color:#76849b !important}body.dark .bjs-powered-by svg,body.dark .bjs-powered-by path{fill:#76849b !important}body.dark .djs-shape .djs-visual>:nth-child(1){fill:#22354a !important;stroke:#8291a9 !important}body.dark .djs-shape .djs-visual>:nth-child(1)[fill=none]{fill:none !important}body.dark .djs-shape .djs-visual circle:nth-child(n+2),body.dark .djs-shape .djs-visual rect:nth-child(n+2),body.dark .djs-shape .djs-visual polygon:nth-child(n+2){stroke:#8291a9 !important}body.dark .djs-shape .djs-visual circle:nth-child(n+2)[fill=white],body.dark .djs-shape .djs-visual circle:nth-child(n+2)[fill="#fff"],body.dark .djs-shape .djs-visual circle:nth-child(n+2)[fill="#ffffff"]{fill:#22354a !important}body.dark .djs-shape .djs-visual path{stroke:#8291a9 !important}body.dark .djs-shape .djs-visual path[fill=black],body.dark .djs-shape .djs-visual path[fill="#000"],body.dark .djs-shape .djs-visual path[fill="#000000"]{fill:#8291a9 !important}body.dark .djs-shape .djs-visual path[fill=white],body.dark .djs-shape .djs-visual path[fill="#fff"],body.dark .djs-shape .djs-visual path[fill="#ffffff"]{fill:#22354a !important}body.dark .djs-shape .djs-visual path[fill=none]{fill:none !important}body.dark .djs-element .djs-label,body.dark .djs-label,body.dark text.djs-label,body.dark .djs-text-box{fill:#e8edf5 !important;color:#e8edf5 !important}body.dark .djs-connection .djs-visual>path{stroke:#8291a9 !important}body.dark marker path{fill:#8291a9 !important;stroke:#8291a9 !important}body.dark .djs-palette.open .djs-palette-entries div.entry:hover::after{background:#1f2935;border-color:#36404f;color:#e8edf5;box-shadow:0 0 6px rgba(0,0,0,.35)}.process-viewer{position:relative;border:1px solid #efefef;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTBoNDBNMTAgMHY0ME0wIDIwaDQwTTIwIDB2NDBNMCAzMGg0ME0zMCAwdjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlMGUwZTAiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTQwIDBIMHY0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+) repeat !important}.process-viewer .success-arrow{fill:#4eb819;stroke:#4eb819}.process-viewer .success-conditional{fill:#fff;stroke:#4eb819}.process-viewer .fail-arrow{fill:#e6a23c;stroke:#e6a23c}.process-viewer .fail-conditional{fill:#fff;stroke:#e6a23c}.process-viewer .success.djs-connection .djs-visual path{stroke:#4eb819 !important;marker-end:url(#sequenceflow-end-white-success) !important}.process-viewer .success.djs-connection.condition-expression .djs-visual path{marker-start:url(#conditional-flow-marker-white-success) !important}.process-viewer .success.djs-shape .djs-visual rect{stroke:#4eb819 !important;fill:#4eb819 !important;fill-opacity:.15 !important}.process-viewer .success.djs-shape .djs-visual polygon{stroke:#4eb819 !important}.process-viewer .success.djs-shape .djs-visual path:nth-child(2){stroke:#4eb819 !important;fill:#4eb819 !important}.process-viewer .success.djs-shape .djs-visual circle{stroke:#4eb819 !important;fill:#4eb819 !important;fill-opacity:.15 !important}.process-viewer .primary.djs-shape .djs-visual rect{stroke:var(--color-brand) !important;fill:var(--color-brand) !important;fill-opacity:.15 !important}.process-viewer .primary.djs-shape .djs-visual polygon{stroke:var(--color-brand) !important}.process-viewer .primary.djs-shape .djs-visual circle{stroke:var(--color-brand) !important;fill:var(--color-brand) !important;fill-opacity:.15 !important}.process-viewer .warning.djs-connection .djs-visual path{stroke:#e6a23c !important;marker-end:url(#sequenceflow-end-white-fail) !important}.process-viewer .warning.djs-connection.condition-expression .djs-visual path{marker-start:url(#conditional-flow-marker-white-fail) !important}.process-viewer .warning.djs-shape .djs-visual rect{stroke:#e6a23c !important;fill:#e6a23c !important;fill-opacity:.15 !important}.process-viewer .warning.djs-shape .djs-visual polygon{stroke:#e6a23c !important}.process-viewer .warning.djs-shape .djs-visual path:nth-child(2){stroke:#e6a23c !important;fill:#e6a23c !important}.process-viewer .warning.djs-shape .djs-visual circle{stroke:#e6a23c !important;fill:#e6a23c !important;fill-opacity:.15 !important}.process-viewer .danger.djs-shape .djs-visual rect{stroke:#f56c6c !important;fill:#f56c6c !important;fill-opacity:.15 !important}.process-viewer .danger.djs-shape .djs-visual polygon{stroke:#f56c6c !important}.process-viewer .danger.djs-shape .djs-visual circle{stroke:#f56c6c !important;fill:#f56c6c !important;fill-opacity:.15 !important}.process-viewer .cancel.djs-shape .djs-visual rect{stroke:#909399 !important;fill:#909399 !important;fill-opacity:.15 !important}.process-viewer .cancel.djs-shape .djs-visual polygon{stroke:#909399 !important}.process-viewer .cancel.djs-shape .djs-visual circle{stroke:#909399 !important;fill:#909399 !important;fill-opacity:.15 !important}.process-viewer .djs-tooltip-container,.process-viewer .djs-overlay-container,.process-viewer .djs-palette{display:none}
/*

Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel Gamage

Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax

*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #abb2bf;
  background: #282c34;
}
.hljs-keyword, .hljs-operator {
  color: #F92672;
}
.hljs-pattern-match {
  color: #F92672;
}
.hljs-pattern-match .hljs-constructor {
  color: #61aeee;
}
.hljs-function {
  color: #61aeee;
}
.hljs-function .hljs-params {
  color: #A6E22E;
}
.hljs-function .hljs-params .hljs-typing {
  color: #FD971F;
}
.hljs-module-access .hljs-module {
  color: #7e57c2;
}
.hljs-constructor {
  color: #e2b93d;
}
.hljs-constructor .hljs-string {
  color: #9CCC65;
}
.hljs-comment, .hljs-quote {
  color: #b18eb1;
  font-style: italic;
}
.hljs-doctag, .hljs-formula {
  color: #c678dd;
}
.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst {
  color: #e06c75;
}
.hljs-literal {
  color: #56b6c2;
}
.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string {
  color: #98c379;
}
.hljs-built_in, .hljs-class .hljs-title {
  color: #e6c07b;
}
.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number {
  color: #d19a66;
}
.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title {
  color: #61aeee;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
.hljs-link {
  text-decoration: underline;
}

/* 与 filter-tree.less 设备筛选树选中态对齐 */
.org-group-tree .ivu-tree-title {
  border-radius: 8px;
  padding: 4px 6px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.org-group-tree .ivu-tree-title:hover {
  background: #f5f7fa;
}
.org-group-tree .ivu-tree-title-selected,
.org-group-tree .ivu-tree-title-selected:hover {
  background: linear-gradient(90deg, #ecf5ff 0%, rgba(236, 245, 255, 0.35) 100%) !important;
  color: #409eff !important;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #409eff;
}
.org-group-tree .ivu-tree-title-selected .org-name-text {
  color: #409eff !important;
}
.org-group-tree.treeCol .ivu-tree-title,
.org-group-tree.treeCol .ivu-tree-arrow,
.org-group-tree.treeCol .ivu-tree-empty {
  color: rgba(255, 255, 255, 0.85) !important;
}
.org-group-tree.treeCol .ivu-tree-title .org-name-text {
  color: rgba(255, 255, 255, 0.85);
}
.org-group-tree.treeCol .ivu-tree-title:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}
.org-group-tree.treeCol .ivu-tree-title-selected,
.org-group-tree.treeCol .ivu-tree-title-selected:hover {
  background: rgba(64, 158, 255, 0.2) !important;
  color: #79bbff !important;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #409eff;
}
.org-group-tree.treeCol .ivu-tree-title-selected .org-name-text {
  color: #79bbff !important;
}
.dark .org-group-tree:not(.treeCol) .ivu-tree-title:hover {
  background: rgba(255, 255, 255, 0.06);
}
.dark .org-group-tree:not(.treeCol) .ivu-tree-title-selected,
.dark .org-group-tree:not(.treeCol) .ivu-tree-title-selected:hover {
  background: rgba(64, 158, 255, 0.16) !important;
  color: #79bbff !important;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #409eff;
}
.dark .org-group-tree:not(.treeCol) .ivu-tree-title-selected .org-name-text {
  color: #79bbff !important;
}

.add-person[data-v-44f2cf7f] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.add-person-head[data-v-44f2cf7f] {
  flex-shrink: 0;
  min-height: 40px;
  margin-top: -10px;
}
.add-person-title[data-v-44f2cf7f] {
  flex-shrink: 0;
  margin-right: 24px;
}
.add-person-search[data-v-44f2cf7f] {
  flex: 1;
  justify-content: center;
  min-width: 0;
  padding-right: 40px;
}
.add-person-close[data-v-44f2cf7f] {
  top: 0;
  right: 0;
}
.add-person-body[data-v-44f2cf7f] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  align-items: stretch;
}
.add-person-col[data-v-44f2cf7f] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.add-person-col.left[data-v-44f2cf7f],
.add-person-col.right[data-v-44f2cf7f] {
  width: 25%;
  flex-shrink: 0;
}
.add-person-col.mid[data-v-44f2cf7f] {
  width: 50%;
  flex: 1;
  min-width: 0;
}
.add-person-panel[data-v-44f2cf7f] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: 100%;
}
.add-person-col .overflow-hidden-outer[data-v-44f2cf7f] {
  height: 100%;
}
.add-person-left-panel[data-v-44f2cf7f] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.add-person-tree-head[data-v-44f2cf7f] {
  flex-shrink: 0;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #f2f3f5;
  background: inherit;
  position: relative;
  z-index: 1;
}
.add-person-tree-scroll-outer[data-v-44f2cf7f] {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
}
.add-person-tree[data-v-44f2cf7f] {
  height: 100%;
  overflow: auto;
  padding: 8px 16px;
  box-sizing: border-box;
}
.add-person-tree[data-v-44f2cf7f] .ivu-tree-title {
  width: calc(100% - 24px);
}
.add-person-tree[data-v-44f2cf7f] .add-person-whole-dept {
  font-size: 14px;
  white-space: nowrap;
}
.mid-panel[data-v-44f2cf7f] {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.mid-panel[data-v-44f2cf7f] .table-card {
  flex: 1;
  min-height: 0;
}
.mid-page[data-v-44f2cf7f] {
  position: relative;
  flex-shrink: 0;
  height: 48px;
  margin-top: 4px;
  padding: 0 12px;
}
.mid-page .page[data-v-44f2cf7f] {
  position: absolute;
  right: 12px;
  bottom: 8px;
}
.right-panel[data-v-44f2cf7f] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.selected-panel-title[data-v-44f2cf7f] {
  flex-shrink: 0;
  height: 36px;
  line-height: 36px;
  padding: 0 12px;
  font-size: 14px;
}
.selected-block[data-v-44f2cf7f] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.selected-block.grow[data-v-44f2cf7f] {
  flex: 1.4;
}
.add-person-panel[data-v-44f2cf7f] .table-card,
.add-person-panel[data-v-44f2cf7f] .ivu-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mid-panel[data-v-44f2cf7f] .ivu-card-body {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.add-person.embed-in-grid-drawer .mid-panel[data-v-44f2cf7f] .ivu-page.page {
  position: absolute !important;
  right: 16px;
  bottom: 8px;
  left: auto;
  margin: 0;
  z-index: 2;
}
/* 右侧已选列表：外层滚动，避免表格撑满后无法滑动 */
.right-panel .selected-block[data-v-44f2cf7f] .ivu-card-body {
  flex: 1;
  min-height: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto !important;
}
.right-panel .selected-block[data-v-44f2cf7f] .ivu-table-wrapper,
.right-panel .selected-block[data-v-44f2cf7f] .ivu-table,
.right-panel .selected-block[data-v-44f2cf7f] .ivu-table-body {
  height: auto !important;
  max-height: none !important;
}
.right-panel .selected-block[data-v-44f2cf7f] .ivu-table-body {
  overflow: visible !important;
}
.add-person-footer[data-v-44f2cf7f] {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  background: inherit;
  padding-top: 4px;
}
[data-v-44f2cf7f] .treeCol .ivu-tree-title {
  color: #fff !important;
}
[data-v-44f2cf7f] .treeCol .ivu-tree-title:hover {
  background-color: #525b63 !important;
}
[data-v-44f2cf7f] .treeCol .ivu-tree-title-selected {
  background-color: #697580 !important;
}
[data-v-44f2cf7f] .ivu-tree-title {
  width: 90%;
  padding: 6px 4px;
}
[data-v-44f2cf7f] .ivu-tree-title a {
  pointer-events: auto;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-41923de0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-41923de0],
.dark[data-v-41923de0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-41923de0],[data-v-41923de0]::before,[data-v-41923de0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-41923de0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.org-name-with-badges[data-v-41923de0] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}
.org-type-badge[data-v-41923de0] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2px;
}
.org-type-badge__label[data-v-41923de0] {
  display: inline-block;
  padding: 0 5px;
  height: 18px;
  line-height: 18px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: var(--font-weight-emphasis);
  white-space: nowrap;
}
.org-name-text[data-v-41923de0] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.org-category-badge .org-type-badge__label[data-v-41923de0] {
  font-weight: var(--font-weight-medium);
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4a1a100e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4a1a100e],
.dark[data-v-4a1a100e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4a1a100e],[data-v-4a1a100e]::before,[data-v-4a1a100e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4a1a100e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.org-group-cascader[data-v-4a1a100e] {
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.org-group-cascader__trigger[data-v-4a1a100e] {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.org-group-cascader__face[data-v-4a1a100e] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 52px 0 16px;
  border: 1px solid #dcdee2;
  border-radius: 10px !important;
  background: #fff;
  box-sizing: border-box;
  line-height: 40px !important;
  overflow: hidden;
  white-space: nowrap;
}
.org-group-cascader__face.is-multiple[data-v-4a1a100e] {
  flex-wrap: wrap;
  height: auto !important;
  min-height: 40px !important;
  line-height: 1.4 !important;
  padding-top: 4px;
  padding-bottom: 4px;
  white-space: normal;
}
/* 多选未选时：占位文案与单选触发面同高、垂直居中 */
.org-group-cascader__face.is-multiple.is-placeholder[data-v-4a1a100e] {
  flex-wrap: nowrap;
  height: 40px !important;
  min-height: 40px !important;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px !important;
  align-items: center;
}
.org-group-cascader__face.is-multiple.is-placeholder .org-group-cascader__placeholder[data-v-4a1a100e] {
  height: 40px;
  line-height: 40px;
}
.org-group-cascader__face[data-v-4a1a100e] .org-name-with-badges {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}
.org-group-cascader__face[data-v-4a1a100e] .org-name-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.org-group-cascader__face.is-placeholder[data-v-4a1a100e] {
  color: #909399;
}
.org-group-cascader__face.is-disabled[data-v-4a1a100e] {
  background: #f0f2f5;
  border-color: #dcdfe6;
  color: #a8abb2;
  cursor: not-allowed;
  box-shadow: none;
}
.org-group-cascader__face.is-disabled[data-v-4a1a100e] .org-name-text {
  color: #a8abb2;
}
.org-group-cascader__placeholder[data-v-4a1a100e] {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #909399;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.org-group-cascader__tag[data-v-4a1a100e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  margin: 2px 4px 2px 0;
  padding: 0 6px;
  height: 28px;
  border-radius: 4px;
  background: #f3f3f3;
  line-height: 28px;
  box-sizing: border-box;
}
.org-group-cascader__tag[data-v-4a1a100e] .org-name-with-badges {
  max-width: 160px;
}
.org-group-cascader__tag-close[data-v-4a1a100e] {
  flex-shrink: 0;
  cursor: pointer;
  color: #808695;
  font-size: 14px;
}
.org-group-cascader__tag-close[data-v-4a1a100e]:hover {
  color: #515a6e;
}
.org-group-cascader__tag-more[data-v-4a1a100e] {
  display: inline-flex;
  align-items: center;
  height: 28px;
  margin: 2px 0;
  padding: 0 6px;
  color: #808695;
  font-size: 12px;
}
.org-group-cascader__path-hint[data-v-4a1a100e] {
  flex-shrink: 0;
  max-width: 36%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: #808695;
  line-height: 40px;
}
.org-group-cascader__arrow[data-v-4a1a100e],
.org-group-cascader__clear[data-v-4a1a100e] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #808695;
  z-index: 2;
}
.org-group-cascader__arrow[data-v-4a1a100e] {
  right: 12px;
}
.org-group-cascader__clear[data-v-4a1a100e] {
  right: 32px;
  cursor: pointer;
}
.org-group-cascader__clear[data-v-4a1a100e]:hover {
  color: #515a6e;
}
.org-group-cascader.is-disabled .org-group-cascader__trigger[data-v-4a1a100e] {
  cursor: not-allowed;
}
.dark {
  background: #1d2632;
  border-color: #36404f;
  color: #fff;
}
.dark,.dark {
  color: #8291a9;
}
.dark {
  background: #151b24;
  border-color: #2a3442;
  color: #8291a9;
}
.dark,.dark,.dark {
  color: #8291a9;
}
.dark {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-c1a8304a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-c1a8304a],
.dark[data-v-c1a8304a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-c1a8304a],[data-v-c1a8304a]::before,[data-v-c1a8304a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-c1a8304a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.border-left[data-v-c1a8304a] {
  border-top: none;
  border-left: none;
  border-bottom: none;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4c3bc5bb]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4c3bc5bb],
.dark[data-v-4c3bc5bb] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4c3bc5bb],[data-v-4c3bc5bb]::before,[data-v-4c3bc5bb]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4c3bc5bb]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.Row .RadioGroup[data-v-4c3bc5bb] {
  margin-bottom: 15px;
}
.Row .RadioGroup .Radio[data-v-4c3bc5bb] {
  line-height: 28px;
}
.Tag[data-v-4c3bc5bb] {
  margin-bottom: 10px;
}
.Tag + .Tag[data-v-4c3bc5bb] {
  margin-left: 10px;
}
.custom-label[data-v-4c3bc5bb] {
  padding-left: 5px;
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  color: #606266;
}
[data-v-4c3bc5bb] .ivu-checkbox-inner {
  border-radius: 4px;
  width: 15px;
  height: 15px;
}
[data-v-4c3bc5bb] .ivu-checkbox-checked .ivu-checkbox-inner:after {
  top: 1px;
  left: 4px;
}
[data-v-4c3bc5bb] .auth-input {
  width: 56px !important;
  display: inline-block;
  vertical-align: middle;
}
[data-v-4c3bc5bb] .auth-input .ivu-input {
  height: 28px !important;
  line-height: 26px !important;
  padding: 2px 6px !important;
  font-size: 13px;
  text-align: center;
  border-radius: 10px;
}
[data-v-4c3bc5bb] .process-panel-auth-grid {
  min-width: 280px;
}
[data-v-4c3bc5bb] .process-panel-auth-row-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
[data-v-4c3bc5bb] .process-panel-auth-row-inner .ivu-checkbox-wrapper {
  margin-right: 0;
  white-space: nowrap;
  flex: 0 1 auto;
}
[data-v-4c3bc5bb] .process-panel-auth-spacer {
  width: 84px;
  flex-shrink: 0;
}
[data-v-4c3bc5bb] .reject .rejectSelect .ivu-tag {
  height: 28px;
  line-height: 26px;
  margin: 4px 8px 4px 0;
  border-radius: 6px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-2513bde0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-2513bde0],
.dark[data-v-2513bde0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-2513bde0],[data-v-2513bde0]::before,[data-v-2513bde0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-2513bde0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.condition-user-ref[data-v-2513bde0] {
  display: flex;
  align-items: center;
  width: 100%;
}
.condition-user-ref__input[data-v-2513bde0] {
  flex: 1;
  width: 0;
}
.condition-user-ref__btn[data-v-2513bde0] {
  flex-shrink: 0;
  margin-left: 8px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-53abb7c7]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-53abb7c7],
.dark[data-v-53abb7c7] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-53abb7c7],[data-v-53abb7c7]::before,[data-v-53abb7c7]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-53abb7c7]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.condition-value-input[data-v-53abb7c7] {
  width: 100%;
  min-width: 0;
}
.condition-value-input__between[data-v-53abb7c7] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
}
.condition-value-input__between[data-v-53abb7c7] .ivu-date-picker,
.condition-value-input__between[data-v-53abb7c7] .ivu-input-number {
  flex: 1 1 0;
  min-width: 0;
  width: 0;
  max-width: 100%;
}
.condition-value-input__between[data-v-53abb7c7] .ivu-date-picker-rel,
.condition-value-input__between[data-v-53abb7c7] .ivu-input-wrapper {
  width: 100%;
}
.condition-value-input__between[data-v-53abb7c7] .ivu-input {
  font-size: 12px;
}
.condition-value-input__between--range[data-v-53abb7c7] {
  flex-wrap: nowrap;
}
.condition-value-input__between--range[data-v-53abb7c7] .ivu-date-picker,
.condition-value-input__between--range[data-v-53abb7c7] .ivu-time-picker {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  max-width: none;
}
.condition-value-input__between--range[data-v-53abb7c7] .ivu-input {
  padding-left: 8px;
  padding-right: 30px;
  text-overflow: ellipsis;
}
.condition-value-input__between--range[data-v-53abb7c7] .ivu-input-suffix {
  width: 20px;
  margin-right: 0;
  right: 6px;
}
.condition-value-input__between--range[data-v-53abb7c7] .ivu-input-suffix .ivu-icon {
  font-size: 14px;
  line-height: 40px;
}
.condition-value-input__sep[data-v-53abb7c7] {
  flex-shrink: 0;
  color: #909399;
  padding: 0 2px;
}
.w100[data-v-53abb7c7] {
  width: 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-528a0275]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-528a0275],
.dark[data-v-528a0275] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-528a0275],[data-v-528a0275]::before,[data-v-528a0275]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-528a0275]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.condition-rule-row[data-v-528a0275] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  min-width: 0;
}
.condition-rule-row__prop[data-v-528a0275] {
  flex: 0 0 148px;
  width: 148px;
  min-width: 120px;
}
.condition-rule-row__op[data-v-528a0275] {
  flex: 0 0 120px;
  width: 120px;
  min-width: 120px;
}
.condition-rule-row__val[data-v-528a0275] {
  flex: 1 1 auto;
  min-width: 220px;
}
.condition-rule-row__del[data-v-528a0275] {
  flex: 0 0 18px;
  cursor: pointer;
}
.condition-rule-row--form-layout[data-v-528a0275] {
  margin-top: 0;
  width: 100%;
}
.condition-rule-row--form-layout .person-trigger-value-cell[data-v-528a0275] {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.condition-rule-row--validate-highlight[data-v-528a0275] .person-trigger-value-cell .ivu-select-selection,
.condition-rule-row--validate-highlight[data-v-528a0275] .person-trigger-value-cell .ivu-cascader-label,
.condition-rule-row--validate-highlight[data-v-528a0275] .person-trigger-value-cell .modal-cascader,
.condition-rule-row--validate-highlight[data-v-528a0275] .condition-prop-select .ivu-select-selection,
.condition-rule-row--validate-highlight[data-v-528a0275] .condition-op-select .ivu-select-selection {
  border-color: #ed4014;
  box-shadow: 0 0 0 1px rgba(237, 64, 20, 0.25);
}
.logic-tag[data-v-528a0275] {
  flex: 0 0 26px;
  color: #409eff;
  font-weight: var(--font-weight-emphasis);
}
.logic-tag--field[data-v-528a0275] {
  flex: 0 0 88px;
  width: 88px;
  min-width: 72px;
  text-align: right;
  color: #303133;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dark .logic-tag--field[data-v-528a0275],
.dark .logic-tag--field[data-v-528a0275] {
  color: rgba(255, 255, 255, 0.88);
}
.condition-prop-select[data-v-528a0275],
.condition-op-select[data-v-528a0275] {
  width: 100%;
}
[data-v-528a0275] .condition-prop-select,[data-v-528a0275] .condition-op-select {
  display: block;
  width: 100%;
}
[data-v-528a0275] .condition-prop-select .ivu-select-selection,[data-v-528a0275] .condition-op-select .ivu-select-selection {
  width: 100%;
  padding-right: 24px;
}
[data-v-528a0275] .condition-prop-select .ivu-select-selected-value,[data-v-528a0275] .condition-op-select .ivu-select-selected-value {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 2px;
}
[data-v-528a0275] .condition-op-select .ivu-select-selection {
  min-height: 40px;
  height: auto;
}
[data-v-528a0275] .condition-op-select .ivu-select-selected-value,[data-v-528a0275] .condition-op-select.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  line-height: 38px;
}
[data-v-528a0275] .condition-prop-select .ivu-select-input {
  width: 100% !important;
  max-width: 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-5d5b4e8e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-5d5b4e8e],
.dark[data-v-5d5b4e8e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-5d5b4e8e],[data-v-5d5b4e8e]::before,[data-v-5d5b4e8e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-5d5b4e8e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.condition-sim-var-row[data-v-5d5b4e8e] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  min-width: 0;
}
.condition-sim-var-row__prop[data-v-5d5b4e8e] {
  flex: 0 0 168px;
  width: 168px;
  min-width: 140px;
}
.condition-sim-var-row__eq[data-v-5d5b4e8e] {
  flex: 0 0 auto;
  color: #606266;
  font-size: 13px;
  white-space: nowrap;
}
.condition-sim-var-row__val[data-v-5d5b4e8e] {
  flex: 1 1 auto;
  min-width: 180px;
}
.condition-sim-var-row__del[data-v-5d5b4e8e] {
  flex: 0 0 18px;
  cursor: pointer;
}
[data-v-5d5b4e8e] .condition-prop-select {
  display: block;
  width: 100%;
}
[data-v-5d5b4e8e] .condition-prop-select .ivu-select-selection {
  width: 100%;
  padding-right: 24px;
}
[data-v-5d5b4e8e] .condition-prop-select .ivu-select-selected-value {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-9cfd909a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-9cfd909a],
.dark[data-v-9cfd909a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-9cfd909a],[data-v-9cfd909a]::before,[data-v-9cfd909a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-9cfd909a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.condition-preview[data-v-9cfd909a] {
  font-size: 12px;
  color: #666;
  background: #f5f7fa;
  border-radius: 6px;
  padding: 8px 10px;
  line-height: 1.6;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
  cursor: default;
}
.mini-tip[data-v-9cfd909a] {
  font-size: 12px;
  color: #999;
}
.condition-rules-shell[data-v-9cfd909a] {
  overflow: hidden;
  padding: 14px 14px 12px;
}
.condition-rules-shell__head[data-v-9cfd909a] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.condition-rules-shell__title-wrap[data-v-9cfd909a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.condition-rules-shell__hint[data-v-9cfd909a] {
  display: block;
  line-height: 1.4;
}
.condition-rules-shell__body[data-v-9cfd909a] {
  display: flex;
  flex-direction: column;
}
.condition-group-card[data-v-9cfd909a] {
  overflow: hidden;
  margin-bottom: 0;
  background: rgba(255, 255, 255, 0.72);
}
.condition-add-rule-btn.ivu-btn-dashed[data-v-9cfd909a] {
  margin-top: 12px;
  height: 32px;
  border-radius: 6px;
  border: 1px dashed #e5e5ea !important;
  color: #409eff;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: none;
}
.condition-add-rule-btn.ivu-btn-dashed[data-v-9cfd909a]:hover,
.condition-add-rule-btn.ivu-btn-dashed[data-v-9cfd909a]:focus {
  border-color: #e5e5ea !important;
  color: #409eff;
  background: rgba(64, 158, 255, 0.08);
}
.condition-add-group-btn[data-v-9cfd909a] {
  height: 32px;
  padding: 0 14px;
  flex-shrink: 0;
}
.condition-group-head[data-v-9cfd909a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
}
.condition-group-body[data-v-9cfd909a] {
  padding: 0 12px 12px;
}
.or-capsule-wrap[data-v-9cfd909a] {
  display: flex;
  justify-content: center;
  margin: 4px 0 12px;
}
.or-capsule[data-v-9cfd909a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 28px;
  padding: 0 14px;
  border-radius: 14px;
  background: #d9ecff;
  color: #409eff;
  font-size: 12px;
  font-weight: var(--font-weight-emphasis);
}
.condition-fold-card[data-v-9cfd909a] {
  overflow: hidden;
}
.condition-fold-head[data-v-9cfd909a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.condition-fold-head__main[data-v-9cfd909a] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.condition-fold-sub[data-v-9cfd909a] {
  font-size: 12px;
  color: #909399;
  font-weight: 400;
}
.condition-fold-body[data-v-9cfd909a] {
  padding: 0 14px 14px;
}
.expr-pre[data-v-9cfd909a] {
  background: #fafbfc;
  border: 1px solid #e8eaec;
  border-radius: 6px;
  padding: 10px;
  font-size: 12px;
  white-space: pre-wrap;
  word-break: break-all;
  margin: 0;
}
.condition-sim-toolbar[data-v-9cfd909a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.condition-sim-toolbar__actions[data-v-9cfd909a] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.condition-sim-fill-btn[data-v-9cfd909a] {
  flex-shrink: 0;
  cursor: pointer;
  font-size: 12px;
}
.condition-sim-empty[data-v-9cfd909a] {
  padding: 8px 0 4px;
}
.sim-res[data-v-9cfd909a] {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
}
.sim-res__title[data-v-9cfd909a] {
  font-weight: var(--font-weight-emphasis);
  margin-bottom: 8px;
}
.sim-res__row[data-v-9cfd909a] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 6px;
}
.sim-res__label[data-v-9cfd909a] {
  flex: 0 0 64px;
  color: inherit;
  opacity: 0.85;
}
.sim-res__text[data-v-9cfd909a] {
  flex: 1;
  min-width: 0;
  word-break: break-word;
}
.sim-res__hint[data-v-9cfd909a] {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.88;
}
.sim-res.hit[data-v-9cfd909a] {
  background: #f0f9eb;
  color: #2e8b3d;
  border: 1px solid #b7e3b7;
}
.sim-res.miss[data-v-9cfd909a] {
  background: #fdecec;
  color: #c0392b;
  border: 1px solid #f7c5c5;
}
body.dark .condition-preview[data-v-9cfd909a] {
  color: #8291a9;
  background: #293441;
}
body.dark .mini-tip[data-v-9cfd909a],
body.dark .condition-fold-sub[data-v-9cfd909a] {
  color: #8291a9;
}
body.dark .condition-group-card[data-v-9cfd909a] {
  background: rgba(22, 29, 38, 0.72);
}
body.dark .condition-add-rule-btn.ivu-btn-dashed[data-v-9cfd909a] {
  border-color: #36404f !important;
  color: #409eff;
  background: rgba(22, 29, 38, 0.85);
}
body.dark .condition-add-rule-btn.ivu-btn-dashed[data-v-9cfd909a]:hover,
body.dark .condition-add-rule-btn.ivu-btn-dashed[data-v-9cfd909a]:focus {
  border-color: #36404f !important;
  color: #66b1ff;
  background: rgba(64, 158, 255, 0.12);
}
body.dark .expr-pre[data-v-9cfd909a] {
  background: #1a2330;
  border-color: rgba(255, 255, 255, 0.08);
  color: #e5eaf0;
}
body.dark .or-capsule[data-v-9cfd909a] {
  background: rgba(64, 158, 255, 0.18);
}
body.dark .sim-res.hit[data-v-9cfd909a] {
  background: rgba(52, 199, 89, 0.14);
  color: #5dd879;
  border-color: rgba(52, 199, 89, 0.35);
}
body.dark .sim-res.miss[data-v-9cfd909a] {
  background: rgba(237, 64, 20, 0.16);
  color: #ff6b4a;
  border-color: rgba(237, 64, 20, 0.35);
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.condition-prop-select-drop.ivu-select-dropdown,
.ivu-select-dropdown.condition-prop-select-drop,
.condition-cascader-drop.ivu-select-dropdown,
.ivu-select-dropdown.condition-cascader-drop,
.condition-date-picker-drop.ivu-select-dropdown,
.ivu-select-dropdown.condition-date-picker-drop {
  z-index: var(--z-tooltip-peak) !important;
  max-width: 520px;
}
.condition-date-picker-drop.ivu-select-dropdown,
.ivu-select-dropdown.condition-date-picker-drop {
  max-width: none;
}
.condition-prop-select-drop .ivu-select-dropdown-list {
  max-height: 360px !important;
}
.condition-prop-select-drop .ivu-select-item {
  height: auto !important;
  min-height: 32px;
  line-height: 32px !important;
  white-space: nowrap !important;
  padding-top: 4px;
  padding-bottom: 4px;
}
.condition-prop-select-drop .condition-prop-option__label-only {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
  font-size: 13px;
  line-height: 32px;
}
body.dark .condition-prop-select-drop .condition-prop-option__label-only,
.dark .condition-prop-select-drop .condition-prop-option__label-only {
  color: rgba(255, 255, 255, 0.88);
}
.condition-op-select-drop.ivu-select-dropdown,
.ivu-select-dropdown.condition-op-select-drop {
  z-index: var(--z-tooltip-peak) !important;
  min-width: 200px !important;
}
.condition-op-select-drop.ivu-select-dropdown .ivu-select-item,
.ivu-select-dropdown.condition-op-select-drop .ivu-select-item {
  height: auto !important;
  min-height: 32px;
  line-height: 32px !important;
  white-space: nowrap !important;
  padding-top: 4px;
  padding-bottom: 4px;
}
.condition-drawer-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.condition-drawer-sub {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  line-height: 1.4;
  font-weight: 400;
}
.condition-drawer-sub__tag {
  margin: 0 !important;
}


.branch-list[data-v-70883c2c] {

  display: flex;

  flex-direction: column;

  gap: 10px;
}
.branch-row[data-v-70883c2c] {

  border: 1px solid rgba(0, 0, 0, 0.06);

  border-radius: 8px;

  padding: 10px 12px;

  background: #fafafa;
}
.branch-row.is-default[data-v-70883c2c] {

  border-color: #ffd591;

  background: #fffbe6;
}
.branch-row.incomplete[data-v-70883c2c]:not(.is-default) {

  border-color: #ffa39e;
}
.branch-main[data-v-70883c2c] {

  display: flex;

  align-items: center;

  gap: 8px;

  flex-wrap: wrap;
}
.idx[data-v-70883c2c] {

  min-width: 28px;

  color: #409eff;

  font-weight: 600;
}
.name[data-v-70883c2c] {

  font-weight: 600;

  color: #333;
}
.branch-summary[data-v-70883c2c] {

  margin-top: 6px;

  font-size: 12px;

  color: #8c8c8c;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  cursor: default;
}
.branch-actions[data-v-70883c2c] {

  margin-top: 8px;
}
.reach-tip[data-v-70883c2c] {

  font-size: 12px;

  padding: 8px 10px;

  border-radius: 6px;
}
.reach-tip.ok[data-v-70883c2c] {

  background: #f6ffed;

  color: #389e0d;
}
.reach-tip.bad[data-v-70883c2c] {

  background: #fff2f0;

  color: #cf1322;
}
.mini[data-v-70883c2c] {

  font-size: 12px;

  color: #999;
}

/* 暗色：父级 process-panel 带 .dark，亦兼容 body.dark */
body.dark .branch-row[data-v-70883c2c],
.dark .branch-row[data-v-70883c2c] {
  border-color: rgba(255, 255, 255, 0.1);
  background: #293441;
}
body.dark .branch-row.is-default[data-v-70883c2c],
.dark .branch-row.is-default[data-v-70883c2c] {
  border-color: rgba(255, 153, 0, 0.45);
  background: rgba(255, 153, 0, 0.14);
}
body.dark .branch-row.incomplete[data-v-70883c2c]:not(.is-default),
.dark .branch-row.incomplete[data-v-70883c2c]:not(.is-default) {
  border-color: rgba(237, 64, 20, 0.45);
}
body.dark .name[data-v-70883c2c],
.dark .name[data-v-70883c2c] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .branch-summary[data-v-70883c2c],
.dark .branch-summary[data-v-70883c2c] {
  color: #8291a9;
}
body.dark .reach-tip.ok[data-v-70883c2c],
.dark .reach-tip.ok[data-v-70883c2c] {
  background: rgba(52, 199, 89, 0.14);
  color: #5dd879;
}
body.dark .reach-tip.bad[data-v-70883c2c],
.dark .reach-tip.bad[data-v-70883c2c] {
  background: rgba(237, 64, 20, 0.16);
  color: #ff6b4a;
}
body.dark .mini[data-v-70883c2c],
.dark .mini[data-v-70883c2c],
body.dark .mini-tip[data-v-70883c2c],
.dark .mini-tip[data-v-70883c2c] {
  color: #8291a9;
}


.field-meta-hit {
  background: #fff3bf;
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden !important;
  padding: 20px 24px 0 !important;
  box-sizing: border-box;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .form-field-condition-body.drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: auto !important;
  padding-bottom: 16px;
}
.light .ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #efeff4;
}
.dark .ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #161d26;
}
body.dark .field-meta-hit {
  background: rgba(255, 193, 7, 0.28);
  color: #ffd666;
}
.ivu-tooltip-popper.field-meta-cell-tooltip {
  z-index: 10060 !important;
}

.form-field-condition-body[data-v-63f32fee] {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.form-field-condition-body--embedded[data-v-63f32fee] {
  height: 100%;
  padding: 16px;
  box-sizing: border-box;
}
.form-field-condition-body .field-meta-filterbar[data-v-63f32fee] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  flex-wrap: wrap;
}
.form-field-condition-body .field-meta-filterbar--flow-tab[data-v-63f32fee] {
  flex-wrap: nowrap;
}
.form-field-condition-body .field-meta-filterbar__sp[data-v-63f32fee] {
  flex: 1;
  min-width: 8px;
}
.form-field-condition-body .field-meta-search-row[data-v-63f32fee] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  overflow: visible;
  padding-bottom: 4px;
}
.form-field-condition-body .field-meta-search-row[data-v-63f32fee] .search {
  width: 3rem !important;
}
.form-field-condition-body .field-meta-chip[data-v-63f32fee] {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 18px;
  font-size: 13px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-field-condition-body .field-meta-chip__n[data-v-63f32fee] {
  margin-left: 6px;
  font-variant-numeric: tabular-nums;
}
.form-field-condition-body .field-meta-chip--stored[data-v-63f32fee] {
  background: rgba(103, 194, 58, 0.12);
  color: #529b2e;
}
.form-field-condition-body .field-meta-chip--stored.field-meta-chip--on[data-v-63f32fee] {
  background: rgba(103, 194, 58, 0.2);
  border-color: #67c23a;
  color: #4a9a28;
  font-weight: 600;
}
.form-field-condition-body .field-meta-chip--stored.field-meta-chip--on .field-meta-chip__n[data-v-63f32fee] {
  color: #4a9a28;
}
.form-field-condition-body .field-meta-search[data-v-63f32fee] {
  position: relative;
  width: 300px;
  height: 36px;
  border-radius: 18px;
  background: #fbfbfb;
  display: flex;
  align-items: center;
  padding: 0 14px 0 38px;
  border: 1px solid transparent;
}
.form-field-condition-body .field-meta-search__ico[data-v-63f32fee] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #b9c0c8;
}
.form-field-condition-body .field-meta-search__input[data-v-63f32fee] {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: #333;
}
.form-field-condition-body .field-meta-search__input[data-v-63f32fee]::-moz-placeholder {
  color: #999;
}
.form-field-condition-body .field-meta-search__input[data-v-63f32fee]::placeholder {
  color: #999;
}
.form-field-condition-body .field-meta-tab-help[data-v-63f32fee] {
  font-size: 20px;
  color: #808695;
  cursor: help;
  flex-shrink: 0;
  line-height: 1;
}
.form-field-condition-body .field-meta-tab-help[data-v-63f32fee]:hover {
  color: #409eff;
}
.form-field-condition-body .field-meta-table-shell[data-v-63f32fee] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  max-width: 100%;
  overflow: hidden;
}
.form-field-condition-body[data-v-63f32fee] .table-card.main-card.ivu-card {
  flex: 1;
  min-height: 0;
  margin-top: 0;
  padding-bottom: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.form-field-condition-body[data-v-63f32fee] .table-card.main-card.ivu-card .ivu-card-body {
  position: relative;
  flex: 1;
  min-height: 0;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 8px;
  box-sizing: border-box;
}
.form-field-condition-body[data-v-63f32fee] .table-card.main-card.ivu-card ul.ivu-page.page {
  margin-bottom: 0;
}
.form-field-condition-body[data-v-63f32fee] .ivu-table-wrapper {
  width: 100%;
}
.form-field-condition-body[data-v-63f32fee] .ivu-table {
  table-layout: fixed;
  width: 100% !important;
}
.form-field-condition-body[data-v-63f32fee] .field-meta-fname {
  display: block;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-field-condition-body[data-v-63f32fee] .ivu-table-cell-tooltip {
  display: block;
  max-width: 100%;
}
.form-field-condition-body[data-v-63f32fee] .ivu-table-cell-tooltip-rel {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.form-field-condition-body[data-v-63f32fee] .field-meta-cell-nowrap .ivu-table-cell,
.form-field-condition-body[data-v-63f32fee] th.field-meta-cell-nowrap .ivu-table-cell,
.form-field-condition-body[data-v-63f32fee] td.field-meta-cell-nowrap .ivu-table-cell {
  overflow: hidden;
  white-space: nowrap;
}
.form-field-condition-body .field-summary-source-forms[data-v-63f32fee] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
}
.form-field-condition-body .field-summary-source-tag[data-v-63f32fee] {
  display: inline-flex;
  align-items: center;
  max-width: 160px;
  height: 24px;
  padding: 0 10px;
  border-radius: 12px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgba(103, 194, 58, 0.12);
  color: #529b2e;
  cursor: default;
  transition: background 0.2s;
}
.form-field-condition-body .field-summary-source-tag[data-v-63f32fee]:hover {
  background: rgba(103, 194, 58, 0.22);
}
body.dark .form-field-condition-body .field-meta-search[data-v-63f32fee],
.dark .form-field-condition-body .field-meta-search[data-v-63f32fee] {
  background: #293441;
}
body.dark .form-field-condition-body .field-meta-search__ico[data-v-63f32fee],
.dark .form-field-condition-body .field-meta-search__ico[data-v-63f32fee] {
  color: #8291a9;
}
body.dark .form-field-condition-body .field-meta-search__input[data-v-63f32fee],
.dark .form-field-condition-body .field-meta-search__input[data-v-63f32fee] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .form-field-condition-body .field-meta-search__input[data-v-63f32fee]::-moz-placeholder, .dark .form-field-condition-body .field-meta-search__input[data-v-63f32fee]::-moz-placeholder {
  color: #8291a9;
}
body.dark .form-field-condition-body .field-meta-search__input[data-v-63f32fee]::placeholder,
.dark .form-field-condition-body .field-meta-search__input[data-v-63f32fee]::placeholder {
  color: #8291a9;
}
body.dark .form-field-condition-body .field-meta-tab-help[data-v-63f32fee],
.dark .form-field-condition-body .field-meta-tab-help[data-v-63f32fee] {
  color: #8291a9;
}
body.dark .form-field-condition-body .field-meta-tab-help[data-v-63f32fee]:hover,
.dark .form-field-condition-body .field-meta-tab-help[data-v-63f32fee]:hover {
  color: #79bbff;
}
body.dark .form-field-condition-body[data-v-63f32fee] .field-meta-fname,
.dark .form-field-condition-body[data-v-63f32fee] .field-meta-fname {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .form-field-condition-body .field-summary-source-tag[data-v-63f32fee],
.dark .form-field-condition-body .field-summary-source-tag[data-v-63f32fee] {
  background: rgba(52, 199, 89, 0.16);
  color: #5dd879;
}
body.dark .form-field-condition-body .field-summary-source-tag[data-v-63f32fee]:hover,
.dark .form-field-condition-body .field-summary-source-tag[data-v-63f32fee]:hover {
  background: rgba(52, 199, 89, 0.24);
}

.field-meta-hit {
  background: #fff3bf;
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden !important;
  padding: 20px 24px 0 !important;
  box-sizing: border-box;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .form-field-condition-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: auto !important;
  padding-bottom: 16px;
}
.light .ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #efeff4;
}
.dark .ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #161d26;
}
body.dark .field-meta-hit {
  background: rgba(255, 193, 7, 0.28);
  color: #ffd666;
}
.ivu-tooltip-popper.field-meta-cell-tooltip {
  z-index: 10060 !important;
}


.form-field-count[data-v-6c14a23e] {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.form-field-count--linked[data-v-6c14a23e] {
  color: var(--color-brand);
  cursor: pointer;
}
.form-field-count--linked[data-v-6c14a23e]:hover {
  opacity: 0.85;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.form-field-count-col .ivu-table-cell,
.form-create-time-col .ivu-table-cell {
  white-space: nowrap;
}

.select-form-body[data-v-acd29eae] {
  display: flex;
  height: 100%;
  min-height: 0;
  gap: 16px;
}
.left-tree[data-v-acd29eae] {
  width: 180px;
  flex-shrink: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  padding-right: 8px;
  overflow: auto;
}
.cat-item[data-v-acd29eae] {
  padding: 10px 12px;
  margin-bottom: 4px;
  border-radius: 6px;
  cursor: pointer;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cat-item.active[data-v-acd29eae] {
  background: linear-gradient(90deg, rgba(45, 140, 240, 0.12), transparent);
  box-shadow: inset 3px 0 0 #2d8cf0;
  color: #2d8cf0;
  font-weight: 600;
}
.cat-default[data-v-acd29eae] {
  font-size: 11px;
  color: #c07a00;
  background: #fff1dc;
  padding: 0 6px;
  border-radius: 8px;
}
.right-table[data-v-acd29eae] {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.select-form-table-top[data-v-acd29eae] {
  flex-shrink: 0;
  align-items: center;
}
.select-form-counts[data-v-acd29eae] {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 36px;
  flex-shrink: 0;
  white-space: nowrap;
}
.select-form-count[data-v-acd29eae] {
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
}
.select-form-count--linked[data-v-acd29eae] {
  color: #67c23a;
}
.select-form-count--selected[data-v-acd29eae] {
  color: #606266;
}
.select-form-table-bottom[data-v-acd29eae] {
  flex: 1;
  min-height: 0;
  position: relative;
}
.select-form-preview[data-v-acd29eae] {
  cursor: pointer;
  white-space: nowrap;
}
.select-form-status-tag[data-v-acd29eae] {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 14px;
  font-size: 12px;
  white-space: nowrap;
}
.select-form-status-tag--linked[data-v-acd29eae] {
  background: rgba(103, 194, 58, 0.1);
  color: #67c23a;
}
.select-form-status-tag--unlinked[data-v-acd29eae] {
  background: rgba(230, 162, 60, 0.1);
  color: #e6a23c;
}
[data-v-acd29eae] .select-form-selection-col .ivu-table-cell,[data-v-acd29eae] .ivu-table-fixed-body .select-form-selection-col .ivu-table-cell {
  overflow: visible !important;
  text-overflow: clip !important;
  padding-left: 8px;
  padding-right: 8px;
}
body.dark .left-tree[data-v-acd29eae],
.dark .left-tree[data-v-acd29eae] {
  border-right-color: rgba(255, 255, 255, 0.1);
}
body.dark .cat-item[data-v-acd29eae],
.dark .cat-item[data-v-acd29eae] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .cat-item.active[data-v-acd29eae],
.dark .cat-item.active[data-v-acd29eae] {
  color: #7ec1ff;
}
body.dark .cat-default[data-v-acd29eae],
.dark .cat-default[data-v-acd29eae] {
  color: #ffc266;
  background: rgba(255, 153, 0, 0.16);
}
body.dark .select-form-count--selected[data-v-acd29eae],
.dark .select-form-count--selected[data-v-acd29eae] {
  color: #8291a9;
}

/* 选择表单抽屉：内容滚动、底栏固定（对齐 field-meta-widest） */
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden !important;
  padding: 20px 24px 0 !important;
  box-sizing: border-box;
}
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .font-16,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot {
  flex-shrink: 0;
}
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .select-form-body.drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: auto !important;
}
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex-shrink: 0;
  width: 100%;
  padding: 12px 0 16px;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer > div:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.light .ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #efeff4;
}
.dark .ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #161d26;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-505284a8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-505284a8],
.dark[data-v-505284a8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-505284a8],[data-v-505284a8]::before,[data-v-505284a8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-505284a8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.toolbar[data-v-505284a8] {
  padding: 0 0 4px;
}
.empty-tip[data-v-505284a8] {
  font-size: 12px;
  color: #8c8c8c;
  padding: 16px 0;
}
.route-level-tip[data-v-505284a8] {
  line-height: 1.5;
  padding: 8px 0;
}
.name-cell[data-v-505284a8] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.name-cell[data-v-505284a8] .ivu-tooltip {
  display: block;
  min-width: 0;
  max-width: 100%;
}
.name-cell[data-v-505284a8] .ivu-tooltip-rel {
  display: block;
  min-width: 0;
  max-width: 100%;
}
.form-name[data-v-505284a8] {
  font-size: 13px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.group-tag[data-v-505284a8] {
  flex-shrink: 0;
  font-size: 11px;
  color: #8c8c8c;
  background: #f2f3f5;
  border-radius: 3px;
  padding: 0 6px;
  white-space: nowrap;
}
body.dark .form-name[data-v-505284a8],
.dark .form-name[data-v-505284a8] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .empty-tip[data-v-505284a8],
.dark .empty-tip[data-v-505284a8] {
  color: #8291a9;
}
.element-form-preview-link[data-v-505284a8],
.element-form-opt-link[data-v-505284a8] {
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
}
[data-v-505284a8] .element-form-col-compact .ivu-table-cell {
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 4px;
}
[data-v-505284a8] .ivu-table-header th .ivu-table-cell {
  white-space: nowrap;
  font-size: 12px;
}
[data-v-505284a8] .ivu-table-header th:last-child,[data-v-505284a8] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-b926300a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-b926300a],
.dark[data-v-b926300a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-b926300a],[data-v-b926300a]::before,[data-v-b926300a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-b926300a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.bpmn-properties-panel-root[data-v-b926300a] {
  height: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.dark[data-v-b926300a] .ivu-collapse-content {
  background: #1f2935 !important;
  color: #8291a9 !important;
}
.dark[data-v-b926300a] .ivu-collapse-simple {
  background-color: transparent !important;
}
.dark .ivu-collapse > .ivu-collapse-item[data-v-b926300a] {
  border-top: 1px solid #434b53;
}
.dark .ivu-collapse[data-v-b926300a] {
  border: 1px solid #434b53;
  border-left: none;
  border-right: none;
  background-color: transparent !important;
}
.dark[data-v-b926300a] .ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
  color: rgba(255, 255, 255, 0.88);
  border-bottom-color: #434b53;
}
.dark[data-v-b926300a] .ivu-checkbox-inner {
  border-color: #8291a9 !important;
  background-color: #1d2632 !important;
}
.dark[data-v-b926300a] .ivu-checkbox-checked .ivu-checkbox-inner,
.dark[data-v-b926300a] .ivu-checkbox-indeterminate .ivu-checkbox-inner,
.dark[data-v-b926300a] .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
  border-color: #409eff !important;
  background-color: #409eff !important;
}
.dark[data-v-b926300a] .ivu-checkbox-checked .ivu-checkbox-inner:after,
.dark[data-v-b926300a] .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
  border-color: #fff !important;
}
.dark[data-v-b926300a] .ivu-checkbox-disabled .ivu-checkbox-inner {
  border-color: #36404f !important;
  background-color: #181f29 !important;
}
.dark[data-v-b926300a] .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
  opacity: 0.65;
}
.dark[data-v-b926300a] .ivu-radio-inner {
  border-color: #8291a9 !important;
  background-color: #1d2632 !important;
}
.dark[data-v-b926300a] .single-radio .ivu-radio-checked .ivu-radio-inner {
  border: 4px solid #409eff !important;
  background: #fff !important;
}

.match-rules-title[data-v-7f0252fe] {
  font-size: 14px;
}
.or-capsule-wrap[data-v-7f0252fe] {
  text-align: center;
  margin: 8px 0;
}
.or-capsule[data-v-7f0252fe] {
  display: inline-block;
  padding: 2px 12px;
  font-size: 12px;
  border-radius: 12px;
  background: #f0f2f5;
  color: #666;
}
.condition-group-card[data-v-7f0252fe] {
  overflow: hidden;
}
.condition-group-head[data-v-7f0252fe] {
  padding: 8px 12px;
  justify-content: space-between;
  font-weight: 600;
  font-size: 13px;
}
.condition-group-body[data-v-7f0252fe] {
  padding: 12px;
}
.person-trigger-fixed-item--highlight[data-v-7f0252fe] .person-trigger-value-cell .ivu-select-selection,
.person-trigger-fixed-item--highlight[data-v-7f0252fe] .person-trigger-value-cell .ivu-cascader-label,
.person-trigger-fixed-item--highlight[data-v-7f0252fe] .person-trigger-value-cell .modal-cascader {
  border-color: #ed4014;
  box-shadow: 0 0 0 1px rgba(237, 64, 20, 0.25);
}
.person-trigger-fixed-label[data-v-7f0252fe] {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-weight: 400;
}
.person-trigger-fixed-label__text[data-v-7f0252fe] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.person-trigger-fixed-label__err-mark[data-v-7f0252fe] {
  flex-shrink: 0;
  margin-left: 4px;
  font-size: 16px;
  color: #ed4014;
  line-height: 1;
}
.condition-add-rule-btn[data-v-7f0252fe] {
  margin-top: 8px;
}
.condition-rules-shell__toolbar[data-v-7f0252fe] {
  justify-content: space-between;
}
.condition-add-group-btn[data-v-7f0252fe] {
  height: 32px;
  padding: 0 14px;
  flex-shrink: 0;
}
.border-grey[data-v-7f0252fe] {
  border: 1px solid #dcdfe6;
}
.bg-grey[data-v-7f0252fe] {
  background: #f7f8fa;
}
.br-10[data-v-7f0252fe] {
  border-radius: 8px;
}

.person-trigger-rules-field[data-v-377a7adb] {
  width: 100%;
  margin-bottom: 4px;
}
.person-trigger-section-title[data-v-377a7adb] {
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: 14px;
}
/* 与 plugins/package/penal/flow-condition/FlowCondition.vue 条件规则卡片对齐 */
.condition-rules-shell[data-v-377a7adb] {
  overflow: hidden;
  padding: 14px 14px 12px;
}
.condition-rules-shell__head[data-v-377a7adb] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.condition-rules-shell__title-wrap[data-v-377a7adb] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.condition-rules-shell__hint[data-v-377a7adb] {
  display: block;
  line-height: 1.4;
  font-size: 12px;
  color: #999;
}
.condition-add-group-btn[data-v-377a7adb] {
  height: 32px;
  padding: 0 14px;
  flex-shrink: 0;
}
.condition-rules-shell__body[data-v-377a7adb] {
  display: flex;
  flex-direction: column;
}
.mini-tip[data-v-377a7adb] {
  font-size: 12px;
  color: #999;
}


.person-add-drawer-tip-list[data-v-0675c0fa] {
  margin: 0;
  padding-left: 1.1em;
  line-height: 1.55;
  font-size: 13px;
}
.person-add-drawer-tip-list li + li[data-v-0675c0fa] {
  margin-top: 6px;
}

.person-config-issue-mark-tooltip[data-v-b4465a8c] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  vertical-align: middle;
  line-height: 1;
}
.person-config-issue-mark-tooltip[data-v-b4465a8c] .ivu-tooltip {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.person-config-issue-mark-tooltip[data-v-b4465a8c] .ivu-tooltip-rel {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  line-height: 1;
}
.person-config-issue-mark[data-v-b4465a8c] {
  margin-left: 6px;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  cursor: help;
}
.person-config-issue-mark--error[data-v-b4465a8c] {
  color: #ed4014;
}
.person-config-issue-mark--warn[data-v-b4465a8c] {
  color: #ff9900;
}
.person-config-issue-tip__line[data-v-b4465a8c] {
  font-size: 12px;
  line-height: 1.5;
}
.person-config-issue-tip__line + .person-config-issue-tip__line[data-v-b4465a8c] {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.node-person-panel[data-v-6b06ec5a] {
  padding: 4px 0 20px;
}
.node-panel-note[data-v-6b06ec5a] {
  font-size: 12px;
  color: #909399;
  line-height: 1.6;
}
.mb12[data-v-6b06ec5a] {
  margin-bottom: 12px;
}
.empty-row[data-v-6b06ec5a] {
  text-align: center;
  color: #909399;
  padding: 12px;
  font-size: 13px;
}
.rp-group[data-v-6b06ec5a] {
  margin-bottom: 14px;
  padding: 10px 12px 6px;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  background: #fff;
}
.rp-group-h[data-v-6b06ec5a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.rp-dot[data-v-6b06ec5a] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
}
.rp-dot.k-grid[data-v-6b06ec5a] {
  background: #409eff;
}
.rp-dot.k-person[data-v-6b06ec5a] {
  background: #67c23a;
}
.rp-dot.k-cond[data-v-6b06ec5a] {
  background: #e6a23c;
}
.rp-gtitle[data-v-6b06ec5a] {
  font-size: 14px;
  font-weight: 600;
  color: #303133;
}
.rp-count[data-v-6b06ec5a] {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 7px;
  border-radius: 10px;
  background: #f5f7fa;
  color: #909399;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.rp-add[data-v-6b06ec5a] {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #e4e7ed;
}
.rule-card[data-v-6b06ec5a] {
  position: relative;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  padding: 12px 14px 12px 16px;
  margin-bottom: 10px;
  background: #fff;
}
.rule-card.kind-grid[data-v-6b06ec5a] {
  border-left: 3px solid #409eff;
}
.rule-card.kind-person[data-v-6b06ec5a] {
  border-left: 3px solid #67c23a;
}
.rule-card.kind-cond[data-v-6b06ec5a] {
  border-left: 3px solid #e6a23c;
}
.rc-head[data-v-6b06ec5a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}
.rc-idx[data-v-6b06ec5a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: #909399;
}
.rc-idx.k-grid[data-v-6b06ec5a] {
  background: #409eff;
}
.rc-idx.k-person[data-v-6b06ec5a] {
  background: #67c23a;
}
.rc-idx.k-cond[data-v-6b06ec5a] {
  background: #e6a23c;
}
.rc-tag[data-v-6b06ec5a] {
  font-size: 11px;
  color: #909399;
  background: #f5f7fa;
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  padding: 1px 8px;
}
.rc-tag.k-grid[data-v-6b06ec5a] {
  color: #409eff;
  background: #ecf5ff;
  border-color: #ecf5ff;
}
.rc-tag.k-person[data-v-6b06ec5a] {
  color: #67c23a;
  background: #f0f9eb;
  border-color: #f0f9eb;
}
.rc-tag.k-cond[data-v-6b06ec5a] {
  color: #e6a23c;
  background: #fdf6ec;
  border-color: #fdf6ec;
}
.rc-opt[data-v-6b06ec5a] {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  white-space: nowrap;
}
.rc-opt .label-blue[data-v-6b06ec5a],
.rc-opt .label-red[data-v-6b06ec5a] {
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
}
.rc-grid[data-v-6b06ec5a] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
  margin-bottom: 8px;
}
.rc-grid .cell[data-v-6b06ec5a] {
  display: flex;
  align-items: baseline;
  font-size: 12.5px;
}
.rc-grid .cell.span2[data-v-6b06ec5a] {
  grid-column: -1;
}
.rc-grid .cl[data-v-6b06ec5a] {
  color: #909399;
  width: 34px;
  flex: 0 0 34px;
  font-size: 12px;
}
.rc-grid .cv[data-v-6b06ec5a] {
  color: #303133;
  font-weight: 500;
  word-break: break-all;
}
.rc-people[data-v-6b06ec5a] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 8px;
}
.rc-avatar[data-v-6b06ec5a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 12px;
  color: #fff;
  background: #67c23a;
  flex: 0 0 26px;
}
.rc-pname[data-v-6b06ec5a] {
  font-size: 13px;
  color: #303133;
  font-weight: 500;
}
.rc-trigger[data-v-6b06ec5a] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #fdf6ec;
  border: 1px solid #fae2c2;
  border-left: 3px solid #e6a23c;
  border-radius: 6px;
  padding: 6px 10px;
  margin-bottom: 8px;
}
.rc-trigger .tl[data-v-6b06ec5a] {
  color: #e6a23c;
  font-size: 12px;
  font-weight: 600;
  flex: 0 0 auto;
  line-height: 1.7;
}
.rc-trigger .tv[data-v-6b06ec5a] {
  color: #303133;
  font-size: 12.5px;
  word-break: break-all;
}
.rc-foot[data-v-6b06ec5a] {
  font-size: 11.5px;
  color: #909399;
  line-height: 1.6;
  background: #f5f7fa;
  border-radius: 6px;
  padding: 5px 9px;
}
body.dark .node-person-panel .node-panel-note[data-v-6b06ec5a],
.dark .node-person-panel .node-panel-note[data-v-6b06ec5a],
body.dark .node-person-panel .empty-row[data-v-6b06ec5a],
.dark .node-person-panel .empty-row[data-v-6b06ec5a],
body.dark .node-person-panel .rc-grid .cl[data-v-6b06ec5a],
.dark .node-person-panel .rc-grid .cl[data-v-6b06ec5a],
body.dark .node-person-panel .rc-foot[data-v-6b06ec5a],
.dark .node-person-panel .rc-foot[data-v-6b06ec5a] {
  color: #8291a9;
}
body.dark .node-person-panel .rp-group[data-v-6b06ec5a],
.dark .node-person-panel .rp-group[data-v-6b06ec5a],
body.dark .node-person-panel .rule-card[data-v-6b06ec5a],
.dark .node-person-panel .rule-card[data-v-6b06ec5a] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-person-panel .rp-gtitle[data-v-6b06ec5a],
.dark .node-person-panel .rp-gtitle[data-v-6b06ec5a],
body.dark .node-person-panel .rc-grid .cv[data-v-6b06ec5a],
.dark .node-person-panel .rc-grid .cv[data-v-6b06ec5a],
body.dark .node-person-panel .rc-pname[data-v-6b06ec5a],
.dark .node-person-panel .rc-pname[data-v-6b06ec5a],
body.dark .node-person-panel .rc-trigger .tv[data-v-6b06ec5a],
.dark .node-person-panel .rc-trigger .tv[data-v-6b06ec5a] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-person-panel .rp-count[data-v-6b06ec5a],
.dark .node-person-panel .rp-count[data-v-6b06ec5a] {
  background: rgba(255, 255, 255, 0.06);
  color: #8291a9;
}
body.dark .node-person-panel .rp-add[data-v-6b06ec5a],
.dark .node-person-panel .rp-add[data-v-6b06ec5a] {
  border-top-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-person-panel .rc-tag[data-v-6b06ec5a],
.dark .node-person-panel .rc-tag[data-v-6b06ec5a] {
  color: #8291a9;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-person-panel .rc-tag.k-grid[data-v-6b06ec5a],
.dark .node-person-panel .rc-tag.k-grid[data-v-6b06ec5a] {
  color: #7ec1ff;
  background: rgba(64, 158, 255, 0.18);
  border-color: transparent;
}
body.dark .node-person-panel .rc-tag.k-person[data-v-6b06ec5a],
.dark .node-person-panel .rc-tag.k-person[data-v-6b06ec5a] {
  color: #95d475;
  background: rgba(103, 194, 58, 0.18);
  border-color: transparent;
}
body.dark .node-person-panel .rc-tag.k-cond[data-v-6b06ec5a],
.dark .node-person-panel .rc-tag.k-cond[data-v-6b06ec5a] {
  color: #e6a23c;
  background: rgba(230, 162, 60, 0.18);
  border-color: transparent;
}
body.dark .node-person-panel .rc-trigger[data-v-6b06ec5a],
.dark .node-person-panel .rc-trigger[data-v-6b06ec5a] {
  background: rgba(230, 162, 60, 0.12);
  border-color: rgba(230, 162, 60, 0.35);
}
body.dark .node-person-panel .rc-foot[data-v-6b06ec5a],
.dark .node-person-panel .rc-foot[data-v-6b06ec5a] {
  background: rgba(255, 255, 255, 0.06);
}

.nc-help-trigger[data-v-08d41237] {
  display: inline-flex;
  align-items: center;
  cursor: help;
  color: #909399;
  line-height: 1;
  vertical-align: middle;
}
.nc-help-trigger:hover .nc-help-icon[data-v-08d41237] {
  color: #409eff;
}
.nc-help-icon[data-v-08d41237] {
  color: #909399;
}
.nc-tip-content[data-v-08d41237] {
  font-size: 12.5px;
  line-height: 1.55;
  color: #606266;
  padding: 2px 0;
}
.nc-tip-block + .nc-tip-block[data-v-08d41237] {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebeef5;
}
.nc-tip-label[data-v-08d41237] {
  font-weight: 600;
  color: #303133;
  margin-bottom: 4px;
}
.nc-tip-block p[data-v-08d41237] {
  margin: 0;
  font-weight: 400;
  color: #606266;
}

body.dark .nc-tip-content,
.dark .nc-tip-content {
  color: #8291a9;
}
body.dark .nc-tip-content .nc-tip-label,
.dark .nc-tip-content .nc-tip-label {
  color: rgba(255, 255, 255, 0.92);
}
body.dark .nc-tip-content .nc-tip-block p,
.dark .nc-tip-content .nc-tip-block p {
  color: #8291a9;
}
body.dark .nc-tip-content .nc-tip-block + .nc-tip-block,
.dark .nc-tip-content .nc-tip-block + .nc-tip-block {
  border-top-color: rgba(255, 255, 255, 0.12);
}
body.dark .ivu-tooltip-light .ivu-tooltip-inner,
.dark .ivu-tooltip-light .ivu-tooltip-inner {
  background: #293441;
  color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
body.dark .ivu-tooltip-light.ivu-tooltip-placement-bottom .ivu-tooltip-arrow,
body.dark .ivu-tooltip-light.ivu-tooltip-placement-bottom-start .ivu-tooltip-arrow,
body.dark .ivu-tooltip-light.ivu-tooltip-placement-bottom-end .ivu-tooltip-arrow,
.dark .ivu-tooltip-light.ivu-tooltip-placement-bottom .ivu-tooltip-arrow,
.dark .ivu-tooltip-light.ivu-tooltip-placement-bottom-start .ivu-tooltip-arrow,
.dark .ivu-tooltip-light.ivu-tooltip-placement-bottom-end .ivu-tooltip-arrow {
  border-bottom-color: #293441;
}

.nc-help-trigger[data-v-6a38d1de] {
  display: inline-flex;
  align-items: center;
  cursor: help;
  color: #909399;
  line-height: 1;
  vertical-align: middle;
  flex: 0 0 auto;
}
.nc-help-trigger:hover .nc-help-icon[data-v-6a38d1de] {
  color: #409eff;
}
.nc-help-icon[data-v-6a38d1de] {
  color: #909399;
}
.nc-tip-content[data-v-6a38d1de] {
  font-size: 12.5px;
  line-height: 1.55;
  color: #606266;
  padding: 2px 0;
}
.nc-tip-block + .nc-tip-block[data-v-6a38d1de] {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebeef5;
}
.nc-tip-label[data-v-6a38d1de] {
  font-weight: 600;
  color: #303133;
  margin-bottom: 4px;
}
.nc-tip-block p[data-v-6a38d1de] {
  margin: 0;
  font-weight: 400;
  color: #606266;
}

body.dark .nc-tip-content,
.dark .nc-tip-content {
  color: #8291a9;
}
body.dark .nc-tip-content .nc-tip-label,
.dark .nc-tip-content .nc-tip-label {
  color: rgba(255, 255, 255, 0.92);
}
body.dark .nc-tip-content .nc-tip-block p,
.dark .nc-tip-content .nc-tip-block p {
  color: #8291a9;
}
body.dark .nc-tip-content .nc-tip-block + .nc-tip-block,
.dark .nc-tip-content .nc-tip-block + .nc-tip-block {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.node-message-panel[data-v-c5a51902] {
  padding: 4px 0 20px;
}
.nc-head[data-v-c5a51902] {
  margin: 2px 0 12px;
}
.nc-title[data-v-c5a51902] {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
}
.nc-sub[data-v-c5a51902] {
  font-size: 12px;
  color: #909399;
  margin-top: 4px;
  line-height: 1.6;
}
.nc-card[data-v-c5a51902] {
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
  background: #fff;
}
.nc-card-h[data-v-c5a51902] {
  font-weight: 600;
  font-size: 13.5px;
  color: #303133;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nc-card-h[data-v-c5a51902]::before {
  content: '';
  width: 3px;
  height: 13px;
  background: #409eff;
  border-radius: 2px;
  flex: 0 0 3px;
}
.nc-aud-row[data-v-c5a51902] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.nc-aud[data-v-c5a51902] {
  display: block;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.nc-aud.on[data-v-c5a51902] {
  border-color: #409eff;
  background: #ecf5ff;
}
.nc-aud-hd[data-v-c5a51902] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.nc-aud-t[data-v-c5a51902] {
  font-size: 13px;
  font-weight: 600;
  color: #303133;
}
.nc-aud-desc[data-v-c5a51902] {
  font-size: 12px;
  color: #909399;
  line-height: 1.6;
}
.sw[data-v-c5a51902] {
  width: 36px;
  height: 18px;
  border-radius: 9px;
  background: #dcdfe6;
  position: relative;
  flex: 0 0 36px;
  display: inline-block;
}
.sw[data-v-c5a51902]::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  transition: transform .15s;
}
.sw.on[data-v-c5a51902] {
  background: #409eff;
}
.sw.on[data-v-c5a51902]::after {
  transform: translateX(18px);
}
.nc-trow[data-v-c5a51902] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px dashed #ebeef5;
  flex-wrap: wrap;
}
.nc-trow[data-v-c5a51902]:last-of-type {
  border-bottom: none;
}
.nc-trow-l[data-v-c5a51902] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 5px;
}
.nc-nt-tag[data-v-c5a51902] {
  display: inline-block;
  font-size: 11px;
  border-radius: 5px;
  padding: 1px 8px;
  font-weight: 600;
}
.nc-nt-tag.t-todo[data-v-c5a51902] {
  color: #3b6d11;
  background: #f0f9eb;
}
.nc-nt-tag.t-cc[data-v-c5a51902] {
  color: #409eff;
  background: #ecf5ff;
}
.nc-nt-tag.t-read[data-v-c5a51902] {
  color: #b47117;
  background: #fdf6ec;
}
.nc-divider[data-v-c5a51902] {
  height: 1px;
  background: #ebeef5;
  margin: 12px 0 10px;
}
.nc-strat-h[data-v-c5a51902] {
  display: flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 600;
  color: #606266;
  margin-bottom: 4px;
}
.nc-strat-note[data-v-c5a51902] {
  margin-left: auto;
  font-size: 11.5px;
  color: #909399;
  font-weight: 400;
}
.nc-strat-row[data-v-c5a51902] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
}
.nc-strat-row + .nc-strat-row[data-v-c5a51902] {
  border-top: 1px dashed #ebeef5;
}
.nc-strat-label[data-v-c5a51902] {
  flex: 0 0 64px;
  font-size: 12.5px;
  color: #303133;
  font-weight: 500;
}
.nc-strat-sel[data-v-c5a51902] {
  flex: 1;
  min-width: 0;
  width: auto !important;
}
.nc-tpl-preview[data-v-c5a51902] {
  flex: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 13px;
}
.nc-tpl-lab[data-v-c5a51902] {
  width: 56px;
  flex: none;
  white-space: nowrap;
}
.nc-sec[data-v-c5a51902] {
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #f5f7fa;
  overflow: hidden;
}
.nc-sec-h[data-v-c5a51902] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #303133;
  padding: 8px 12px;
  background: #ebeef5;
  border-bottom: 1px solid #e4e7ed;
}
.nc-sec-dot[data-v-c5a51902] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
}
.nc-sec-dot.k-cc[data-v-c5a51902],
.nc-sec-dot.k-warn[data-v-c5a51902],
.nc-sec-dot.k-timeout[data-v-c5a51902] {
  background: #409eff;
}
.nc-sec-dot.k-read[data-v-c5a51902] {
  background: #e6a23c;
}
.nc-sec-count[data-v-c5a51902] {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 7px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e4e7ed;
  color: #909399;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.nc-sec-acts[data-v-c5a51902] {
  margin-left: 12px;
  display: flex;
  gap: 12px;
}
.nc-sec-tools[data-v-c5a51902] {
  padding: 10px 12px 0;
}
/* 不用全局 .search（width:3rem + 圆角态不一致），分区内统一圆角 */
.nc-sec-tools .nc-sec-search[data-v-c5a51902] {
  width: 100% !important;
}
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input {
  height: 36px;
  border-radius: 8px !important;
}
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input-with-prefix,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input-with-prefix,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input-with-prefix {
  padding-left: 38px;
}
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input-prefix,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input-prefix,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input-prefix,
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input-suffix,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input-suffix,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input-suffix {
  width: 38px;
}
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input-prefix i,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input-prefix i,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input-prefix i,
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input-suffix i,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input-suffix i,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input-suffix i,
.nc-sec-tools .nc-sec-search[data-v-c5a51902] .ivu-input-icon,
.nc-sec-tools .nc-sec-search[data-v-c5a51902]:hover .ivu-input-icon,
.nc-sec-tools .nc-sec-search.ivu-input-wrapper-focused[data-v-c5a51902] .ivu-input-icon {
  height: 36px;
  line-height: 36px;
}
.nc-sec-bd[data-v-c5a51902] {
  padding: 10px 12px 12px;
}
.empty-row[data-v-c5a51902] {
  text-align: center;
  color: #909399;
  padding: 12px;
  font-size: 13px;
}
.rule-card[data-v-c5a51902] {
  position: relative;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 8px;
  background: #fff;
}
.rule-card.kind-grid[data-v-c5a51902] {
  border-left: 3px solid #409eff;
}
.rule-card.kind-person[data-v-c5a51902] {
  border-left: 3px solid #67c23a;
}
.rule-card.kind-cond[data-v-c5a51902] {
  border-left: 3px solid #e6a23c;
}
.rc-head[data-v-c5a51902] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rc-idx[data-v-c5a51902] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: #909399;
}
.rc-idx.k-grid[data-v-c5a51902] {
  background: #409eff;
}
.rc-idx.k-person[data-v-c5a51902] {
  background: #67c23a;
}
.rc-idx.k-cond[data-v-c5a51902] {
  background: #e6a23c;
}
.rc-tag[data-v-c5a51902] {
  font-size: 11px;
  border-radius: 6px;
  padding: 1px 8px;
}
.rc-tag.k-grid[data-v-c5a51902] {
  color: #409eff;
  background: #ecf5ff;
}
.rc-tag.k-person[data-v-c5a51902] {
  color: #67c23a;
  background: #f0f9eb;
}
.rc-tag.k-cond[data-v-c5a51902] {
  color: #e6a23c;
  background: #fdf6ec;
}
.rc-opt[data-v-c5a51902] {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  white-space: nowrap;
}
.rc-opt .label-blue[data-v-c5a51902],
.rc-opt .label-red[data-v-c5a51902] {
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
}
.rc-foot[data-v-c5a51902] {
  font-size: 12px;
  color: #606266;
  line-height: 1.5;
}
.mb0[data-v-c5a51902] {
  margin-bottom: 0;
}
.mt8[data-v-c5a51902] {
  margin-top: 8px;
}
.mt12[data-v-c5a51902] {
  margin-top: 12px;
}
/* 暗色 */
body.dark .node-message-panel .nc-title[data-v-c5a51902],
.dark .node-message-panel .nc-title[data-v-c5a51902] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-message-panel .nc-sub[data-v-c5a51902],
.dark .node-message-panel .nc-sub[data-v-c5a51902],
body.dark .node-message-panel .nc-aud-desc[data-v-c5a51902],
.dark .node-message-panel .nc-aud-desc[data-v-c5a51902],
body.dark .node-message-panel .nc-strat-note[data-v-c5a51902],
.dark .node-message-panel .nc-strat-note[data-v-c5a51902],
body.dark .node-message-panel .empty-row[data-v-c5a51902],
.dark .node-message-panel .empty-row[data-v-c5a51902] {
  color: #8291a9;
}
body.dark .node-message-panel .nc-card[data-v-c5a51902],
.dark .node-message-panel .nc-card[data-v-c5a51902] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-message-panel .nc-card-h[data-v-c5a51902],
.dark .node-message-panel .nc-card-h[data-v-c5a51902] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-message-panel .nc-card-h[data-v-c5a51902]::before,
.dark .node-message-panel .nc-card-h[data-v-c5a51902]::before {
  background: #7ec1ff;
}
body.dark .node-message-panel .nc-aud[data-v-c5a51902],
.dark .node-message-panel .nc-aud[data-v-c5a51902] {
  border-color: rgba(255, 255, 255, 0.12);
  background: #1f2935;
}
body.dark .node-message-panel .nc-aud.on[data-v-c5a51902],
.dark .node-message-panel .nc-aud.on[data-v-c5a51902] {
  border-color: #7ec1ff;
  background: rgba(126, 193, 255, 0.12);
}
body.dark .node-message-panel .nc-aud-t[data-v-c5a51902],
.dark .node-message-panel .nc-aud-t[data-v-c5a51902],
body.dark .node-message-panel .nc-strat-label[data-v-c5a51902],
.dark .node-message-panel .nc-strat-label[data-v-c5a51902],
body.dark .node-message-panel .nc-sec-h[data-v-c5a51902],
.dark .node-message-panel .nc-sec-h[data-v-c5a51902],
body.dark .node-message-panel .rc-foot[data-v-c5a51902],
.dark .node-message-panel .rc-foot[data-v-c5a51902] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-message-panel .sw[data-v-c5a51902],
.dark .node-message-panel .sw[data-v-c5a51902] {
  background: rgba(255, 255, 255, 0.2);
}
body.dark .node-message-panel .sw[data-v-c5a51902]::after,
.dark .node-message-panel .sw[data-v-c5a51902]::after {
  background: #fff;
}
body.dark .node-message-panel .sw.on[data-v-c5a51902],
.dark .node-message-panel .sw.on[data-v-c5a51902] {
  background: #409eff;
}
body.dark .node-message-panel .nc-trow[data-v-c5a51902],
.dark .node-message-panel .nc-trow[data-v-c5a51902] {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
body.dark .node-message-panel .nc-nt-tag.t-todo[data-v-c5a51902],
.dark .node-message-panel .nc-nt-tag.t-todo[data-v-c5a51902] {
  color: #95d475;
  background: rgba(103, 194, 58, 0.18);
}
body.dark .node-message-panel .nc-nt-tag.t-cc[data-v-c5a51902],
.dark .node-message-panel .nc-nt-tag.t-cc[data-v-c5a51902] {
  color: #7ec1ff;
  background: rgba(64, 158, 255, 0.18);
}
body.dark .node-message-panel .nc-nt-tag.t-read[data-v-c5a51902],
.dark .node-message-panel .nc-nt-tag.t-read[data-v-c5a51902] {
  color: #e6a23c;
  background: rgba(230, 162, 60, 0.18);
}
body.dark .node-message-panel .nc-divider[data-v-c5a51902],
.dark .node-message-panel .nc-divider[data-v-c5a51902] {
  background: rgba(255, 255, 255, 0.08);
}
body.dark .node-message-panel .nc-strat-row + .nc-strat-row[data-v-c5a51902],
.dark .node-message-panel .nc-strat-row + .nc-strat-row[data-v-c5a51902] {
  border-top-color: rgba(255, 255, 255, 0.08);
}
body.dark .node-message-panel .nc-strat-h[data-v-c5a51902],
.dark .node-message-panel .nc-strat-h[data-v-c5a51902] {
  color: #8291a9;
}
body.dark .node-message-panel .nc-sec[data-v-c5a51902],
.dark .node-message-panel .nc-sec[data-v-c5a51902] {
  background: #1f2935;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-message-panel .nc-sec-h[data-v-c5a51902],
.dark .node-message-panel .nc-sec-h[data-v-c5a51902] {
  background: rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-message-panel .nc-sec-count[data-v-c5a51902],
.dark .node-message-panel .nc-sec-count[data-v-c5a51902] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
  color: #8291a9;
}
body.dark .node-message-panel .rule-card[data-v-c5a51902],
.dark .node-message-panel .rule-card[data-v-c5a51902] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-message-panel .rc-tag.k-grid[data-v-c5a51902],
.dark .node-message-panel .rc-tag.k-grid[data-v-c5a51902] {
  color: #7ec1ff;
  background: rgba(64, 158, 255, 0.18);
}
body.dark .node-message-panel .rc-tag.k-person[data-v-c5a51902],
.dark .node-message-panel .rc-tag.k-person[data-v-c5a51902] {
  color: #95d475;
  background: rgba(103, 194, 58, 0.18);
}
body.dark .node-message-panel .rc-tag.k-cond[data-v-c5a51902],
.dark .node-message-panel .rc-tag.k-cond[data-v-c5a51902] {
  color: #e6a23c;
  background: rgba(230, 162, 60, 0.18);
}

.node-overdue-panel[data-v-22ebda65] {
  padding: 4px 0 20px;
}
.od-head[data-v-22ebda65] {
  margin: 2px 0 12px;
}
.od-title[data-v-22ebda65] {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  line-height: 1.4;
}
.od-sub[data-v-22ebda65] {
  margin-top: 4px;
  font-size: 12px;
  color: #909399;
  line-height: 1.6;
}
.od-sub-inline[data-v-22ebda65] {
  margin: -4px 0 10px;
  font-size: 12px;
  color: #909399;
  line-height: 1.5;
}
.od-card[data-v-22ebda65] {
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
  background: #fff;
}
.od-card-h[data-v-22ebda65] {
  font-weight: 600;
  font-size: 13.5px;
  color: #303133;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.od-card-h[data-v-22ebda65]::before {
  content: '';
  width: 3px;
  height: 13px;
  background: #409eff;
  border-radius: 2px;
  flex: 0 0 3px;
}
.od-card-h-sm[data-v-22ebda65] {
  margin-top: 4px;
  margin-bottom: 4px;
}
.od-note-inline[data-v-22ebda65] {
  margin-left: auto;
  font-size: 11.5px;
  color: #909399;
  font-weight: 400;
}
.od-switch[data-v-22ebda65] {
  display: block;
  margin-bottom: 4px;
}
.od-switch[data-v-22ebda65] .ivu-checkbox-wrapper {
  font-size: 13px;
  color: #303133;
  font-weight: 500;
}
.od-switch.disabled[data-v-22ebda65] {
  opacity: 0.65;
}
.od-field[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}
.od-label[data-v-22ebda65] {
  flex: 0 0 64px;
  font-size: 13px;
  font-weight: 500;
  color: #606266;
}
.od-ctrl[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.od-input[data-v-22ebda65] {
  width: 120px !important;
}
.od-input[data-v-22ebda65] .ivu-input {
  font-size: 13px;
  height: 32px;
}
.od-unit[data-v-22ebda65] {
  width: 88px !important;
}
.od-unit[data-v-22ebda65] .ivu-select-selection {
  font-size: 13px;
  height: 32px;
}
.od-unit[data-v-22ebda65] .ivu-select-selected-value,
.od-unit[data-v-22ebda65] .ivu-select-placeholder {
  font-size: 13px;
  height: 30px;
  line-height: 30px;
}
.od-hint[data-v-22ebda65] {
  margin-top: 6px;
  margin-left: 74px;
  font-size: 12px;
  color: #909399;
  line-height: 1.6;
}
.od-save-row[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #ebeef5;
  flex-wrap: wrap;
}
.od-save-note[data-v-22ebda65] {
  font-size: 12px;
  color: #909399;
  line-height: 1.5;
}
.od-trow[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px dashed #ebeef5;
  flex-wrap: wrap;
}
.od-trow[data-v-22ebda65]:last-of-type {
  border-bottom: none;
}
.od-trow-l[data-v-22ebda65] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 5px;
}
.od-nt-tag[data-v-22ebda65] {
  display: inline-block;
  font-size: 11px;
  border-radius: 5px;
  padding: 1px 8px;
  font-weight: 600;
}
.od-nt-tag.t-remind[data-v-22ebda65] {
  color: #b47117;
  background: #fdf6ec;
}
.od-nt-tag.t-timeout[data-v-22ebda65] {
  color: #c45656;
  background: #fef0f0;
}
.od-divider[data-v-22ebda65] {
  height: 1px;
  background: #ebeef5;
  margin: 12px 0 10px;
}
.od-strat-row[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
}
.od-strat-row + .od-strat-row[data-v-22ebda65] {
  border-top: 1px dashed #ebeef5;
}
.od-strat-label[data-v-22ebda65] {
  flex: 0 0 64px;
  font-size: 12.5px;
  color: #303133;
  font-weight: 500;
}
.od-strat-sel[data-v-22ebda65] {
  flex: 1;
  min-width: 0;
  width: auto !important;
}
.od-tpl-preview[data-v-22ebda65] {
  flex: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 13px;
}
.od-sec[data-v-22ebda65] {
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #f5f7fa;
  overflow: hidden;
}
.od-sec-h[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #303133;
  padding: 8px 12px;
  background: #ebeef5;
  border-bottom: 1px solid #e4e7ed;
}
.od-sec-dot[data-v-22ebda65] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
}
.od-sec-dot.k-warn[data-v-22ebda65] {
  background: #e6a23c;
}
.od-sec-dot.k-timeout[data-v-22ebda65] {
  background: #f56c6c;
}
.od-sec-count[data-v-22ebda65] {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 7px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e4e7ed;
  color: #909399;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.od-sec-acts[data-v-22ebda65] {
  margin-left: 12px;
  display: flex;
  gap: 12px;
}
.od-sec-tools[data-v-22ebda65] {
  padding: 10px 12px 0;
}
.od-sec-tools .od-sec-search[data-v-22ebda65] {
  width: 100% !important;
}
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input {
  height: 36px;
  border-radius: 8px !important;
}
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input-with-prefix,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input-with-prefix,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input-with-prefix {
  padding-left: 38px;
}
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input-prefix,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input-prefix,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input-prefix,
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input-suffix,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input-suffix,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input-suffix {
  width: 38px;
}
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input-prefix i,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input-prefix i,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input-prefix i,
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input-suffix i,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input-suffix i,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input-suffix i,
.od-sec-tools .od-sec-search[data-v-22ebda65] .ivu-input-icon,
.od-sec-tools .od-sec-search[data-v-22ebda65]:hover .ivu-input-icon,
.od-sec-tools .od-sec-search.ivu-input-wrapper-focused[data-v-22ebda65] .ivu-input-icon {
  height: 36px;
  line-height: 36px;
}
.od-sec-bd[data-v-22ebda65] {
  padding: 10px 12px 12px;
}
.empty-row[data-v-22ebda65] {
  text-align: center;
  color: #909399;
  padding: 12px;
  font-size: 13px;
}
.rule-card[data-v-22ebda65] {
  position: relative;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 8px;
  background: #fff;
}
.rule-card.kind-grid[data-v-22ebda65] {
  border-left: 3px solid #409eff;
}
.rule-card.kind-person[data-v-22ebda65] {
  border-left: 3px solid #67c23a;
}
.rule-card.kind-cond[data-v-22ebda65] {
  border-left: 3px solid #e6a23c;
}
.rc-head[data-v-22ebda65] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rc-idx[data-v-22ebda65] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: #909399;
}
.rc-idx.k-grid[data-v-22ebda65] {
  background: #409eff;
}
.rc-idx.k-person[data-v-22ebda65] {
  background: #67c23a;
}
.rc-idx.k-cond[data-v-22ebda65] {
  background: #e6a23c;
}
.rc-tag[data-v-22ebda65] {
  font-size: 11px;
  border-radius: 6px;
  padding: 1px 8px;
}
.rc-tag.k-grid[data-v-22ebda65] {
  color: #409eff;
  background: #ecf5ff;
}
.rc-tag.k-person[data-v-22ebda65] {
  color: #67c23a;
  background: #f0f9eb;
}
.rc-tag.k-cond[data-v-22ebda65] {
  color: #e6a23c;
  background: #fdf6ec;
}
.rc-opt[data-v-22ebda65] {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  white-space: nowrap;
}
.rc-opt .label-blue[data-v-22ebda65],
.rc-opt .label-red[data-v-22ebda65] {
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
}
.rc-foot[data-v-22ebda65] {
  font-size: 12px;
  color: #606266;
  line-height: 1.5;
}
.mt8[data-v-22ebda65] {
  margin-top: 8px;
}
body.dark .node-overdue-panel .od-title[data-v-22ebda65],
.dark .node-overdue-panel .od-title[data-v-22ebda65] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-overdue-panel .od-sub[data-v-22ebda65],
.dark .node-overdue-panel .od-sub[data-v-22ebda65],
body.dark .node-overdue-panel .od-sub-inline[data-v-22ebda65],
.dark .node-overdue-panel .od-sub-inline[data-v-22ebda65],
body.dark .node-overdue-panel .od-hint[data-v-22ebda65],
.dark .node-overdue-panel .od-hint[data-v-22ebda65],
body.dark .node-overdue-panel .od-note-inline[data-v-22ebda65],
.dark .node-overdue-panel .od-note-inline[data-v-22ebda65],
body.dark .node-overdue-panel .od-save-note[data-v-22ebda65],
.dark .node-overdue-panel .od-save-note[data-v-22ebda65],
body.dark .node-overdue-panel .empty-row[data-v-22ebda65],
.dark .node-overdue-panel .empty-row[data-v-22ebda65] {
  color: #8291a9;
}
body.dark .node-overdue-panel .od-save-row[data-v-22ebda65],
.dark .node-overdue-panel .od-save-row[data-v-22ebda65] {
  border-top-color: rgba(255, 255, 255, 0.08);
}
body.dark .node-overdue-panel .od-card[data-v-22ebda65],
.dark .node-overdue-panel .od-card[data-v-22ebda65] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-overdue-panel .od-card-h[data-v-22ebda65],
.dark .node-overdue-panel .od-card-h[data-v-22ebda65],
body.dark .node-overdue-panel .od-sec-h[data-v-22ebda65],
.dark .node-overdue-panel .od-sec-h[data-v-22ebda65],
body.dark .node-overdue-panel .od-strat-label[data-v-22ebda65],
.dark .node-overdue-panel .od-strat-label[data-v-22ebda65],
body.dark .node-overdue-panel .rc-foot[data-v-22ebda65],
.dark .node-overdue-panel .rc-foot[data-v-22ebda65] {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-overdue-panel .od-card-h[data-v-22ebda65]::before,
.dark .node-overdue-panel .od-card-h[data-v-22ebda65]::before {
  background: #7ec1ff;
}
body.dark .node-overdue-panel .od-switch[data-v-22ebda65] .ivu-checkbox-wrapper,
.dark .node-overdue-panel .od-switch[data-v-22ebda65] .ivu-checkbox-wrapper {
  color: rgba(255, 255, 255, 0.88);
}
body.dark .node-overdue-panel .od-label[data-v-22ebda65],
.dark .node-overdue-panel .od-label[data-v-22ebda65] {
  color: #8291a9;
}
body.dark .node-overdue-panel .od-trow[data-v-22ebda65],
.dark .node-overdue-panel .od-trow[data-v-22ebda65] {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
body.dark .node-overdue-panel .od-nt-tag.t-remind[data-v-22ebda65],
.dark .node-overdue-panel .od-nt-tag.t-remind[data-v-22ebda65] {
  color: #e6a23c;
  background: rgba(230, 162, 60, 0.18);
}
body.dark .node-overdue-panel .od-nt-tag.t-timeout[data-v-22ebda65],
.dark .node-overdue-panel .od-nt-tag.t-timeout[data-v-22ebda65] {
  color: #f89898;
  background: rgba(245, 108, 108, 0.18);
}
body.dark .node-overdue-panel .od-divider[data-v-22ebda65],
.dark .node-overdue-panel .od-divider[data-v-22ebda65] {
  background: rgba(255, 255, 255, 0.08);
}
body.dark .node-overdue-panel .od-strat-row + .od-strat-row[data-v-22ebda65],
.dark .node-overdue-panel .od-strat-row + .od-strat-row[data-v-22ebda65] {
  border-top-color: rgba(255, 255, 255, 0.08);
}
body.dark .node-overdue-panel .od-sec[data-v-22ebda65],
.dark .node-overdue-panel .od-sec[data-v-22ebda65] {
  background: #1f2935;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-overdue-panel .od-sec-h[data-v-22ebda65],
.dark .node-overdue-panel .od-sec-h[data-v-22ebda65] {
  background: rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-overdue-panel .od-sec-count[data-v-22ebda65],
.dark .node-overdue-panel .od-sec-count[data-v-22ebda65] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
  color: #8291a9;
}
body.dark .node-overdue-panel .rule-card[data-v-22ebda65],
.dark .node-overdue-panel .rule-card[data-v-22ebda65] {
  background: #293441;
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark .node-overdue-panel .rc-tag.k-grid[data-v-22ebda65],
.dark .node-overdue-panel .rc-tag.k-grid[data-v-22ebda65] {
  color: #7ec1ff;
  background: rgba(64, 158, 255, 0.18);
}
body.dark .node-overdue-panel .rc-tag.k-person[data-v-22ebda65],
.dark .node-overdue-panel .rc-tag.k-person[data-v-22ebda65] {
  color: #95d475;
  background: rgba(103, 194, 58, 0.18);
}
body.dark .node-overdue-panel .rc-tag.k-cond[data-v-22ebda65],
.dark .node-overdue-panel .rc-tag.k-cond[data-v-22ebda65] {
  color: #e6a23c;
  background: rgba(230, 162, 60, 0.18);
}

.process-sink-layout[data-v-1fe25fe4] {
  height: 100%;
  position: relative;
}
.process-sink-canvas[data-v-1fe25fe4] {
  flex: 1;
  min-width: 0;
  width: auto !important;
}
.process-sink-aside[data-v-1fe25fe4] {
  position: relative;
  flex: 0 0 460px;
  width: 460px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-height: 0;
  transition: flex-basis 0.2s ease, width 0.2s ease;
}
.process-sink-aside.is-collapsed[data-v-1fe25fe4] {
  flex: 0 0 0;
  width: 0;
  overflow: visible;
}
.process-sink-panel[data-v-1fe25fe4] {
  flex: 1;
  width: 460px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0 !important;
  min-height: 0;
  border-radius: 10px;
}
.process-sink-panel-trigger[data-v-1fe25fe4] {
  position: absolute;
  top: 50%;
  left: -12px;
  transform: translateY(-50%);
  z-index: 30;
  width: 16px;
  height: 48px;
  border-radius: 8px 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #64748b;
  box-shadow: -2px 0 8px rgba(15, 23, 42, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-right: none;
  transition: color 0.2s ease, background 0.2s ease;
}
.process-sink-panel-trigger[data-v-1fe25fe4]:hover {
  color: #409eff;
  background: #f5f9ff;
}
.process-sink-aside.is-collapsed .process-sink-panel-trigger[data-v-1fe25fe4] {
  left: auto;
  right: 0;
  border-radius: 8px 0 0 8px;
  border-right: none;
  border-left: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: -2px 0 8px rgba(15, 23, 42, 0.1);
}
body.dark .process-sink-panel-trigger[data-v-1fe25fe4],
.dark .process-sink-panel-trigger[data-v-1fe25fe4] {
  background: #2a3441;
  color: #8291a9;
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.28);
}
body.dark .process-sink-panel-trigger[data-v-1fe25fe4]:hover,
.dark .process-sink-panel-trigger[data-v-1fe25fe4]:hover {
  color: #409eff;
  background: #323e4d;
}
.process-sink-ptabbar[data-v-1fe25fe4] {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #e4e7ed;
  background: #fff;
  flex: 0 0 auto;
  position: sticky;
  top: 0;
  z-index: 6;
  border-radius: 10px 10px 0 0;
}
.process-sink-ptab[data-v-1fe25fe4] {
  padding: 12px 14px;
  cursor: pointer;
  color: #606266;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.process-sink-ptab[data-v-1fe25fe4]:hover {
  color: #409eff;
}
.process-sink-ptab.active[data-v-1fe25fe4] {
  color: #409eff;
  font-weight: 600;
  border-bottom-color: #409eff;
}
.process-sink-ptab.locked[data-v-1fe25fe4] {
  color: #c0c4cc;
  cursor: not-allowed;
  font-weight: 500;
}
.process-sink-ptab.locked[data-v-1fe25fe4]:hover {
  color: #c0c4cc;
}
.process-sink-locked[data-v-1fe25fe4] {
  padding: 48px 20px;
  text-align: center;
}
.process-sink-locked-title[data-v-1fe25fe4] {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  margin-bottom: 8px;
}
.process-sink-locked-desc[data-v-1fe25fe4] {
  font-size: 13px;
  color: #909399;
  line-height: 1.6;
}
.process-sink-ptabwrap[data-v-1fe25fe4] {
  flex: 1;
  min-height: 0;
  padding: 0 12px 16px;
  overflow: auto;
}
.process-sink-node-host[data-v-1fe25fe4] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 0;
}
.process-sink-node-host[data-v-1fe25fe4] > * {
  flex: 1;
  min-height: 0;
  height: 100%;
  width: 100% !important;
}
.process-sink-scroll[data-v-1fe25fe4] {
  overflow: auto;
}
[data-v-1fe25fe4] .modal-cascader .ivu-input {
  padding-right: 24px;
  display: block;
  cursor: pointer;
  height: 40px !important;
  border-radius: 10px !important;
}
[data-v-1fe25fe4] .ivu-checkbox-inner {
  border-radius: 4px;
  width: 15px;
  height: 15px;
}
[data-v-1fe25fe4] .ivu-checkbox-checked .ivu-checkbox-inner:after {
  top: 1px;
  left: 4px;
}
[data-v-1fe25fe4] .ivu-select-selection {
  height: auto !important;
}
[data-v-1fe25fe4] .ivu-select-multiple .ivu-select-selection {
  min-height: 40px !important;
}
.node-name-tooltip[data-v-1fe25fe4] .ivu-tooltip-rel {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.node-name-tooltip[data-v-1fe25fe4] .ivu-tooltip-popper {
  max-width: 300px;
  word-break: break-all;
}

.set-person-host[data-v-d9cf3dbc] {
  height: calc(100% - 16px);
  margin-top: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-852c9ae4]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-852c9ae4],
.dark[data-v-852c9ae4] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-852c9ae4],[data-v-852c9ae4]::before,[data-v-852c9ae4]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-852c9ae4]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-852c9ae4] .ivu-auto-complete.ivu-select-dropdown {
  max-height: 400px;
}
[data-v-852c9ae4] .ivu-checkbox-inner {
  border-radius: 4px;
  width: 15px;
  height: 15px;
}
[data-v-852c9ae4] .ivu-checkbox-checked .ivu-checkbox-inner:after {
  top: 1px;
  left: 4px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7e034a02]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7e034a02],
.dark[data-v-7e034a02] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7e034a02],[data-v-7e034a02]::before,[data-v-7e034a02]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7e034a02]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab[data-v-7e034a02]:not(:last-child) {
  margin-right: 10px;
}
[data-v-7e034a02] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-7e034a02] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-7e034a02] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-06a695d2]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-06a695d2],
.dark[data-v-06a695d2] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-06a695d2],[data-v-06a695d2]::before,[data-v-06a695d2]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-06a695d2]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
td div.td span.clicked1[data-v-06a695d2] {
  /* 被点击单元格的样式 */
  background-color: #daeaf4 !important;
  color: black !important;
}
td div.td span.clicked2[data-v-06a695d2] {
  /* 被点击单元格的样式 */
  background-color: #fff5e1 !important;
  color: black !important;
}
td div.td span.clicked3[data-v-06a695d2] {
  /* 被点击单元格的样式 */
  background-color: #feeee2 !important;
  color: black !important;
}
td div.td span.clicked4[data-v-06a695d2] {
  /* 被点击单元格的样式 */
  background-color: #f4e1de !important;
  color: black !important;
}
.risk-array[data-v-06a695d2] {
  /* gridtable */
}
.risk-array .color-desc[data-v-06a695d2] {
  width: 40px;
  height: 20px;
  line-height: 20px;
  float: left;
  text-align: center;
  flex: 1;
  color: #ffffff;
  font-family: PingFangSC;
  /* margin-right: @sp-2; */
}
.risk-array .noPoint[data-v-06a695d2] {
  pointer-events: none;
  background: #63696c;
}
.risk-array .level-1[data-v-06a695d2] {
  background: #197bbd;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-2[data-v-06a695d2] {
  background: #ffc145;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-3[data-v-06a695d2] {
  background: #f8964c;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-4[data-v-06a695d2] {
  background: #bb4430;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .border-b[data-v-06a695d2] {
  border-bottom-style: solid !important;
}
.risk-array .border-r[data-v-06a695d2] {
  border-right-style: solid !important;
}
.risk-array table.gridtable[data-v-06a695d2] {
  font-size: 14px;
  border-width: 2px;
  border-color: #303133;
  border-collapse: collapse;
}
.risk-array table.gridtable th[data-v-06a695d2] {
  border-width: 0px;
  /* padding: @sp-4; */
  height: 26px;
  width: 40px;
  line-height: 26px;
  border-style: solid;
  border-color: #696969;
  /*background-color: #dedede;*/
}
.risk-array table.gridtable td[data-v-06a695d2] {
  border-width: 0px;
  /*padding: @sp-8;*/
  border-style: dashed;
  /* border-color: transparent; */
  line-height: 26px;
  text-align: center;
  /*background-color: #ffffff;*/
  cursor: pointer;
}
.risk-array table.gridtable td .td[data-v-06a695d2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 26px;
}
.risk-array table.gridtable td .td span[data-v-06a695d2] {
  width: 36px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  flex: unset;
}
.risk-array table.gridtable td span[data-v-06a695d2]:hover {
  width: 38px;
  height: 24px;
  font-size: 13px;
  font-weight: var(--font-weight-emphasis);
  box-shadow: 0 0 3px #adadad;
}
.ivu-btn-primary[data-v-06a695d2] {
  color: #ffffff !important;
  background: #197bbd !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-127bffaf]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-127bffaf],
.dark[data-v-127bffaf] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-127bffaf],[data-v-127bffaf]::before,[data-v-127bffaf]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-127bffaf]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
td div.td span.clicked1[data-v-127bffaf] {
  background-color: #daeaf4 !important;
  color: black !important;
}
td div.td span.clicked2[data-v-127bffaf] {
  background-color: #fff5e1 !important;
  color: black !important;
}
td div.td span.clicked3[data-v-127bffaf] {
  background-color: #feeee2 !important;
  color: black !important;
}
td div.td span.clicked4[data-v-127bffaf] {
  background-color: #f4e1de !important;
  color: black !important;
}
.risk-array .color-desc[data-v-127bffaf] {
  width: 40px;
  height: 20px;
  line-height: 20px;
  float: left;
  text-align: center;
  flex: 1;
  color: #ffffff;
  font-family: PingFangSC;
}
.risk-array .noPoint[data-v-127bffaf] {
  pointer-events: none;
  background: #63696c;
}
.risk-array .level-1[data-v-127bffaf] {
  background: #197bbd;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-2[data-v-127bffaf] {
  background: #ffc145;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-3[data-v-127bffaf] {
  background: #f8964c;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-4[data-v-127bffaf] {
  background: #bb4430;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .border-b[data-v-127bffaf] {
  border-bottom-style: solid !important;
}
.risk-array .border-r[data-v-127bffaf] {
  border-right-style: solid !important;
}
.risk-array table.gridtable[data-v-127bffaf] {
  font-size: 14px;
  border-width: 2px;
  border-color: #303133;
  border-collapse: collapse;
}
.risk-array table.gridtable th[data-v-127bffaf] {
  border-width: 0px;
  height: 26px;
  width: 40px;
  line-height: 26px;
  border-style: solid;
  border-color: #696969;
}
.risk-array table.gridtable td[data-v-127bffaf] {
  border-width: 0px;
  border-style: dashed;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
}
.risk-array table.gridtable td .td[data-v-127bffaf] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 26px;
}
.risk-array table.gridtable td .td span[data-v-127bffaf] {
  width: 36px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  flex: unset;
}
.risk-array table.gridtable td span[data-v-127bffaf]:hover {
  width: 38px;
  height: 24px;
  font-size: 13px;
  font-weight: var(--font-weight-emphasis);
  box-shadow: 0 0 3px #adadad;
}
.ivu-btn-primary[data-v-127bffaf] {
  color: #ffffff !important;
  background: #197bbd !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-19e4be4f]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-19e4be4f],
.dark[data-v-19e4be4f] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-19e4be4f],[data-v-19e4be4f]::before,[data-v-19e4be4f]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-19e4be4f]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-19e4be4f] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3aeed93c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3aeed93c],
.dark[data-v-3aeed93c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3aeed93c],[data-v-3aeed93c]::before,[data-v-3aeed93c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3aeed93c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.file-thumb-list[data-v-3aeed93c] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}
.file-thumb-list.is-center[data-v-3aeed93c] {
  width: auto;
  max-width: 100%;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.file-thumb-item[data-v-3aeed93c],
.file-thumb-more[data-v-3aeed93c] {
  box-sizing: border-box;
  border-radius: 6px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  flex-shrink: 0;
}
.file-thumb-img[data-v-3aeed93c] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.file-thumb-icon[data-v-3aeed93c] {
  max-width: 70%;
  max-height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.file-thumb-more[data-v-3aeed93c] {
  font-size: 12px;
  color: #409eff;
  font-weight: var(--font-weight-medium);
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-dfcff426]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-dfcff426],
.dark[data-v-dfcff426] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-dfcff426],[data-v-dfcff426]::before,[data-v-dfcff426]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-dfcff426]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.main-card[data-v-dfcff426] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  padding: 16px;
}
.center[data-v-dfcff426] {
  width: 100%;
  height: calc(100% - 128px);
  padding-top: 20px;
}
.hourSelectBox[data-v-dfcff426] {
  display: grid;
  grid-template-columns: repeat(6, 100px);
  grid-template-rows: repeat(5, 18px);
  grid-column-gap: 10px;
  grid-row-gap: 20px;
}
.layout[data-v-dfcff426] {
  display: flex;
  height: 100%;
  gap: 36px;
}
.layout .left[data-v-dfcff426] {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 20px;
  margin-top: -16px;
  padding: 16px 34px 0 0px;
  border-right: 1px solid;
  overflow: auto;
  height: calc(100% + 16px);
  overflow: -moz-scrollbars-none;
}
.layout .left[data-v-dfcff426]::-webkit-scrollbar {
  width: 0;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-43b58f5e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-43b58f5e],
.dark[data-v-43b58f5e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-43b58f5e],[data-v-43b58f5e]::before,[data-v-43b58f5e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-43b58f5e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-43b58f5e] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-15a7a7ac]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-15a7a7ac],
.dark[data-v-15a7a7ac] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-15a7a7ac],[data-v-15a7a7ac]::before,[data-v-15a7a7ac]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-15a7a7ac]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-15a7a7ac] .blue-text:focus {
  box-shadow: none;
}
[data-v-15a7a7ac] .blue-text.ellipsis-hidden {
  cursor: pointer;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7ce7c206]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7ce7c206],
.dark[data-v-7ce7c206] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7ce7c206],[data-v-7ce7c206]::before,[data-v-7ce7c206]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7ce7c206]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.table-card--fit-content[data-v-7ce7c206] {
  width: 100%;
  min-width: 0;
  flex: 1 1 0;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.table-card--fit-content[data-v-7ce7c206] .ivu-card-body {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  flex: 1 1 0;
  min-height: 0;
  height: 100%;
  overflow: auto;
}
[data-v-7ce7c206] .ivu-icon-ios-remove:before {
  content: "\f33d";
}
[data-v-7ce7c206] .ivu-icon-ios-add:before {
  content: "\f341";
}
[data-v-7ce7c206] .ivu-table-cell-tree {
  border: none;
  background: none;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-313d00ee]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-313d00ee],
.dark[data-v-313d00ee] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-313d00ee],[data-v-313d00ee]::before,[data-v-313d00ee]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-313d00ee]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* 定检设备选择：筛选区表单单行两列 */
[data-v-313d00ee] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-fd394a42]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-fd394a42],
.dark[data-v-fd394a42] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-fd394a42],[data-v-fd394a42]::before,[data-v-fd394a42]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-fd394a42]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.yellow[data-v-fd394a42],
.yellow[data-v-fd394a42]:hover {
  font-size: 12px;
  height: 20px;
  border: 1px solid #ffc145;
  color: #ffc145;
}
.yellow[data-v-fd394a42]:focus {
  box-shadow: none !important;
}
.week-check[data-v-fd394a42] {
  padding: -16px;
}
.week-check .today-info[data-v-fd394a42] {
  line-height: 30px;
}
.week-check .today-info span[data-v-fd394a42] {
  font-size: 16px;
  font-weight: var(--font-weight-emphasis);
  padding: 0 6px;
}
.week-check .week-bg[data-v-fd394a42] {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
.week-check .week-num[data-v-fd394a42] {
  padding: 0 6px;
  /*font-family: Digital-7Mono;*/
}
.week-check .top-bg[data-v-fd394a42] {
  border-top: 1px solid #cccccc;
}
.week-check .left-bg[data-v-fd394a42] {
  border-left: 1px solid #cccccc;
}
.week-check .disable-bg[data-v-fd394a42] {
  background: #e2e2e2;
  cursor: auto;
}
.week-check .active-card[data-v-fd394a42] {
  border: 1px solid #197bbd;
  border-radius: 4px;
  box-sizing: border-box;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-cc95e4c6]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-cc95e4c6],
.dark[data-v-cc95e4c6] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-cc95e4c6],[data-v-cc95e4c6]::before,[data-v-cc95e4c6]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-cc95e4c6]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.yellow[data-v-cc95e4c6],
.yellow[data-v-cc95e4c6]:hover {
  font-size: 12px;
  height: 20px;
  border: 1px solid #ffc145;
  color: #ffc145;
}
.yellow[data-v-cc95e4c6]:focus {
  box-shadow: none !important;
}
.week-check[data-v-cc95e4c6] {
  padding: -16px;
}
.week-check .today-info[data-v-cc95e4c6] {
  line-height: 30px;
}
.week-check .today-info span[data-v-cc95e4c6] {
  font-size: 16px;
  font-weight: var(--font-weight-emphasis);
  padding: 0 6px;
}
.week-check .week-bg[data-v-cc95e4c6] {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
.week-check .week-num[data-v-cc95e4c6] {
  padding: 0 6px;
  /*font-family: Digital-7Mono;*/
}
.week-check .top-bg[data-v-cc95e4c6] {
  border-top: 1px solid #cccccc;
}
.week-check .left-bg[data-v-cc95e4c6] {
  border-left: 1px solid #cccccc;
}
.week-check .disable-bg[data-v-cc95e4c6] {
  background: #e2e2e2;
  cursor: auto;
}
.week-check .active-card[data-v-cc95e4c6] {
  border: 1px solid #197bbd;
  border-radius: 4px;
  box-sizing: border-box;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-83343294]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-83343294],
.dark[data-v-83343294] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-83343294],[data-v-83343294]::before,[data-v-83343294]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-83343294]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.yellow[data-v-83343294],
.yellow[data-v-83343294]:hover {
  font-size: 12px;
  height: 20px;
  border: 1px solid #ffc145;
  color: #ffc145;
}
.yellow[data-v-83343294]:focus {
  box-shadow: none !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-1123d848]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-1123d848],
.dark[data-v-1123d848] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-1123d848],[data-v-1123d848]::before,[data-v-1123d848]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-1123d848]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.route-card[data-v-1123d848] {
  height: 122px;
  padding: 12px 16px;
}


.table-inline-input[data-v-64740016] {
  width: 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-5a620668]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-5a620668],
.dark[data-v-5a620668] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-5a620668],[data-v-5a620668]::before,[data-v-5a620668]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-5a620668]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-5a620668] .ivu-form-item {
  width: 49% !important;
}
[data-v-5a620668] .ivu-table-header th:last-child,[data-v-5a620668] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-5a620668] .ivu-auto-complete.ivu-select-dropdown {
  max-height: none;
  top: 40px !important;
  overflow: scroll;
  max-height: 300px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-28296d3a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-28296d3a],
.dark[data-v-28296d3a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-28296d3a],[data-v-28296d3a]::before,[data-v-28296d3a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-28296d3a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* §8.2-10：scoped 内对齐 token/CSS 变量，避免表格列里 Tag 被历史 28px 规则覆盖 */
.status-tag-wrap[data-v-28296d3a] {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
  /* 覆盖 common.less 里 .*-tag .ivu-tag 的 margin（如 red/primary 的 0 11px 10px 0），避免多标签垂直错位 */
}
.status-tag-wrap[data-v-28296d3a] .ivu-tag {
  margin: 0 !important;
}
[data-v-28296d3a] .status-tag.ivu-tag {
  width: auto !important;
  min-width: var(--tag-min-width, 28px);
  max-width: none;
  height: var(--tag-height, 22px);
  line-height: var(--tag-line-height, 22px);
  padding: 0 var(--tag-padding-x, 10px);
  border-radius: var(--tag-radius, 4px);
  font-size: var(--tag-font-size, 12px);
  white-space: nowrap;
  overflow: visible;
  vertical-align: middle;
}
[data-v-28296d3a] .status-tag .ivu-tag-text {
  overflow: visible;
  text-overflow: clip;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* 带 Tab 的导入弹窗：收紧标题与 Tab 间距（避免业务页 margin-top 负值与 body padding 对不齐） */
.ivu-modal-wrap.eims-upload-modal .ivu-modal-body {
  padding-top: 12px;
}
.ivu-modal-wrap.eims-upload-modal .eims-upload-modal__tabs {
  margin-bottom: 4px;
}
.ivu-modal-wrap.eims-upload-modal .eims-upload-modal__tabs .tab-custom .menu-select {
  padding-bottom: 8px;
}
.ivu-modal-wrap.eims-upload-modal .upload-color .ivu-upload-drag {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ivu-modal-wrap.eims-upload-modal .eims-upload-modal__drop {
  padding: 40px 0;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.ivu-modal-wrap.eims-upload-modal .eims-upload-modal__icon {
  font-size: 52px !important;
  line-height: 1;
  color: #409eff !important;
}
.ivu-modal-wrap.eims-upload-modal .eims-upload-modal__hint {
  margin: 12px 0 0;
  font-size: 14px;
  color: #606266;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-c5cf3cb4]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-c5cf3cb4],
.dark[data-v-c5cf3cb4] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-c5cf3cb4],[data-v-c5cf3cb4]::before,[data-v-c5cf3cb4]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-c5cf3cb4]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab.ivu-btn[data-v-c5cf3cb4]:focus {
  box-shadow: none;
}
[data-v-c5cf3cb4] .left-fixed-header {
  border-radius: 0px !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
[data-v-c5cf3cb4] .fixed-header {
  border-radius: 0px !important;
}
.preview-opt[data-v-c5cf3cb4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}
/* 固定列与数据列行高对齐：单元格不换行 + 统一行高 */
[data-v-c5cf3cb4] .ivu-table-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-v-c5cf3cb4] .ivu-table td,[data-v-c5cf3cb4] .ivu-table th {
  height: 48px;
  box-sizing: border-box;
}
[data-v-c5cf3cb4] .ivu-table-fixed-right .ivu-table-cell,[data-v-c5cf3cb4] .ivu-table-fixed .ivu-table-cell {
  white-space: nowrap;
}
.cert-thumb-cell[data-v-c5cf3cb4] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
}
.preview-attach-img-wrap[data-v-c5cf3cb4] {
  max-height: 70vh;
  overflow: auto;
  text-align: center;
}
.preview-attach-img-wrap img[data-v-c5cf3cb4] {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.preview-spin-icon[data-v-c5cf3cb4] {
  animation: preview-spin-c5cf3cb4 1s linear infinite;
  color: #409eff;
}
.preview-spin-text[data-v-c5cf3cb4] {
  margin-top: 10px;
  font-size: 14px;
  color: #515a6e;
}
@keyframes preview-spin-c5cf3cb4 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-22d10267]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-22d10267],
.dark[data-v-22d10267] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-22d10267],[data-v-22d10267]::before,[data-v-22d10267]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-22d10267]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-22d10267] .ivu-form-item {
  width: 49% !important;
}
[data-v-22d10267] .ivu-auto-complete.ivu-select-dropdown {
  max-height: none;
  top: 40px !important;
  overflow: scroll;
  max-height: 300px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* transfer 到 body，不能用 scoped；需盖过作业工作量 edit1 抽屉 */
.ivu-drawer-wrap.work-device-select-drawer {
  z-index: 1300 !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-646183f7]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-646183f7],
.dark[data-v-646183f7] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-646183f7],[data-v-646183f7]::before,[data-v-646183f7]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-646183f7]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-646183f7] .flex-s-c .ivu-form-item {
  width: 49% !important;
}
[data-v-646183f7] .ivu-table-header th:last-child,[data-v-646183f7] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-19288aae]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-19288aae],
.dark[data-v-19288aae] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-19288aae],[data-v-19288aae]::before,[data-v-19288aae]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-19288aae]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-19288aae] .ivu-table-header th:last-child,[data-v-19288aae] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-19288aae] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-19288aae] {
  padding: 16px 16px;
  margin-bottom: 4px;
}
.left[data-v-19288aae] {
  width: 300px;
  margin-right: 22px;
}
.right[data-v-19288aae] {
  width: calc(100% - 322px);
}
[data-v-19288aae] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-19288aae] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-74b60a81]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-74b60a81],
.dark[data-v-74b60a81] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-74b60a81],[data-v-74b60a81]::before,[data-v-74b60a81]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-74b60a81]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-74b60a81] .ivu-form-item {
  width: 49% !important;
}
.constructors-user-block[data-v-74b60a81] {
  width: 100%;
}
.constructors-user-page[data-v-74b60a81] {
  margin-top: 16px;
  text-align: right;
}
.constructors-user-page[data-v-74b60a81] .ivu-page {
  position: static;
  display: inline-block;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-f275e2f0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-f275e2f0],
.dark[data-v-f275e2f0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-f275e2f0],[data-v-f275e2f0]::before,[data-v-f275e2f0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-f275e2f0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-f275e2f0] .ivu-form-item {
  width: 49% !important;
}
/* 勿用全局 .page（absolute 定位），分页在表格下方右对齐 */
.constructors-user-block[data-v-f275e2f0] {
  width: 100%;
}
.constructors-user-page[data-v-f275e2f0] {
  margin-top: 16px;
  text-align: right;
}
.constructors-user-page[data-v-f275e2f0] .ivu-page {
  position: static;
  display: inline-block;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-25723dcb]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-25723dcb],
.dark[data-v-25723dcb] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-25723dcb],[data-v-25723dcb]::before,[data-v-25723dcb]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-25723dcb]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-25723dcb] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-25723dcb] {
  padding: 14px 16px;
}
[data-v-25723dcb] .ivu-form-item {
  width: 49% !important;
}
[data-v-25723dcb] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-25723dcb] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-e46c1884]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-e46c1884],
.dark[data-v-e46c1884] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-e46c1884],[data-v-e46c1884]::before,[data-v-e46c1884]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-e46c1884]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-e46c1884] .ivu-menu-vertical .ivu-menu-item,[data-v-e46c1884] .ivu-menu-vertical .ivu-menu-submenu-title {
  padding: 14px 16px;
}
/* Anchor 默认给 .ivu-anchor-link-title 加了 margin-bottom，包在 MenuItem 外会造成菜单项缝隙 */
.risk-detail-side-menu[data-v-e46c1884] .ivu-anchor-link-title {
  display: block;
  margin-bottom: 0;
  color: inherit;
}
[data-v-e46c1884] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-ce9ae842]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-ce9ae842],
.dark[data-v-ce9ae842] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-ce9ae842],[data-v-ce9ae842]::before,[data-v-ce9ae842]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-ce9ae842]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.table-header-poptip[data-v-ce9ae842] {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.table-header-poptip__trigger[data-v-ce9ae842] {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.table-header-poptip__content[data-v-ce9ae842] {
  text-align: left;
  line-height: 1.5;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.table-header-info-popper {
  z-index: var(--z-overlay-peak) !important;
}
.ivu-table-header th .table-header-poptip,
.ivu-table-fixed-header th .table-header-poptip {
  overflow: visible;
}
.ivu-table-header th .ivu-table-cell:has(.table-header-poptip),
.ivu-table-fixed-header th .ivu-table-cell:has(.table-header-poptip) {
  overflow: visible;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-0520bec7]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-0520bec7],
.dark[data-v-0520bec7] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-0520bec7],[data-v-0520bec7]::before,[data-v-0520bec7]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-0520bec7]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-0520bec7] .left-fixed-header {
  border-radius: 0px !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
[data-v-0520bec7] .fixed-header {
  border-radius: 0px !important;
}
[data-v-0520bec7] .ivu-btn:focus {
  box-shadow: none;
}
.import-preview-hint[data-v-0520bec7] {
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
  color: #ed4014;
}
.preview-opt[data-v-0520bec7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}
[data-v-0520bec7] .preview-opt-col .ivu-table-cell {
  white-space: nowrap;
  overflow: visible;
}
[data-v-0520bec7] .ivu-table-fixed-right .preview-opt-col .ivu-table-cell {
  padding-left: 8px;
  padding-right: 8px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-9cb01388]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-9cb01388],
.dark[data-v-9cb01388] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-9cb01388],[data-v-9cb01388]::before,[data-v-9cb01388]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-9cb01388]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-9cb01388] .ivu-form-item {
  width: 49% !important;
}
/* 使用深度选择符覆盖样式 */
/* scoped 样式内 */
[data-v-9cb01388] .custom-modal-style .ivu-modal-body {
  border-radius: 15px;
  height: 600px;
}
[data-v-9cb01388] .ivu-select-dropdown-list {
  max-height: 50vh !important;
  overflow-y: auto;
}
[data-v-9cb01388] .ivu-table-body .ivu-select-selection {
  border-radius: 8px !important;
}
[data-v-9cb01388] .AddFenJi-table .ivu-card-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 16px 0 0 0;
}
.AddFenJi-table__table[data-v-9cb01388] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-376014f8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-376014f8],
.dark[data-v-376014f8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-376014f8],[data-v-376014f8]::before,[data-v-376014f8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-376014f8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-376014f8] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-376014f8] {
  padding: 14px 16px;
}
[data-v-376014f8] .ivu-table-header th:last-child,[data-v-376014f8] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-376014f8] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-376014f8] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-376014f8] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-c860cea8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-c860cea8],
.dark[data-v-c860cea8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-c860cea8],[data-v-c860cea8]::before,[data-v-c860cea8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-c860cea8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-c860cea8] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-31115ba8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-31115ba8],
.dark[data-v-31115ba8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-31115ba8],[data-v-31115ba8]::before,[data-v-31115ba8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-31115ba8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-31115ba8] .treeCol .ivu-tree-title,[data-v-31115ba8] .treeCol .ivu-tree-arrow,[data-v-31115ba8] .treeCol .ivu-tree-empty {
  color: #fff !important;
}
[data-v-31115ba8] .treeCol .ivu-tree-title:hover {
  background-color: #525b63 !important;
}
[data-v-31115ba8] .treeCol .ivu-tree-title-selected {
  background-color: #697580 !important;
}
[data-v-31115ba8] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-31115ba8] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-31115ba8] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-75383036]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-75383036],
.dark[data-v-75383036] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-75383036],[data-v-75383036]::before,[data-v-75383036]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-75383036]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-75383036] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-39449afc]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-39449afc],
.dark[data-v-39449afc] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-39449afc],[data-v-39449afc]::before,[data-v-39449afc]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-39449afc]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-39449afc] .ivu-form-item {
  width: 49% !important;
}
.table-card[data-v-39449afc] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
}
[data-v-39449afc] .ivu-card-body {
  width: 100%;
  height: 100%;
}
[data-v-39449afc] .blue-text:focus {
  box-shadow: none;
}
[data-v-39449afc] .ivu-form .special-item .ivu-form-item-label {
  padding-top: 10px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-f7fb19d0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-f7fb19d0],
.dark[data-v-f7fb19d0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-f7fb19d0],[data-v-f7fb19d0]::before,[data-v-f7fb19d0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-f7fb19d0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.title[data-v-f7fb19d0] {
  font-weight: var(--font-weight-emphasis);
  margin: 10px 0;
}
.ruleTable[data-v-f7fb19d0] {
  text-align: center;
  height: 150px;
  width: 35vw;
  display: flex !important;
  flex-direction: column;
}
.ruleTable .topbox[data-v-f7fb19d0] {
  text-align: center;
  display: flex !important;
  flex: 60px;
  flex-direction: row;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ruleTable .topbox .leftbox[data-v-f7fb19d0] {
  flex: 30% !important;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.ruleTable .topbox .rightbox[data-v-f7fb19d0] {
  display: flex !important;
  flex: 70% !important;
  text-align: center;
  flex-direction: column;
}
.ruleTable .topbox .rightbox .boxtop[data-v-f7fb19d0] {
  padding-top: 4px;
  text-align: center;
  display: flex !important;
  flex: 50% !important;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ruleTable .topbox .rightbox .boxtop .box[data-v-f7fb19d0] {
  text-align: center !important;
  width: 100%;
}
.ruleTable .topbox .rightbox .boxbottom[data-v-f7fb19d0] {
  text-align: center;
  display: flex !important;
  flex: 50% !important;
  flex-direction: row;
}
.ruleTable .topbox .rightbox .boxbottom .leftbox[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 50% !important;
}
.ruleTable .topbox .rightbox .boxbottom .rightbox[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 50% !important;
}
.ruleTable .centerbox[data-v-f7fb19d0] {
  text-align: center;
  display: flex !important;
  flex: 60px;
  flex-direction: row;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ruleTable .centerbox .leftbox[data-v-f7fb19d0] {
  flex: 30% !important;
  display: flex !important;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.ruleTable .centerbox .leftbox .centerleft[data-v-f7fb19d0] {
  padding-top: 15px;
  flex: 70%;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.ruleTable .centerbox .leftbox .centerright[data-v-f7fb19d0] {
  flex: 30%;
  display: flex !important;
  flex-direction: column;
}
.ruleTable .centerbox .leftbox .centerright .mintop[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 50%;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ruleTable .centerbox .leftbox .centerright .minbottom[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 50%;
}
.ruleTable .centerbox .rightbox[data-v-f7fb19d0] {
  display: flex !important;
  flex: 70% !important;
  text-align: center;
  flex-direction: column;
}
.ruleTable .centerbox .rightbox .boxtop[data-v-f7fb19d0] {
  text-align: center;
  display: flex !important;
  flex: 50% !important;
  flex-direction: row;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ruleTable .centerbox .rightbox .boxtop .leftbox[data-v-f7fb19d0] {
  padding-top: 4px;
  text-align: center;
  flex: 50% !important;
}
.ruleTable .centerbox .rightbox .boxtop .leftbox .box[data-v-f7fb19d0] {
  width: 100%;
  text-align: center;
}
.ruleTable .centerbox .rightbox .boxtop .rightbox[data-v-f7fb19d0] {
  padding-top: 4px;
  text-align: center;
  flex: 50% !important;
}
.ruleTable .centerbox .rightbox .boxbottom[data-v-f7fb19d0] {
  display: flex !important;
  flex: 50% !important;
  flex-direction: row;
}
.ruleTable .centerbox .rightbox .boxbottom .leftbox[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 50% !important;
}
.ruleTable .centerbox .rightbox .boxbottom .leftbox .box[data-v-f7fb19d0] {
  width: 100%;
  text-align: center;
}
.ruleTable .centerbox .rightbox .boxbottom .rightbox[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 50% !important;
}
.ruleTable .bottombox[data-v-f7fb19d0] {
  flex: 30px;
  text-align: center;
  display: flex !important;
  flex-direction: row;
}
.ruleTable .bottombox .leftbox[data-v-f7fb19d0] {
  flex: 30% !important;
  border-top: none;
  border-left: none;
  border-bottom: none;
  display: flex !important;
}
.ruleTable .bottombox .leftbox .centerleft[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 70%;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.ruleTable .bottombox .leftbox .centerright[data-v-f7fb19d0] {
  padding-top: 4px;
  flex: 30%;
}
.ruleTable .bottombox .rightbox[data-v-f7fb19d0] {
  display: flex !important;
  flex: 70% !important;
  padding-top: 4px;
  flex-direction: column;
}
[data-v-f7fb19d0] .ivu-form-item {
  width: 49% !important;
}
[data-v-f7fb19d0] .ivu-select-dropdown-list {
  max-height: 50vh !important;
  overflow-y: auto;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-2301daa8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-2301daa8],
.dark[data-v-2301daa8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-2301daa8],[data-v-2301daa8]::before,[data-v-2301daa8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-2301daa8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* 验收表字段均为整行；勿用固定高度，否则单选行溢出会与下一项标签叠压 */
[data-v-2301daa8] .yulin-change-recovery-form.flex-s-c .yulin-change-recovery-full-row.ivu-form-item {
  width: 100% !important;
  flex: 0 0 100%;
  max-width: 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4a825040]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4a825040],
.dark[data-v-4a825040] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4a825040],[data-v-4a825040]::before,[data-v-4a825040]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4a825040]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-4a825040] .ivu-form-item {
  width: 49% !important;
}
[data-v-4a825040] .yulin-extension-recovery-form .yulin-extension-recovery-full-row.ivu-form-item {
  width: 100% !important;
  flex: 0 0 100%;
}
[data-v-4a825040] .handle-type .ivu-form-item-label {
  padding-top: 11px;
  margin-right: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-54425bb0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-54425bb0],
.dark[data-v-54425bb0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-54425bb0],[data-v-54425bb0]::before,[data-v-54425bb0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-54425bb0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-54425bb0] .ivu-form-item {
  width: 49% !important;
}
.table-card[data-v-54425bb0] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
}
[data-v-54425bb0] .ivu-card-body {
  width: 100%;
  height: 100%;
}
[data-v-54425bb0] .blue-text:focus {
  box-shadow: none;
}
[data-v-54425bb0] .ivu-form .special-item .ivu-form-item-label {
  padding-top: 10px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-26c7de74]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-26c7de74],
.dark[data-v-26c7de74] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-26c7de74],[data-v-26c7de74]::before,[data-v-26c7de74]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-26c7de74]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-26c7de74] .ivu-form-item {
  width: 49% !important;
}
.table-card[data-v-26c7de74] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
}
[data-v-26c7de74] .ivu-card-body {
  width: 100%;
  height: 100%;
}
[data-v-26c7de74] .blue-text:focus {
  box-shadow: none;
}
[data-v-26c7de74] .ivu-form .special-item .ivu-form-item-label {
  padding-top: 10px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-df5e7046]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-df5e7046],
.dark[data-v-df5e7046] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-df5e7046],[data-v-df5e7046]::before,[data-v-df5e7046]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-df5e7046]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-df5e7046] .ivu-form-item {
  width: 49% !important;
}
[data-v-df5e7046] .yulin-extension-recovery-form .yulin-extension-recovery-full-row.ivu-form-item {
  width: 100% !important;
  flex: 0 0 100%;
}
[data-v-df5e7046] .handle-type .ivu-form-item-label {
  padding-top: 11px;
  margin-right: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-6f01465d]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-6f01465d],
.dark[data-v-6f01465d] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-6f01465d],[data-v-6f01465d]::before,[data-v-6f01465d]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-6f01465d]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-6f01465d] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-32af47f6]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-32af47f6],
.dark[data-v-32af47f6] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-32af47f6],[data-v-32af47f6]::before,[data-v-32af47f6]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-32af47f6]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-32af47f6] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-385be323]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-385be323],
.dark[data-v-385be323] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-385be323],[data-v-385be323]::before,[data-v-385be323]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-385be323]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-385be323] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-f57e211c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-f57e211c],
.dark[data-v-f57e211c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-f57e211c],[data-v-f57e211c]::before,[data-v-f57e211c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-f57e211c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-f57e211c] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-2d59e2ba]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-2d59e2ba],
.dark[data-v-2d59e2ba] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-2d59e2ba],[data-v-2d59e2ba]::before,[data-v-2d59e2ba]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-2d59e2ba]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-2d59e2ba] .ivu-form-item {
  width: 49% !important;
}
.table-card[data-v-2d59e2ba] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
}
[data-v-2d59e2ba] .ivu-card-body {
  width: 100%;
  height: 100%;
}
[data-v-2d59e2ba] .blue-text:focus {
  box-shadow: none;
}
[data-v-2d59e2ba] .ivu-form .special-item .ivu-form-item-label {
  padding-top: 10px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-42024135]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-42024135],
.dark[data-v-42024135] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-42024135],[data-v-42024135]::before,[data-v-42024135]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-42024135]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.result-upload-form[data-v-42024135] .ivu-form-item {
  width: 49% !important;
}
.result-upload-fields[data-v-42024135] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.implement-file-table-item[data-v-42024135] {
  width: 100% !important;
  margin-bottom: 0;
}
.implement-file-table-item[data-v-42024135] .ivu-form-item-label {
  display: none;
}
.dark .implement-file-table-item[data-v-42024135] .ivu-form-item-error-tip {
  color: #f48383;
}


/* 解决Select下拉框被Table遮挡的问题 */
.change-use-select .ivu-select-dropdown {
  z-index: var(--z-overlay-peak) !important;
}

/* 确保Select在Table中的显示层级 */
.change-use-select {
  position: relative;
  z-index: 10;
}

/* 综合结论：标签与单选同一行 */
.change-use-conclusion-form :deep(.change-use-conclusion-row.ivu-form-item) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}
.change-use-conclusion-form :deep(.change-use-conclusion-row .ivu-form-item-label) {
  width: auto !important;
  flex: 0 0 auto;
  padding-top: 0;
  margin-right: 16px;
}
.change-use-conclusion-form :deep(.change-use-conclusion-row .ivu-form-item-content) {
  flex: 1 1 auto;
  margin-left: 0 !important;
}

.vue-treeselect-helper-hide{display:none}.vue-treeselect-helper-zoom-effect-off{-webkit-transform:none!important;transform:none!important}@-webkit-keyframes vue-treeselect-animation-fade-in{0%{opacity:0}}@keyframes vue-treeselect-animation-fade-in{0%{opacity:0}}@-webkit-keyframes vue-treeselect-animation-bounce{0%,to{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes vue-treeselect-animation-bounce{0%,to{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes vue-treeselect-animation-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes vue-treeselect-animation-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.vue-treeselect__multi-value-item--transition-enter-active,.vue-treeselect__multi-value-item--transition-leave-active{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.vue-treeselect__multi-value-item--transition-enter-active{-webkit-transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-timing-function:cubic-bezier(.075,.82,.165,1)}.vue-treeselect__multi-value-item--transition-leave-active{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);position:absolute}.vue-treeselect__multi-value-item--transition-enter,.vue-treeselect__multi-value-item--transition-leave-to{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}.vue-treeselect__multi-value-item--transition-move{-webkit-transition:.2s transform cubic-bezier(.165,.84,.44,1);transition:.2s transform cubic-bezier(.165,.84,.44,1)}.vue-treeselect{position:relative;text-align:left}[dir=rtl] .vue-treeselect{text-align:right}.vue-treeselect div,.vue-treeselect span{box-sizing:border-box}.vue-treeselect svg{fill:currentColor}.vue-treeselect__control{padding-left:10px;padding-right:10px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:start;justify-content:start;width:100%;height:36px;border:1px solid #ddd;border-radius:5px;background:#fff;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:border-color,box-shadow,width,height,background-color,opacity;transition-property:border-color,box-shadow,width,height,background-color,opacity;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.vue-treeselect:not(.vue-treeselect--disabled):not(.vue-treeselect--focused) .vue-treeselect__control:hover{border-color:#cfcfcf}.vue-treeselect--focused:not(.vue-treeselect--open) .vue-treeselect__control{border-color:#039be5;box-shadow:0 0 0 3px #039be51a}.vue-treeselect--disabled .vue-treeselect__control{background-color:#f9f9f9}.vue-treeselect--open .vue-treeselect__control{border-color:#cfcfcf}.vue-treeselect--open.vue-treeselect--open-below .vue-treeselect__control{border-bottom-left-radius:0;border-bottom-right-radius:0}.vue-treeselect--open.vue-treeselect--open-above .vue-treeselect__control{border-top-left-radius:0;border-top-right-radius:0}.vue-treeselect__value-container,.vue-treeselect__multi-value{width:100%;vertical-align:middle}.vue-treeselect__value-container{position:relative;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex}.vue-treeselect--searchable:not(.vue-treeselect--disabled) .vue-treeselect__value-container{cursor:text}.vue-treeselect__multi-value{display:inline-block}.vue-treeselect--has-value .vue-treeselect__multi-value{margin-bottom:10px}.vue-treeselect__placeholder,.vue-treeselect__single-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:10px;padding-right:10px;position:absolute;top:0;right:0;bottom:0;left:0;line-height:34px;-webkit-user-select:none;user-select:none;pointer-events:none}.vue-treeselect__placeholder{color:#bdbdbd}.vue-treeselect__single-value{color:#333}.vue-treeselect--focused.vue-treeselect--searchable .vue-treeselect__single-value{color:#bdbdbd}.vue-treeselect--disabled .vue-treeselect__single-value{position:static}.vue-treeselect__multi-value-item-container{display:inline-block;padding-right:10px;vertical-align:top}[dir=rtl] .vue-treeselect__multi-value-item-container{padding-right:0;padding-left:10px}.vue-treeselect__multi-value-item{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;background:#e3f2fd;padding:2px 0 2px 5px;border:1px solid transparent;border-radius:2px;color:#039be5;font-size:12px;vertical-align:top}.vue-treeselect:not(.vue-treeselect--disabled) .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-disabled):hover .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-new) .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-new):hover{cursor:pointer;background:#e3f2fd;color:#039be5}.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-disabled{cursor:default;background:#f5f5f5;color:#757575}.vue-treeselect--disabled .vue-treeselect__multi-value-item{cursor:default;background:#fff;border-color:#e5e5e5;color:#555}.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-new,.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-new:hover{background:#e8f5e9}.vue-treeselect__value-remove,.vue-treeselect__multi-value-label{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:5px;vertical-align:middle}.vue-treeselect__value-remove{color:#039be5;border-left:1px solid #fff;line-height:0;margin-left:5px}[dir=rtl] .vue-treeselect__value-remove{border-left:0 none;border-right:1px solid #fff}.vue-treeselect__multi-value-item:hover .vue-treeselect__value-remove{color:#e53935}.vue-treeselect--disabled .vue-treeselect__value-remove,.vue-treeselect__multi-value-item-disabled .vue-treeselect__value-remove{display:none}.vue-treeselect__value-remove>svg{width:6px;height:6px}.vue-treeselect__multi-value-label{padding-right:10px;white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;max-width:240px}.vue-treeselect__multi-value-item-container{-webkit-flex-shrink:0;flex-shrink:0}.vue-treeselect__multi-value-item{white-space:nowrap;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.vue-treeselect__limit-tip{display:inline-block;padding-top:10px;padding-right:10px;vertical-align:top}[dir=rtl] .vue-treeselect__limit-tip{padding-right:0;padding-left:10px}.vue-treeselect__limit-tip-text{cursor:default;display:block;margin:2px 0;padding:1px 0;color:#bdbdbd;font-size:12px;font-weight:600}.vue-treeselect__input-container{display:block;max-width:100%;width:100%;outline:none}.vue-treeselect--multi .vue-treeselect__input-container{width:auto!important;max-width:8px!important;min-width:0!important;-webkit-box-flex:0!important;-webkit-flex:0 0 auto!important;flex:0 0 auto!important}.vue-treeselect:not(.vue-treeselect--searchable) .vue-treeselect__input-container{display:none!important;width:0!important;max-width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.vue-treeselect__input-container.as-overlay{position:absolute;top:0;left:0;width:80%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.vue-treeselect__input-container.as-overlay input{font-weight:500;padding-left:10px;height:calc(100% - 5px);width:100%;background-color:#fff;opacity:0}.vue-treeselect__input-container.as-overlay input:focus{opacity:1}.vue-treeselect__input-container.as-overlay input:focus.is-empty{opacity:.5}.vue-treeselect--single .vue-treeselect__input-container{font-size:inherit;height:100%}.vue-treeselect--multi .vue-treeselect__input-container{display:inline-block;font-size:12px;vertical-align:top}.vue-treeselect--searchable .vue-treeselect__input-container{padding-left:10px;padding-right:10px}.vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container{padding-left:0}[dir=rtl] .vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container{padding-left:10px;padding-right:0}.vue-treeselect--disabled .vue-treeselect__input-container{display:none}.s-value-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex}.vue-treeselect__input,.vue-treeselect__sizer{margin:0;line-height:inherit;font-family:inherit;font-size:inherit}.vue-treeselect__input{max-width:100%;width:100%;margin:0;padding:0;border:0;outline:none;box-sizing:content-box;box-shadow:none;background:none transparent;line-height:1;vertical-align:middle}.vue-treeselect__input::-ms-clear{display:none}.vue-treeselect--single .vue-treeselect__input{width:100%;height:100%}.vue-treeselect--multi .vue-treeselect__input{padding-top:3px;padding-bottom:3px}.vue-treeselect--has-value .vue-treeselect__input{line-height:inherit;vertical-align:top}.vue-treeselect__sizer{position:absolute;top:0;left:0;visibility:hidden;height:0;overflow:scroll;white-space:pre}.vue-treeselect__x-container{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0;cursor:pointer;color:#ccc;-webkit-animation:.2s vue-treeselect-animation-fade-in cubic-bezier(.075,.82,.165,1);animation:.2s vue-treeselect-animation-fade-in cubic-bezier(.075,.82,.165,1)}.vue-treeselect__x-container:hover{color:#e53935}.vue-treeselect__x{width:8px;height:8px}.vue-treeselect__control-arrow-container{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0;cursor:pointer}.vue-treeselect--disabled .vue-treeselect__control-arrow-container{cursor:default}.vue-treeselect__control-arrow{width:9px;height:9px;color:#ccc}.vue-treeselect:not(.vue-treeselect--disabled) .vue-treeselect__control-arrow-container:hover .vue-treeselect__control-arrow{color:#616161}.vue-treeselect--disabled .vue-treeselect__control-arrow{opacity:.35}.vue-treeselect__control-arrow--rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vue-treeselect__menu-container{position:absolute;left:0;width:100%;overflow:visible;-webkit-transition:0s;transition:0s}.vue-treeselect--open-below:not(.vue-treeselect--append-to-body) .vue-treeselect__menu-container{top:100%}.vue-treeselect--open-above:not(.vue-treeselect--append-to-body) .vue-treeselect__menu-container{bottom:100%}.vue-treeselect__menu{cursor:default;padding-top:10px;padding-bottom:10px;display:block;position:absolute;overflow-x:hidden;overflow-y:auto;width:100%;border:1px solid #cfcfcf;background:#fff;line-height:180%;-webkit-overflow-scrolling:touch}.vue-treeselect--open-below .vue-treeselect__menu{border-bottom-left-radius:5px;border-bottom-right-radius:5px;top:0;margin-top:-1px;border-top-color:#f2f2f2;box-shadow:0 1px #0000000f}.vue-treeselect--open-above .vue-treeselect__menu{border-top-left-radius:5px;border-top-right-radius:5px;bottom:0;margin-bottom:-1px;border-bottom-color:#f2f2f2}.vue-treeselect__indent-level-0 .vue-treeselect__option{padding-left:10px}[dir=rtl] .vue-treeselect__indent-level-0 .vue-treeselect__option{padding-left:10px;padding-right:10px}.vue-treeselect__indent-level-0 .vue-treeselect__tip{padding-left:30px}[dir=rtl] .vue-treeselect__indent-level-0 .vue-treeselect__tip{padding-left:10px;padding-right:30px}.vue-treeselect__indent-level-1 .vue-treeselect__option{padding-left:30px}[dir=rtl] .vue-treeselect__indent-level-1 .vue-treeselect__option{padding-left:10px;padding-right:30px}.vue-treeselect__indent-level-1 .vue-treeselect__tip{padding-left:50px}[dir=rtl] .vue-treeselect__indent-level-1 .vue-treeselect__tip{padding-left:10px;padding-right:50px}.vue-treeselect__indent-level-2 .vue-treeselect__option{padding-left:50px}[dir=rtl] .vue-treeselect__indent-level-2 .vue-treeselect__option{padding-left:10px;padding-right:50px}.vue-treeselect__indent-level-2 .vue-treeselect__tip{padding-left:70px}[dir=rtl] .vue-treeselect__indent-level-2 .vue-treeselect__tip{padding-left:10px;padding-right:70px}.vue-treeselect__indent-level-3 .vue-treeselect__option{padding-left:70px}[dir=rtl] .vue-treeselect__indent-level-3 .vue-treeselect__option{padding-left:10px;padding-right:70px}.vue-treeselect__indent-level-3 .vue-treeselect__tip{padding-left:90px}[dir=rtl] .vue-treeselect__indent-level-3 .vue-treeselect__tip{padding-left:10px;padding-right:90px}.vue-treeselect__indent-level-4 .vue-treeselect__option{padding-left:90px}[dir=rtl] .vue-treeselect__indent-level-4 .vue-treeselect__option{padding-left:10px;padding-right:90px}.vue-treeselect__indent-level-4 .vue-treeselect__tip{padding-left:110px}[dir=rtl] .vue-treeselect__indent-level-4 .vue-treeselect__tip{padding-left:10px;padding-right:110px}.vue-treeselect__indent-level-5 .vue-treeselect__option{padding-left:110px}[dir=rtl] .vue-treeselect__indent-level-5 .vue-treeselect__option{padding-left:10px;padding-right:110px}.vue-treeselect__indent-level-5 .vue-treeselect__tip{padding-left:130px}[dir=rtl] .vue-treeselect__indent-level-5 .vue-treeselect__tip{padding-left:10px;padding-right:130px}.vue-treeselect__indent-level-6 .vue-treeselect__option{padding-left:130px}[dir=rtl] .vue-treeselect__indent-level-6 .vue-treeselect__option{padding-left:10px;padding-right:130px}.vue-treeselect__indent-level-6 .vue-treeselect__tip{padding-left:150px}[dir=rtl] .vue-treeselect__indent-level-6 .vue-treeselect__tip{padding-left:10px;padding-right:150px}.vue-treeselect__indent-level-7 .vue-treeselect__option{padding-left:150px}[dir=rtl] .vue-treeselect__indent-level-7 .vue-treeselect__option{padding-left:10px;padding-right:150px}.vue-treeselect__indent-level-7 .vue-treeselect__tip{padding-left:170px}[dir=rtl] .vue-treeselect__indent-level-7 .vue-treeselect__tip{padding-left:10px;padding-right:170px}.vue-treeselect__indent-level-8 .vue-treeselect__option{padding-left:170px}[dir=rtl] .vue-treeselect__indent-level-8 .vue-treeselect__option{padding-left:10px;padding-right:170px}.vue-treeselect__indent-level-8 .vue-treeselect__tip{padding-left:190px}[dir=rtl] .vue-treeselect__indent-level-8 .vue-treeselect__tip{padding-left:10px;padding-right:190px}.vue-treeselect__option{padding-left:10px;padding-right:10px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:start;justify-content:start;width:100%}.vue-treeselect__option--highlight{background:#f5f5f5}.vue-treeselect__option--selected{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-align-content:center;align-content:center;-webkit-box-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.vue-treeselect--single .vue-treeselect__option--selected{background:#e3f2fd;font-weight:600}.vue-treeselect--single .vue-treeselect__option--selected:hover{background:#e3f2fd}.vue-treeselect__option--hide{display:none}.vue-treeselect__option-arrow-container,.vue-treeselect__option-arrow-placeholder{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0}.vue-treeselect__option-arrow-container{height:20px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer}.vue-treeselect__option-arrow{display:inline-block;width:9px;height:9px;color:#ccc;vertical-align:middle;-webkit-transition:.2s transform cubic-bezier(.19,1,.22,1);transition:.2s transform cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}[dir=rtl] .vue-treeselect__option-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.vue-treeselect__option-arrow-container:hover .vue-treeselect__option-arrow,.vue-treeselect--branch-nodes-disabled .vue-treeselect__option:hover .vue-treeselect__option-arrow{color:#616161}.vue-treeselect__option-arrow--rotated,[dir=rtl] .vue-treeselect__option-arrow--rotated{-webkit-transform:rotate(0);transform:rotate(0)}.vue-treeselect__option-arrow--rotated.vue-treeselect__option-arrow--prepare-enter{-webkit-transform:rotate(-90deg)!important;transform:rotate(-90deg)!important}[dir=rtl] .vue-treeselect__option-arrow--rotated.vue-treeselect__option-arrow--prepare-enter{-webkit-transform:rotate(90deg)!important;transform:rotate(90deg)!important}.vue-treeselect__label-container{display:table-cell;vertical-align:middle;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:start;justify-content:start;width:100%;table-layout:fixed;color:inherit}.vue-treeselect__option--disabled .vue-treeselect__label-container{cursor:not-allowed;color:#00000040}.vue-treeselect__checkbox-container{display:table-cell;width:20px;min-width:20px;height:100%;text-align:center;vertical-align:middle}.vue-treeselect__checkbox{display:block;margin:auto;width:12px;height:12px;border-width:1px;border-style:solid;border-radius:2px;position:relative;-webkit-transition:.2s all cubic-bezier(.075,.82,.165,1);transition:.2s all cubic-bezier(.075,.82,.165,1)}.vue-treeselect__check-mark,.vue-treeselect__minus-mark{display:block;position:absolute;left:1px;top:1px;background-repeat:no-repeat;opacity:0;-webkit-transition:.2s all ease;transition:.2s all ease}.vue-treeselect__minus-mark{width:8px;height:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUAAAD///////9zeKVjAAAAAnRSTlMAuLMp9oYAAAAPSURBVAjXY4CDrJUgBAMAGaECJ9dz3BAAAAAASUVORK5CYII=);background-size:8px 8px}@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){.vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi){.vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAD1BMVEUAAAD///////////////+PQt5oAAAABHRSTlMAy2EFIuWxUgAAACRJREFUGNNjGBBgJOICBY7KDCoucODEAJSAS6FwUJShGjAQAADBPRGrK2/FhgAAAABJRU5ErkJggg==)}}.vue-treeselect__checkbox--indeterminate>.vue-treeselect__minus-mark{opacity:1}.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUAAADi4uLh4eHOxeSRAAAAAnRSTlMAuLMp9oYAAAAPSURBVAjXY4CDrJUgBAMAGaECJ9dz3BAAAAAASUVORK5CYII=)}@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAADi4uLi4uLh4eE5RQaIAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAADi4uLi4uLh4eE5RQaIAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAD1BMVEUAAADh4eHg4ODNzc3h4eEYfw2wAAAABHRSTlMAy2EFIuWxUgAAACRJREFUGNNjGBBgJOICBY7KDCoucODEAJSAS6FwUJShGjAQAADBPRGrK2/FhgAAAABJRU5ErkJggg==)}}.vue-treeselect__check-mark{width:8px;height:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMA8u24NxILB+Tawb6jiH1zRz0xIQIIP3GUAAAAMklEQVQI1y3FtQEAMQDDQD+EGbz/qkEVOpyEOP6PudKjZNSXn4Jm2CKRdBKzSLsFWl8fMG0Bl6Jk1rMAAAAASUVORK5CYII=);background-size:8px 8px;-webkit-transform:scaleY(.125);transform:scaleY(.125)}@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){.vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98JRy6AAAAH3RSTlMAzu4sDenl38fBvo1OMyIdEQrj1cSihX5hYFpHNycIcQOASAAAAF9JREFUGNN9zEcOgDAMRFHTS0LvNfe/JRmHKAIJ/mqeLJn+k9uDtaeUeFnFziGsBucUTirrprfe81RqZ3Bb6hPWeuZwDFOHyf+ig9CCzQ7INBn7bG5kF+QSt13BHNJnF7AaCT4Y+CW7AAAAAElFTkSuQmCC)}}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98JRy6AAAAH3RSTlMAzu4sDenl38fBvo1OMyIdEQrj1cSihX5hYFpHNycIcQOASAAAAF9JREFUGNN9zEcOgDAMRFHTS0LvNfe/JRmHKAIJ/mqeLJn+k9uDtaeUeFnFziGsBucUTirrprfe81RqZ3Bb6hPWeuZwDFOHyf+ig9CCzQ7INBn7bG5kF+QSt13BHNJnF7AaCT4Y+CW7AAAAAElFTkSuQmCC)}}@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi){.vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAWlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ZMre9AAAAHXRSTlMA/PiJhGNI9XlEHJB/b2ldV08+Oibk49vPp6QhAYgGBuwAAACCSURBVCjPrdHdDoIwDAXgTWAqCigo/+f9X5OwnoUwtis4V92XNWladUl+rzQPeQJAN2EHxoOnsPn7/oYk8fxBv08Rr/deOH/aZ2Nm8ZJ+s573QGfWKnNuZGzWm3+lv2V3pcU1XQ385/yjmBoM3Z+dXvlbYLLD3ujhTaOM3KaIXvNkFkuSEvYy1LqOAAAAAElFTkSuQmCC)}}.vue-treeselect__checkbox--checked>.vue-treeselect__check-mark{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAP1BMVEUAAADj4+Pf39/h4eHh4eHh4eHk5OTh4eHg4ODi4uLh4eHh4eHg4ODh4eHh4eHg4ODh4eHh4eHp6en////h4eFqcyvUAAAAFHRSTlMAOQfy7bgS5NrBvqOIfXNHMSELAgQ/iFsAAAA2SURBVAjXY4AANjYIzcjMAaVFuBkY+RkEWERYmRjYRXjANAOfiIgIFxNIAa8IpxBEi6AwiAQAK2MBd7xY8csAAAAASUVORK5CYII=)}@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEUAAADh4eHh4eHh4eHi4uLb29vh4eHh4eHh4eHh4eHh4eHh4eHh4eHi4uLi4uLj4+Pi4uLk5OTo6Ojh4eHh4eHi4uLg4ODg4ODh4eHg4ODh4eHf39/g4OD////h4eEzIk+wAAAAHnRSTlMAzu6/LA3p5eLZx8ONTjYiHRIKooV+YWBaRzEnCANnm5rnAAAAZElEQVQY033P2wqAIAyA4VWaaWrnc/n+j5mbhBjUf7WPoTD47TJb4i5zTr/sRDRHuyFaoWX7uK/RlbctlPEuyI1f4WY9yQINEkf6rzzo8YIzmUFoCs7J1EjeIaa9bXIEmzl8dgOZEAj/+2IvzAAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEUAAADh4eHh4eHh4eHi4uLb29vh4eHh4eHh4eHh4eHh4eHh4eHh4eHi4uLi4uLj4+Pi4uLk5OTo6Ojh4eHh4eHi4uLg4ODg4ODh4eHg4ODh4eHf39/g4OD////h4eEzIk+wAAAAHnRSTlMAzu6/LA3p5eLZx8ONTjYiHRIKooV+YWBaRzEnCANnm5rnAAAAZElEQVQY033P2wqAIAyA4VWaaWrnc/n+j5mbhBjUf7WPoTD47TJb4i5zTr/sRDRHuyFaoWX7uK/RlbctlPEuyI1f4WY9yQINEkf6rzzo8YIzmUFoCs7J1EjeIaa9bXIEmzl8dgOZEAj/+2IvzAAAAABJRU5ErkJggg==)}}@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi){.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAUVBMVEUAAADh4eHh4eHh4eHh4eHi4uLi4uLh4eHh4eHh4eHf39/j4+Ph4eHh4eHh4eHg4ODi4uLh4eHh4eHi4uLh4eHh4eHh4eHh4eHh4eH////h4eF3FMFTAAAAGnRSTlMA+/eJhGhfSHE9JBzz5KaQf3pXT0Xbz0I5AYDw8F0AAAB+SURBVCjPrdHbDoMgEEVRKAii1dZe9fz/hxplTiKIT7qfYCWTEEZdUvOwbckNAD2WHeh3brHW5f5EzGQ+iN+b1Gt6KPvtv16Dn6JX9M9ya3/A1yfu5dlyduL6Hec7mXY6ddXLPP2lpABGZ8PWXfYLTJxZekVhhl7eTX24zZPNKXoRC7zQLjUAAAAASUVORK5CYII=)}}.vue-treeselect__checkbox--unchecked{border-color:#e0e0e0;background:#fff}.vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked{border-color:#039be5;background:#fff}.vue-treeselect__checkbox--indeterminate,.vue-treeselect__label-container:hover .vue-treeselect__checkbox--indeterminate,.vue-treeselect__checkbox--checked,.vue-treeselect__label-container:hover .vue-treeselect__checkbox--checked{border-color:#039be5;background:#039be5}.vue-treeselect__checkbox--disabled,.vue-treeselect__label-container:hover .vue-treeselect__checkbox--disabled{border-color:#e0e0e0;background-color:#f7f7f7}.vue-treeselect__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:table-cell;padding-left:10px;max-width:100%;vertical-align:middle;cursor:inherit}[dir=rtl] .vue-treeselect__label{padding-left:0;padding-right:10px}.vue-treeselect__count{margin-left:10px;font-weight:400;opacity:.6}[dir=rtl] .vue-treeselect__count{margin-left:0;margin-right:10px}.vue-treeselect__tip{padding-left:10px;padding-right:10px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;flex-flow:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:start;justify-content:start;width:100%;color:#757575}.vue-treeselect__tip-text{display:table-cell;vertical-align:middle;padding-left:10px;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px}.vue-treeselect__error-tip .vue-treeselect__retry{cursor:pointer;margin-left:10px;font-style:normal;font-weight:600;text-decoration:none;color:#039be5}[dir=rtl] .vue-treeselect__error-tip .vue-treeselect__retry{margin-left:0;margin-right:10px}.vue-treeselect__icon-container{display:table-cell;vertical-align:middle;width:20px;text-align:center;line-height:0}.vue-treeselect--single .vue-treeselect__icon-container{padding-left:10px}[dir=rtl] .vue-treeselect--single .vue-treeselect__icon-container{padding-left:0;padding-right:10px}.vue-treeselect__icon-warning{display:block;margin:auto;border-radius:50%;position:relative;width:12px;height:12px;background:#fb8c00}.vue-treeselect__icon-warning:after{display:block;position:absolute;content:"";left:5px;top:2.5px;width:2px;height:1px;border:0 solid #fff;border-top-width:5px;border-bottom-width:1px}.vue-treeselect__icon-error{display:block;margin:auto;border-radius:50%;position:relative;width:12px;height:12px;background:#e53935}.vue-treeselect__icon-error:before,.vue-treeselect__icon-error:after{display:block;position:absolute;content:"";background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.vue-treeselect__icon-error:before{width:6px;height:2px;left:3px;top:5px}.vue-treeselect__icon-error:after{width:2px;height:6px;left:5px;top:3px}.vue-treeselect__icon-loader{display:block;margin:auto;position:relative;width:12px;height:12px;text-align:center;-webkit-animation:1.6s vue-treeselect-animation-rotate linear infinite;animation:1.6s vue-treeselect-animation-rotate linear infinite}.vue-treeselect__icon-loader:before,.vue-treeselect__icon-loader:after{border-radius:50%;position:absolute;content:"";left:0;top:0;display:block;width:100%;height:100%;opacity:.6;-webkit-animation:1.6s vue-treeselect-animation-bounce ease-in-out infinite;animation:1.6s vue-treeselect-animation-bounce ease-in-out infinite}.vue-treeselect__icon-loader:before{background:#039be5}.vue-treeselect__icon-loader:after{background:#b3e5fc;-webkit-animation-delay:-.8s;animation-delay:-.8s}.vue-treeselect__menu-placeholder{display:none}.vue-treeselect__portal-target{position:absolute;display:block;left:0;top:0;height:0;width:0;padding:0;margin:0;border:0;overflow:visible;box-sizing:border-box}/* patched: drop demo page css that centers #app */

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4cbc5c6c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4cbc5c6c],
.dark[data-v-4cbc5c6c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4cbc5c6c],[data-v-4cbc5c6c]::before,[data-v-4cbc5c6c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4cbc5c6c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-4cbc5c6c] .handle-type .ivu-form-item-label {
  padding-top: 11px;
  margin-right: 16px;
}
[data-v-4cbc5c6c] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-c5e4331e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-c5e4331e],
.dark[data-v-c5e4331e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-c5e4331e],[data-v-c5e4331e]::before,[data-v-c5e4331e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-c5e4331e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-c5e4331e] .ivu-form-item {
  width: 49% !important;
}
[data-v-c5e4331e] .yulin-assess-offline-form .yulin-assess-offline-row.ivu-form-item {
  width: 100% !important;
  margin-bottom: 0;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7bd4e0b8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7bd4e0b8],
.dark[data-v-7bd4e0b8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7bd4e0b8],[data-v-7bd4e0b8]::before,[data-v-7bd4e0b8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7bd4e0b8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-7bd4e0b8] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4f775835]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4f775835],
.dark[data-v-4f775835] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4f775835],[data-v-4f775835]::before,[data-v-4f775835]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4f775835]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-4f775835] .yulin-close-approval-form .ivu-form-item {
  width: 49% !important;
}
[data-v-4f775835] .yulin-close-approval-form .yulin-close-approval-inform-row.ivu-form-item {
  width: 100% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-43b24ae0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-43b24ae0],
.dark[data-v-43b24ae0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-43b24ae0],[data-v-43b24ae0]::before,[data-v-43b24ae0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-43b24ae0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-43b24ae0] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-450f6349]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-450f6349],
.dark[data-v-450f6349] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-450f6349],[data-v-450f6349]::before,[data-v-450f6349]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-450f6349]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-450f6349] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-40c38e6d]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-40c38e6d],
.dark[data-v-40c38e6d] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-40c38e6d],[data-v-40c38e6d]::before,[data-v-40c38e6d]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-40c38e6d]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-40c38e6d] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-6462c22a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-6462c22a],
.dark[data-v-6462c22a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-6462c22a],[data-v-6462c22a]::before,[data-v-6462c22a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-6462c22a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-6462c22a] .ivu-form-item {
  width: 49% !important;
}
[data-v-6462c22a] .yulin-temp-deal-type-row.ivu-form-item,[data-v-6462c22a] .yulin-temp-restore-measure-item.ivu-form-item {
  width: 100% !important;
  margin-bottom: 0;
}
[data-v-6462c22a] .yulin-temp-restore-measure-form .yulin-temp-restore-measure-row .modal-select {
  width: 100%;
  max-width: 480px;
}
[data-v-6462c22a] .handle-type .ivu-form-item-label {
  padding-top: 10px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-0ed313f7]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-0ed313f7],
.dark[data-v-0ed313f7] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-0ed313f7],[data-v-0ed313f7]::before,[data-v-0ed313f7]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-0ed313f7]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-0ed313f7] .yulin-extension-recovery-form .yulin-extension-recovery-full-row.ivu-form-item {
  width: 100% !important;
  flex: 0 0 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-1409ef7d]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-1409ef7d],
.dark[data-v-1409ef7d] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-1409ef7d],[data-v-1409ef7d]::before,[data-v-1409ef7d]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-1409ef7d]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-1409ef7d] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-11f7fb5d]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-11f7fb5d],
.dark[data-v-11f7fb5d] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-11f7fb5d],[data-v-11f7fb5d]::before,[data-v-11f7fb5d]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-11f7fb5d]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-11f7fb5d] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-12f3e658]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-12f3e658],
.dark[data-v-12f3e658] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-12f3e658],[data-v-12f3e658]::before,[data-v-12f3e658]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-12f3e658]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-12f3e658] .ivu-form-item {
  width: 49% !important;
}
[data-v-12f3e658] .yulin-extension-recovery-form .yulin-extension-recovery-full-row.ivu-form-item {
  width: 100% !important;
  flex: 0 0 100%;
}
[data-v-12f3e658] .handle-type .ivu-form-item-label {
  padding-top: 11px;
  margin-right: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-d7f1d31e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-d7f1d31e],
.dark[data-v-d7f1d31e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-d7f1d31e],[data-v-d7f1d31e]::before,[data-v-d7f1d31e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-d7f1d31e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-d7f1d31e] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-142c119b]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-142c119b],
.dark[data-v-142c119b] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-142c119b],[data-v-142c119b]::before,[data-v-142c119b]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-142c119b]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-142c119b] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7969e284]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7969e284],
.dark[data-v-7969e284] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7969e284],[data-v-7969e284]::before,[data-v-7969e284]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7969e284]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-7969e284] .ivu-form-item {
  width: 49% !important;
}
.table-card[data-v-7969e284] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
}
[data-v-7969e284] .ivu-card-body {
  width: 100%;
  height: 100%;
}
[data-v-7969e284] .blue-text:focus {
  box-shadow: none;
}
[data-v-7969e284] .ivu-form .special-item .ivu-form-item-label {
  padding-top: 10px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-788cc45a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-788cc45a],
.dark[data-v-788cc45a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-788cc45a],[data-v-788cc45a]::before,[data-v-788cc45a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-788cc45a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-788cc45a] .yulin-close-approval-form .ivu-form-item {
  width: 49% !important;
}
[data-v-788cc45a] .yulin-close-approval-form .yulin-close-approval-inform-row.ivu-form-item {
  width: 100% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-d5f09a8a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-d5f09a8a],
.dark[data-v-d5f09a8a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-d5f09a8a],[data-v-d5f09a8a]::before,[data-v-d5f09a8a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-d5f09a8a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-d5f09a8a] .yulin-close-approval-form .ivu-form-item {
  width: 49% !important;
}
[data-v-d5f09a8a] .yulin-close-approval-form .yulin-close-approval-inform-row.ivu-form-item {
  width: 100% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3df021da]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3df021da],
.dark[data-v-3df021da] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3df021da],[data-v-3df021da]::before,[data-v-3df021da]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3df021da]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-3df021da] .yulin-close-approval-form .ivu-form-item {
  width: 49% !important;
}
[data-v-3df021da] .yulin-close-approval-form .yulin-close-approval-inform-row.ivu-form-item {
  width: 100% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-cbd38d40]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-cbd38d40],
.dark[data-v-cbd38d40] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-cbd38d40],[data-v-cbd38d40]::before,[data-v-cbd38d40]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-cbd38d40]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-cbd38d40] .ivu-form-item {
  width: 49% !important;
}
.table-card[data-v-cbd38d40] {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
}
[data-v-cbd38d40] .ivu-card-body {
  width: 100%;
  height: 100%;
}
[data-v-cbd38d40] .blue-text:focus {
  box-shadow: none;
}
[data-v-cbd38d40] .ivu-form .special-item .ivu-form-item-label {
  padding-top: 10px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-353a7fba]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-353a7fba],
.dark[data-v-353a7fba] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-353a7fba],[data-v-353a7fba]::before,[data-v-353a7fba]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-353a7fba]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-353a7fba] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-38d128e8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-38d128e8],
.dark[data-v-38d128e8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-38d128e8],[data-v-38d128e8]::before,[data-v-38d128e8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-38d128e8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-38d128e8] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7e22f398]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7e22f398],
.dark[data-v-7e22f398] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7e22f398],[data-v-7e22f398]::before,[data-v-7e22f398]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7e22f398]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-7e22f398] .yulin-close-approval-form .ivu-form-item {
  width: 49% !important;
}
[data-v-7e22f398] .yulin-close-approval-form .yulin-close-approval-inform-row.ivu-form-item {
  width: 100% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-d9de40ce]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-d9de40ce],
.dark[data-v-d9de40ce] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-d9de40ce],[data-v-d9de40ce]::before,[data-v-d9de40ce]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-d9de40ce]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-d9de40ce] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-d9de40ce] {
  padding: 14px 16px;
}
[data-v-d9de40ce] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-d9de40ce] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-d9de40ce] .ivu-modal {
  top: 8%;
}

/* 天地图暗色主题样式（与 MapPage 一致）：藏青底 + 信息窗单层结构 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.map-theme-dark,
.map-theme-dark .map-back-dark,
.map-theme-dark #myMap,
.map-theme-dark.address-map,
.map-theme-dark .tdt-container {
  background: #1a2744 !important;
}
/* 信息框：外壳透明，色块只在 content-wrapper，尖角紧贴底部 */
.map-theme-dark .tdt-infowindow,
.map-theme-dark .tdt-iw {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  filter: none !important;
}
.map-theme-dark .tdt-infowindow-content-wrapper {
  background: #1f2935 !important;
  color: #e5eaf3 !important;
  border: none !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
  padding: 10px !important;
  filter: none !important;
}
.map-theme-dark .tdt-infowindow-content,
.map-theme-dark .tdt-iw-content {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  filter: none !important;
}
.map-theme-dark .tdt-infowindow-tip-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  filter: none !important;
}
.map-theme-dark .tdt-infowindow-tip-container .tdt-infowindow-tip,
.map-theme-dark .tdt-iw-tip,
.map-theme-dark .tdt-infowindow-tip {
  background: #1f2935 !important;
  border-top-color: #1f2935 !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  filter: none !important;
}
.map-theme-dark .tdt-infowindow-close-button,
.map-theme-dark .tdt-iw-close {
  color: #c5ced9 !important;
  opacity: 1 !important;
  filter: none !important;
}
.map-theme-dark .tdt-marker-pane,
.map-theme-dark .tdt-overlay-pane,
.map-theme-dark .tdt-infowindow-pane,
.map-theme-dark .tdt-infoWindow-pane {
  filter: none !important;
}
.tdt-bar a {
  background-color: #1f2a34;
  border-bottom: 1px solid #020201;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #a7a7b0;
}
.tdt-bar a:hover {
  background-color: #47535e;
  border-bottom: 1px solid #020201;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-abd7e992]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-abd7e992],
.dark[data-v-abd7e992] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-abd7e992],[data-v-abd7e992]::before,[data-v-abd7e992]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-abd7e992]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.seachAdd[data-v-abd7e992]::-webkit-scrollbar {
  display: none;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-5ec7c772]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-5ec7c772],
.dark[data-v-5ec7c772] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-5ec7c772],[data-v-5ec7c772]::before,[data-v-5ec7c772]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-5ec7c772]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.left[data-v-5ec7c772] {
  width: 60% !important;
  margin-right: 16px;
  height: 100%;
}
.left[data-v-5ec7c772] .ivu-input {
  font-size: 16px;
  min-height: 100%;
  max-height: 100%;
}
.right[data-v-5ec7c772] {
  width: 100%;
  height: 100%;
  margin-top: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7de8de7a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7de8de7a],
.dark[data-v-7de8de7a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7de8de7a],[data-v-7de8de7a]::before,[data-v-7de8de7a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7de8de7a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.left[data-v-7de8de7a] {
  width: 60% !important;
  margin-right: 16px;
  height: 100%;
}
.left[data-v-7de8de7a] .ivu-input {
  font-size: 16px;
  min-height: 100%;
  max-height: 100%;
}
.right[data-v-7de8de7a] {
  width: 100%;
  height: 100%;
  margin-top: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-1a59624c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-1a59624c],
.dark[data-v-1a59624c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-1a59624c],[data-v-1a59624c]::before,[data-v-1a59624c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-1a59624c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-1a59624c] .ivu-auto-complete.ivu-select-dropdown {
  max-height: none;
  top: 40px !important;
  overflow: scroll;
  max-height: 300px;
}
[data-v-1a59624c] .ivu-form-item {
  width: 49% !important;
}
[data-v-1a59624c] .dark .ivu-btn-warning.disabled,
.dark .ivu-btn-warning[disabled][data-v-1a59624c],
.dark .ivu-btn-warning[disabled][data-v-1a59624c]:hover {
  background-color: #b9a485;
  border-color: #b9a485;
  color: #fff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-ca8e0c76]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-ca8e0c76],
.dark[data-v-ca8e0c76] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-ca8e0c76],[data-v-ca8e0c76]::before,[data-v-ca8e0c76]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-ca8e0c76]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-ca8e0c76] .ivu-form-item {
  width: 49% !important;
}
[data-v-ca8e0c76] .ivu-table-header th:last-child,[data-v-ca8e0c76] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.desc[data-v-ca8e0c76] {
  width: calc(100% - 120px);
}
.column-title[data-v-ca8e0c76] {
  display: inline-block;
  width: 88px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-864caa0c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-864caa0c],
.dark[data-v-864caa0c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-864caa0c],[data-v-864caa0c]::before,[data-v-864caa0c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-864caa0c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
td div.td div.clicked1[data-v-864caa0c] {
  /* 被点击单元格的样式 */
  background-color: #daeaf4 !important;
  color: black !important;
}
td div.td div.clicked2[data-v-864caa0c] {
  /* 被点击单元格的样式 */
  background-color: #fff5e1 !important;
  color: black !important;
}
td div.td div.clicked3[data-v-864caa0c] {
  /* 被点击单元格的样式 */
  background-color: #feeee2 !important;
  color: black !important;
}
td div.td div.clicked4[data-v-864caa0c] {
  /* 被点击单元格的样式 */
  background-color: #f4e1de !important;
  color: black !important;
}
.risk-array[data-v-864caa0c] {
  /* gridtable */
}
.risk-array .color-desc[data-v-864caa0c] {
  width: 40px;
  height: 20px;
  line-height: 20px;
  float: left;
  text-align: center;
  flex: 1;
  color: #ffffff;
  font-family: PingFangSC;
  /* margin-right: @sp-2; */
}
.risk-array .noPoint[data-v-864caa0c] {
  pointer-events: none;
  background: #63696c;
}
.risk-array .level-1[data-v-864caa0c] {
  background: #197bbd;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-2[data-v-864caa0c] {
  background: #ffc145;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-3[data-v-864caa0c] {
  background: #f8964c;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-4[data-v-864caa0c] {
  background: #bb4430;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .border-b[data-v-864caa0c] {
  border-bottom-style: solid !important;
}
.risk-array .border-r[data-v-864caa0c] {
  border-right-style: solid !important;
}
.risk-array table.gridtable[data-v-864caa0c] {
  font-size: 14px;
  border-width: 2px;
  border-color: #303133;
  border-collapse: collapse;
}
.risk-array table.gridtable th[data-v-864caa0c] {
  border-width: 0px;
  /* padding: @sp-4; */
  height: 26px;
  width: 148px;
  line-height: 26px;
  border-style: solid;
  border-color: #696969;
  /*background-color: #dedede;*/
}
.risk-array table.gridtable td[data-v-864caa0c] {
  border-width: 0px;
  /*padding: @sp-8;*/
  border-style: dashed;
  /* border-color: transparent; */
  line-height: 26px;
  text-align: center;
  /*background-color: #ffffff;*/
  cursor: pointer;
}
.risk-array table.gridtable td .td[data-v-864caa0c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 26px;
}
.risk-array table.gridtable td .td div[data-v-864caa0c] {
  width: 98%;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  flex: unset;
}
.risk-array table.gridtable td span[data-v-864caa0c]:hover {
  width: 38px;
  height: 24px;
  font-size: 13px;
  font-weight: var(--font-weight-emphasis);
  box-shadow: 0 0 3px #adadad;
}
.ivu-btn-primary[data-v-864caa0c] {
  color: #ffffff !important;
  background: #197bbd !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7ed52c24]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7ed52c24],
.dark[data-v-7ed52c24] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7ed52c24],[data-v-7ed52c24]::before,[data-v-7ed52c24]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7ed52c24]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-7ed52c24] .ivu-form-item {
  width: 49% !important;
}
[data-v-7ed52c24] .ivu-table-header th:last-child,[data-v-7ed52c24] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.desc[data-v-7ed52c24] {
  width: calc(100% - 120px);
}
.column-title[data-v-7ed52c24] {
  display: inline-block;
  width: 88px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-f94345d0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-f94345d0],
.dark[data-v-f94345d0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-f94345d0],[data-v-f94345d0]::before,[data-v-f94345d0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-f94345d0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-f94345d0] .ivu-form-item {
  width: 49% !important;
}
[data-v-f94345d0] .ivu-table-header th:last-child,[data-v-f94345d0] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.desc[data-v-f94345d0] {
  width: calc(100% - 120px);
}
.column-title[data-v-f94345d0] {
  display: inline-block;
  width: 88px;
}


.ivu-cascader-menu{
  max-width: 33vw !important;
}
.ivu-cascader-menu .ivu-cascader-menu-item{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-48dd72f0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-48dd72f0],
.dark[data-v-48dd72f0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-48dd72f0],[data-v-48dd72f0]::before,[data-v-48dd72f0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-48dd72f0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-48dd72f0] .ivu-form-item {
  width: 49% !important;
}
[data-v-48dd72f0] .ivu-table-header th:last-child,[data-v-48dd72f0] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-e0baa43e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-e0baa43e],
.dark[data-v-e0baa43e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-e0baa43e],[data-v-e0baa43e]::before,[data-v-e0baa43e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-e0baa43e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-e0baa43e] .ivu-form-item {
  width: 49% !important;
}
[data-v-e0baa43e] .ivu-table-header th:last-child,[data-v-e0baa43e] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.column-title[data-v-e0baa43e] {
  display: inline-block;
  width: 88px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-06438b73]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-06438b73],
.dark[data-v-06438b73] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-06438b73],[data-v-06438b73]::before,[data-v-06438b73]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-06438b73]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
td div.td span.clicked1[data-v-06438b73] {
  /* 被点击单元格的样式 */
  background-color: #daeaf4 !important;
  color: black !important;
}
td div.td span.clicked2[data-v-06438b73] {
  /* 被点击单元格的样式 */
  background-color: #fff5e1 !important;
  color: black !important;
}
td div.td span.clicked3[data-v-06438b73] {
  /* 被点击单元格的样式 */
  background-color: #feeee2 !important;
  color: black !important;
}
td div.td span.clicked4[data-v-06438b73] {
  /* 被点击单元格的样式 */
  background-color: #f4e1de !important;
  color: black !important;
}
.risk-array[data-v-06438b73] {
  /* gridtable */
}
.risk-array .color-desc[data-v-06438b73] {
  width: 40px;
  height: 20px;
  line-height: 20px;
  float: left;
  text-align: center;
  flex: 1;
  color: #ffffff;
  font-family: PingFangSC;
  /* margin-right: @sp-2; */
}
.risk-array .noPoint[data-v-06438b73] {
  pointer-events: none;
  background: #63696c;
}
.risk-array .level-1[data-v-06438b73] {
  background: #197bbd;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-2[data-v-06438b73] {
  background: #ffc145;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-3[data-v-06438b73] {
  background: #f8964c;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .level-4[data-v-06438b73] {
  background: #bb4430;
  color: #ffffff !important;
  flex: 1;
}
.risk-array .border-b[data-v-06438b73] {
  border-bottom-style: solid !important;
}
.risk-array .border-r[data-v-06438b73] {
  border-right-style: solid !important;
}
.risk-array table.gridtable[data-v-06438b73] {
  font-size: 14px;
  border-width: 2px;
  border-color: #303133;
  border-collapse: collapse;
}
.risk-array table.gridtable th[data-v-06438b73] {
  border-width: 0px;
  /* padding: @sp-4; */
  height: 26px;
  width: 40px;
  line-height: 26px;
  border-style: solid;
  border-color: #696969;
  /*background-color: #dedede;*/
}
.risk-array table.gridtable td[data-v-06438b73] {
  border-width: 0px;
  /*padding: @sp-8;*/
  border-style: dashed;
  /* border-color: transparent; */
  line-height: 26px;
  text-align: center;
  /*background-color: #ffffff;*/
  cursor: pointer;
}
.risk-array table.gridtable td .td[data-v-06438b73] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 26px;
}
.risk-array table.gridtable td .td span[data-v-06438b73] {
  width: 36px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  flex: unset;
}
.risk-array table.gridtable td span[data-v-06438b73]:hover {
  width: 38px;
  height: 24px;
  font-size: 13px;
  font-weight: var(--font-weight-emphasis);
  box-shadow: 0 0 3px #adadad;
}
.ivu-btn-primary[data-v-06438b73] {
  color: #ffffff !important;
  background: #197bbd !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-0d762e29]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-0d762e29],
.dark[data-v-0d762e29] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-0d762e29],[data-v-0d762e29]::before,[data-v-0d762e29]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-0d762e29]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-0d762e29] .ivu-form-item {
  width: 49% !important;
}
[data-v-0d762e29] .ivu-table-header th:last-child,[data-v-0d762e29] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.column-title[data-v-0d762e29] {
  display: inline-block;
  width: 88px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-5010a13a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-5010a13a],
.dark[data-v-5010a13a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-5010a13a],[data-v-5010a13a]::before,[data-v-5010a13a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-5010a13a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-5010a13a] .ivu-form-item {
  width: 49% !important;
}
[data-v-5010a13a] .ivu-table-header th:last-child,[data-v-5010a13a] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.column-title[data-v-5010a13a] {
  display: inline-block;
  width: 88px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-b62a93e4]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-b62a93e4],
.dark[data-v-b62a93e4] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-b62a93e4],[data-v-b62a93e4]::before,[data-v-b62a93e4]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-b62a93e4]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-b62a93e4] .ivu-table-header th:last-child,[data-v-b62a93e4] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-b62a93e4] .ivu-menu-vertical .ivu-menu-item,[data-v-b62a93e4] .ivu-menu-vertical .ivu-menu-submenu-title {
  padding: 14px 16px;
}
[data-v-b62a93e4] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3480c922]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3480c922],
.dark[data-v-3480c922] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3480c922],[data-v-3480c922]::before,[data-v-3480c922]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3480c922]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-3480c922] .ivu-form-item {
  width: 49% !important;
}
[data-v-3480c922] .vue-treeselect__control {
  min-height: 40px;
  height: auto !important;
  border-radius: 10px;
  border: 1px solid var(--border-weak);
  display: flex;
}
[data-v-3480c922] .vue-treeselect__control-arrow-container {
  padding: 14px;
}
[data-v-3480c922] .vue-treeselect__multi-value-item {
  height: 28px !important;
  cursor: pointer;
  display: flex;
  background: #e3f2fd;
  padding: 0;
  border-radius: 14px;
}
[data-v-3480c922] .vue-treeselect__value-remove,
.vue-treeselect__multi-value-label[data-v-3480c922] {
  vertical-align: none;
  display: inline-block;
  padding: 10px 5px;
  border: none;
}
[data-v-3480c922] .vue-treeselect--multi .vue-treeselect__input {
  padding: 0;
}
[data-v-3480c922] .vue-treeselect__placeholder,
.vue-treeselect__single-value[data-v-3480c922] {
  line-height: 38px;
}
.light[data-v-3480c922] .vue-treeselect__placeholder {
  color: #9e9e9e;
}
.dark[data-v-3480c922] .vue-treeselect__placeholder {
  color: #7d8ba3;
}
.dark[data-v-3480c922] .vue-treeselect__control {
  border: 1px solid #35404f;
  background: #1d2633;
}
.dark[data-v-3480c922] .vue-treeselect__menu {
  border: 1px solid #35404f;
  background: #1d2633;
  color: #7d8ba3;
}
[data-v-3480c922] .vue-treeselect:not(.vue-treeselect--disabled):not(.vue-treeselect--focused) .vue-treeselect__control:hover {
  border-color: #4092ff;
}
[data-v-3480c922] .vue-treeselect__multi-value-label {
  display: flex !important;
  justify-content: center !important;
  /* 水平居中 */
  align-items: center !important;
  /* 垂直居中 */
  left: 1px !important;
  position: relative !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-2eb8562e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-2eb8562e],
.dark[data-v-2eb8562e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-2eb8562e],[data-v-2eb8562e]::before,[data-v-2eb8562e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-2eb8562e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.device-qr-modal-body[data-v-2eb8562e] {
  padding: 8px 8px 16px;
}
.device-qr-card[data-v-2eb8562e] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dcdfe6;
  border-radius: 10px;
  padding: 20px 22px 16px;
  background: #fff;
}
.device-qr-card__head[data-v-2eb8562e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 12px;
}
.device-qr-card__title[data-v-2eb8562e] {
  font-size: 16px;
  font-weight: var(--font-weight-emphasis);
  color: #303133;
  line-height: 24px;
  min-width: 0;
}
.device-qr-card__grade-pill[data-v-2eb8562e] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 20px;
  background: #f4f4f5;
  color: #909399;
}
.device-qr-card__grade-pill.is-grade-a[data-v-2eb8562e] {
  background: #fef0f0;
  color: #f56c6c;
}
.device-qr-card__body[data-v-2eb8562e] {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.device-qr-card__qr-wrap[data-v-2eb8562e] {
  flex: 0 0 auto;
  padding: 10px;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  background: #fff;
}
.device-qr-card__canvas[data-v-2eb8562e] {
  display: block;
  width: 200px;
  height: 200px;
}
.device-qr-card__meta[data-v-2eb8562e] {
  flex: 1;
  min-width: 0;
  padding-top: 4px;
}
.device-qr-card__row[data-v-2eb8562e] {
  display: flex;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
}
.device-qr-card__label[data-v-2eb8562e] {
  flex: 0 0 72px;
  color: #909399;
}
.device-qr-card__value[data-v-2eb8562e] {
  flex: 1;
  color: #303133;
  word-break: break-all;
}
.device-qr-card__value.is-grade-a-text[data-v-2eb8562e] {
  color: #f56c6c;
  font-weight: var(--font-weight-emphasis);
}
.device-qr-card__foot[data-v-2eb8562e] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #dcdfe6;
  font-size: 12px;
  color: #909399;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3d287821]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3d287821],
.dark[data-v-3d287821] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3d287821],[data-v-3d287821]::before,[data-v-3d287821]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3d287821]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-3d287821] .ivu-form-item {
  width: 49% !important;
}
.device-img[data-v-3d287821] {
  height: 150px;
  width: calc(30% - 30px);
  margin: auto 8px;
  position: relative;
}
.bottom-btn[data-v-3d287821] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 9;
}
.device-img:hover .bottom-btn[data-v-3d287821] {
  display: block;
}
.msg[data-v-3d287821] {
  width: 50%;
  height: 46px;
  line-height: 46px;
  border-left: none !important;
  border-right: none !important;
}
[data-v-3d287821] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-3d287821] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-3d287821] .stackTrace .ivu-modal {
  top: 8%;
}
.word-wrap[data-v-3d287821] {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  width: 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-e55eb6bc]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-e55eb6bc],
.dark[data-v-e55eb6bc] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-e55eb6bc],[data-v-e55eb6bc]::before,[data-v-e55eb6bc]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-e55eb6bc]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab.ivu-btn[data-v-e55eb6bc]:focus {
  box-shadow: none;
}
.text-identify1[data-v-e55eb6bc] {
  display: flex;
  height: calc(100% - 80px);
}
.text-identify1 .left[data-v-e55eb6bc] {
  width: 360px !important;
  margin-right: 16px;
  height: calc(100% - 22px);
}
.text-identify1 .left[data-v-e55eb6bc] .ivu-input {
  font-size: 16px;
  min-height: 100%;
  max-height: 100%;
}
.text-identify1 .right[data-v-e55eb6bc] {
  width: calc(100% - 376px);
  height: calc(100% - 8px);
  margin-top: 16px;
}
.modal-top[data-v-e55eb6bc] {
  width: 100%;
  height: calc(100% - 82px);
  padding: 16px 20px 20px;
}
.center[data-v-e55eb6bc] {
  width: 100%;
  height: calc(100% - 56px);
  display: flex;
}
.center-left[data-v-e55eb6bc] {
  width: 280px;
  height: 100%;
  margin-right: 20px;
}
.center-right[data-v-e55eb6bc] {
  width: calc(100% - 300px);
  height: 100%;
}
[data-v-e55eb6bc] .ivu-table-header th:last-child,[data-v-e55eb6bc] .ivu-table-body .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-e55eb6bc] .ivu-modal {
  width: 384px !important;
}
[data-v-e55eb6bc] .ivu-modal-body {
  width: 100%;
  height: 100%;
  padding: 21px 24px 24px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-431deb19]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-431deb19],
.dark[data-v-431deb19] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-431deb19],[data-v-431deb19]::before,[data-v-431deb19]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-431deb19]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab[data-v-431deb19]:not(:last-child) {
  margin-right: 10px;
}
[data-v-431deb19] .ivu-modal {
  top: 8%;
}
/* 表单区滚动，底栏固定；避免 parser 按钮落在 overflow-hidden-inner 内随滚 */
.drawer-body.inspection-form-drawer[data-v-431deb19] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1;
  min-height: 0;
  height: auto;
}
.inspection-form-drawer__scroll[data-v-431deb19] {
  flex: 1;
  min-height: 0;
}
.inspection-form-drawer__footer[data-v-431deb19] {
  flex-shrink: 0;
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 12px 0 16px;
  border-top: 1px solid #ebeef5;
}
.inspection-form-drawer__footer-actions[data-v-431deb19] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.inspection-form-drawer__footer[data-v-431deb19] .ivu-btn {
  margin-left: 0;
  margin-right: 0;
}
.dark .drawer-body.inspection-form-drawer .inspection-form-drawer__footer[data-v-431deb19] {
  border-top-color: #36404f;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-59d6f334]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-59d6f334],
.dark[data-v-59d6f334] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-59d6f334],[data-v-59d6f334]::before,[data-v-59d6f334]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-59d6f334]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.alarm-chart-card[data-v-59d6f334] {
  width: 100%;
  height: 300px;
}
.chart-wrapper[data-v-59d6f334] {
  width: 100%;
  height: 100%;
  position: relative;
}
.chart-dom[data-v-59d6f334] {
  width: 100%;
  height: 100%;
  min-height: 260px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3fc6f27c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3fc6f27c],
.dark[data-v-3fc6f27c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3fc6f27c],[data-v-3fc6f27c]::before,[data-v-3fc6f27c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3fc6f27c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-3fc6f27c] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-29df7c5f]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-29df7c5f],
.dark[data-v-29df7c5f] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-29df7c5f],[data-v-29df7c5f]::before,[data-v-29df7c5f]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-29df7c5f]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-29df7c5f] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-29df7c5f] {
  padding: 14px 16px;
}
[data-v-29df7c5f] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-29df7c5f] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-29df7c5f] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-22c7b794]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-22c7b794],
.dark[data-v-22c7b794] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-22c7b794],[data-v-22c7b794]::before,[data-v-22c7b794]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-22c7b794]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-22c7b794] .treeCol .ivu-tree-title,[data-v-22c7b794] .treeCol .ivu-tree-arrow,[data-v-22c7b794] .treeCol .ivu-tree-empty {
  color: #fff !important;
}
[data-v-22c7b794] .treeCol .ivu-tree-title:hover {
  background-color: #525b63 !important;
}
[data-v-22c7b794] .treeCol .ivu-tree-title-selected {
  background-color: #697580 !important;
}
[data-v-22c7b794] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-22c7b794] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-22c7b794] .ivu-modal {
  top: 8%;
}

[data-v-46fd1b47] .treeCol .ivu-tree-title,[data-v-46fd1b47] .treeCol .ivu-tree-arrow,[data-v-46fd1b47] .treeCol .ivu-tree-empty {
  color: #fff !important;
}
[data-v-46fd1b47] .treeCol .ivu-tree-title:hover {
  background-color: #525b63 !important;
}
[data-v-46fd1b47] .treeCol .ivu-tree-title-selected {
  background-color: #697580 !important;
}
[data-v-46fd1b47] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-46fd1b47] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-46fd1b47] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3879616a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3879616a],
.dark[data-v-3879616a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3879616a],[data-v-3879616a]::before,[data-v-3879616a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3879616a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab[data-v-3879616a]:not(:last-child) {
  margin-right: 10px;
}
[data-v-3879616a] .ivu-table-wrapper {
  overflow: visible;
}
[data-v-3879616a] .ivu-select-dropdown-list {
  padding-left: 0;
}
[data-v-3879616a] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-3879616a] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-3879616a] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-16ae5b90]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-16ae5b90],
.dark[data-v-16ae5b90] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-16ae5b90],[data-v-16ae5b90]::before,[data-v-16ae5b90]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-16ae5b90]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-16ae5b90] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-38b938ec]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-38b938ec],
.dark[data-v-38b938ec] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-38b938ec],[data-v-38b938ec]::before,[data-v-38b938ec]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-38b938ec]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-38b938ec] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-8b489dcc]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-8b489dcc],
.dark[data-v-8b489dcc] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-8b489dcc],[data-v-8b489dcc]::before,[data-v-8b489dcc]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-8b489dcc]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-8b489dcc] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-d53cf9f8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-d53cf9f8],
.dark[data-v-d53cf9f8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-d53cf9f8],[data-v-d53cf9f8]::before,[data-v-d53cf9f8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-d53cf9f8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-d53cf9f8] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-f38a87b6]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-f38a87b6],
.dark[data-v-f38a87b6] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-f38a87b6],[data-v-f38a87b6]::before,[data-v-f38a87b6]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-f38a87b6]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* 前期项目控制台：整表两列宽，非 adv-filter 工具栏双列 */
[data-v-f38a87b6] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4d857eef]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4d857eef],
.dark[data-v-4d857eef] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4d857eef],[data-v-4d857eef]::before,[data-v-4d857eef]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4d857eef]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-4d857eef] .ivu-form-item {
  width: 49% !important;
}
[data-v-4d857eef] .top-aligned-item {
  width: 49% !important;
  align-self: flex-start !important;
}
[data-v-4d857eef] .people-table .ivu-card-body {
  padding: 16px 0;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-94b08ad6]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-94b08ad6],
.dark[data-v-94b08ad6] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-94b08ad6],[data-v-94b08ad6]::before,[data-v-94b08ad6]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-94b08ad6]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-94b08ad6] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-94b08ad6] {
  padding: 14px 16px;
}
[data-v-94b08ad6] .ivu-card-body {
  padding: 16px 0;
}
[data-v-94b08ad6] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-94b08ad6] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}

/* 父级 RootAnalysisDetailChild 有 49% 双列规则，原因分析子表单保持整行 */
.root-cause-detail-child-form[data-v-961611ba] .ivu-form-item {
  width: 100% !important;
}


.table-inline-input[data-v-57d51228] {
  width: 100%;
}

.root-cause-detail-table-label[data-v-e751f49c] {
  position: relative;
  display: inline-block;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-552fe8f9]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-552fe8f9],
.dark[data-v-552fe8f9] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-552fe8f9],[data-v-552fe8f9]::before,[data-v-552fe8f9]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-552fe8f9]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-552fe8f9] .ivu-form-item {
  width: 49% !important;
}
.root-cause-desc-table-item[data-v-552fe8f9] {
  width: 100% !important;
  margin-bottom: 0;
}
.root-cause-desc-table-item[data-v-552fe8f9] .ivu-form-item-label {
  display: none;
}
.dark .root-cause-desc-table-item[data-v-552fe8f9] .ivu-form-item-error-tip {
  color: #f56c6c;
}
.root-cause-summary-conclusion-form[data-v-552fe8f9] {
  width: 100%;
}
.root-cause-summary-conclusion-form[data-v-552fe8f9] .ivu-form-item {
  width: 100% !important;
}
.root-cause-responsibility-form[data-v-552fe8f9] {
  width: 100%;
}
.root-cause-responsibility-form[data-v-552fe8f9] .ivu-form-item {
  width: 100% !important;
}
.root-cause-prevention-measures-form[data-v-552fe8f9] {
  width: 100%;
}
.root-cause-prevention-measures-form[data-v-552fe8f9] .ivu-form-item {
  width: 100% !important;
}
.root-cause-closed-loop-form[data-v-552fe8f9] {
  width: 100%;
}
.root-cause-closed-loop-form[data-v-552fe8f9] .ivu-form-item {
  width: 100% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-40509d4f]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-40509d4f],
.dark[data-v-40509d4f] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-40509d4f],[data-v-40509d4f]::before,[data-v-40509d4f]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-40509d4f]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* 未消缺缺陷预览：右上角对齐、占左侧区域（右侧为 addMod 提报抽屉 560px） */
.centered-modal[data-v-40509d4f] {
  position: fixed;
  top: 5%;
  left: 16px;
  right: calc(560px + 16px);
  width: auto;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 10px;
  height: 90%;
  z-index: 1010;
}
[data-v-40509d4f] .ivu-auto-complete.ivu-select-dropdown {
  max-height: none;
  top: 40px !important;
  overflow: scroll;
  max-height: 300px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-5adc97e8]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-5adc97e8],
.dark[data-v-5adc97e8] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-5adc97e8],[data-v-5adc97e8]::before,[data-v-5adc97e8]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-5adc97e8]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-5adc97e8] .blue-text:focus {
  box-shadow: none;
}
.tab[data-v-5adc97e8]:not(:last-child) {
  margin-right: 10px;
}
.tab-bar[data-v-5adc97e8] {
  overflow: hidden;
  padding-right: 40px;
}
.tab-scroll[data-v-5adc97e8] {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tab-scroll[data-v-5adc97e8]::-webkit-scrollbar {
  display: none;
}
.tab-menu-icon[data-v-5adc97e8] {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -12px;
  cursor: pointer;
  z-index: 10;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
[data-v-5adc97e8] .tab-scroll .tab-custom {
  display: inline-block;
  min-width: 100%;
  white-space: nowrap;
}
[data-v-5adc97e8] .tab-scroll .tab-custom .menu-select {
  float: none;
  display: inline-block;
  max-width: none !important;
  white-space: nowrap;
  vertical-align: top;
}
[data-v-5adc97e8] .tab-scroll .tab-custom .long-text-hide {
  overflow: visible;
  text-overflow: clip;
}
.drawer-body .w100[data-v-5adc97e8] {
  display: flex;
  justify-content: center;
}
.drawer-body .striping[data-v-5adc97e8] {
  width: 24px;
  height: 3px;
  border-radius: 2px;
}
[data-v-5adc97e8] .ivu-btn-ghost.ivu-btn-warning span {
  color: #e6a23c;
}
[data-v-5adc97e8] .ivu-btn-ghost.ivu-btn-error span {
  color: #f56c6c;
}
[data-v-5adc97e8] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-5adc97e8] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.dept-tab-drawer .ivu-drawer-mask,
.dept-tab-drawer .ivu-drawer-wrap {
  z-index: calc(var(--z-modal) + 190) !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-50a546a0]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-50a546a0],
.dark[data-v-50a546a0] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-50a546a0],[data-v-50a546a0]::before,[data-v-50a546a0]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-50a546a0]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-50a546a0] .ivu-form-item {
  width: 49% !important;
}
[data-v-50a546a0] .full-screen {
  z-index: 2000 !important;
}
[data-v-50a546a0] .ivu-drawer-wrap {
  z-index: 2000 !important;
}
[data-v-50a546a0] .ivu-drawer {
  z-index: calc(var(--z-modal) + 191) !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7310578c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7310578c],
.dark[data-v-7310578c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7310578c],[data-v-7310578c]::before,[data-v-7310578c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7310578c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-7310578c] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-7310578c] {
  padding: 14px 16px;
}
[data-v-7310578c] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-7310578c] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-ae7bbf52]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-ae7bbf52],
.dark[data-v-ae7bbf52] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-ae7bbf52],[data-v-ae7bbf52]::before,[data-v-ae7bbf52]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-ae7bbf52]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-ae7bbf52] .ivu-form-item {
  width: 49% !important;
}
[data-v-ae7bbf52] .vue-treeselect__control {
  min-height: 40px;
  height: auto !important;
  border-radius: 10px;
  border: 1px solid var(--border-weak);
  display: flex;
}
[data-v-ae7bbf52] .vue-treeselect__control-arrow-container {
  padding: 14px;
}
[data-v-ae7bbf52] .vue-treeselect--has-value .vue-treeselect__multi-value {
  margin-bottom: 0px;
}
[data-v-ae7bbf52] .vue-treeselect__multi-value-item {
  height: 28px !important;
  cursor: pointer;
  display: flex;
  background: #e3f2fd;
  padding: 0;
  border-radius: 14px;
}
[data-v-ae7bbf52] .vue-treeselect__value-remove,
.vue-treeselect__multi-value-label[data-v-ae7bbf52] {
  vertical-align: none;
  display: inline-block;
  padding: 10px 5px;
  border: none;
}
[data-v-ae7bbf52] .vue-treeselect--multi .vue-treeselect__input {
  padding: 0;
}
[data-v-ae7bbf52] .vue-treeselect__placeholder,
.vue-treeselect__single-value[data-v-ae7bbf52] {
  line-height: 38px;
}
.light[data-v-ae7bbf52] .vue-treeselect__placeholder {
  color: #9e9e9e;
}
.dark[data-v-ae7bbf52] .vue-treeselect__placeholder {
  color: #7d8ba3;
}
.dark[data-v-ae7bbf52] .vue-treeselect__control {
  border: 1px solid #35404f;
  background: #1d2633;
}
.dark[data-v-ae7bbf52] .vue-treeselect__menu {
  border: 1px solid #35404f;
  background: #1d2633;
  color: #7d8ba3;
}
[data-v-ae7bbf52] .vue-treeselect:not(.vue-treeselect--disabled):not(.vue-treeselect--focused) .vue-treeselect__control:hover {
  border-color: #4092ff;
}
[data-v-ae7bbf52] .vue-treeselect--disabled .vue-treeselect__control {
  background-color: #f3f3f3 !important;
  opacity: 1;
  cursor: not-allowed;
}
/* dark 类挂在 treeselect 根节点上，需与 disabled 同级匹配 */
[data-v-ae7bbf52] .vue-treeselect--disabled.dark .vue-treeselect__control {
  background: #1d2632 !important;
  border-color: #35404f !important;
  opacity: 1;
  cursor: not-allowed;
  color: #fff !important;
}
[data-v-ae7bbf52] .vue-treeselect__multi-value-label {
  display: flex !important;
  justify-content: center !important;
  /* 水平居中 */
  align-items: center !important;
  /* 垂直居中 */
  left: 1px !important;
  position: relative !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* transfer 到 body，不能用 scoped；嵌套在策略包抽屉内需高于父级 */
.celue-nested-drawer .ivu-drawer-wrap {
  z-index: 1200 !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-b6ae039c]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-b6ae039c],
.dark[data-v-b6ae039c] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-b6ae039c],[data-v-b6ae039c]::before,[data-v-b6ae039c]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-b6ae039c]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-b6ae039c] .ivu-form-item {
  width: 49% !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-77f47b20]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-77f47b20],
.dark[data-v-77f47b20] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-77f47b20],[data-v-77f47b20]::before,[data-v-77f47b20]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-77f47b20]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-77f47b20] .ivu-form-item {
  width: 49% !important;
}
[data-v-77f47b20] .ivu-table-header th:last-child,[data-v-77f47b20] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-77f47b20] .ivu-auto-complete.ivu-select-dropdown {
  max-height: none;
  top: 40px !important;
  overflow: scroll;
  max-height: 300px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-51e92c76]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-51e92c76],
.dark[data-v-51e92c76] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-51e92c76],[data-v-51e92c76]::before,[data-v-51e92c76]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-51e92c76]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-51e92c76] .ivu-table-header th:last-child,[data-v-51e92c76] .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
[data-v-51e92c76] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-51e92c76] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-373944a9]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-373944a9],
.dark[data-v-373944a9] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-373944a9],[data-v-373944a9]::before,[data-v-373944a9]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-373944a9]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.left[data-v-373944a9] {
  width: 300px;
  margin-right: 22px;
}
.right[data-v-373944a9] {
  width: calc(100% - 322px);
}
[data-v-373944a9] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-373944a9] {
  padding: 16px 16px;
  margin-bottom: 4px;
}
[data-v-373944a9] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-373944a9] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-373944a9] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-7eeff78a]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-7eeff78a],
.dark[data-v-7eeff78a] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-7eeff78a],[data-v-7eeff78a]::before,[data-v-7eeff78a]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-7eeff78a]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.tab[data-v-7eeff78a]:not(:last-child) {
  margin-right: 10px;
}
[data-v-7eeff78a] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-7eeff78a] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-7eeff78a] .ivu-modal {
  top: 8%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-15122899]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-15122899],
.dark[data-v-15122899] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-15122899],[data-v-15122899]::before,[data-v-15122899]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-15122899]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.left[data-v-15122899] {
  width: 280px;
  margin-right: 22px;
}
.right[data-v-15122899] {
  width: calc(100% - 302px);
}
[data-v-15122899] .ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title[data-v-15122899] {
  padding: 16px 16px;
  margin-bottom: 4px;
}
[data-v-15122899] .search.big-date .ivu-input-suffix {
  margin-top: 0px;
  line-height: 36px;
}
[data-v-15122899] .search .ivu-input-suffix .ivu-icon-ios-calendar-outline {
  margin-top: 2px;
}
[data-v-15122899] .ivu-modal {
  top: 8%;
}


html,
body,
#app {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  text-align: unset;
  /* font-family: Alibaba-PuHuiTi-Regular; */
}

/* 抽屉 wrap 已关：强制藏掉 mask（不改 class，重开不受影响）
 * ViewUI 偶发 wrap 已 hidden 但 mask 仍显示 → 灰层盖到顶栏/地址栏区域 */
.ivu-drawer-mask:has(+ .ivu-drawer-wrap.ivu-drawer-hidden) {
  display: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-4ad7dede]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-4ad7dede],
.dark[data-v-4ad7dede] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-4ad7dede],[data-v-4ad7dede]::before,[data-v-4ad7dede]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-4ad7dede]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.copyable-text.ivu-typography[data-v-4ad7dede] {
  display: inline-flex !important;
  align-items: center;
  box-sizing: border-box;
  /* 占满单元格可用宽度，才能正确压缩文字、保住图标 */
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  /* 覆盖全局 .long-text-hide，避免整块 nowrap/overflow 把图标挤没 */
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  word-break: normal;
}
.copyable-text__label[data-v-4ad7dede] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 复制按钮及其 Tooltip 包裹层都不被压缩 */
[data-v-4ad7dede] .ivu-typography-copy,[data-v-4ad7dede] .ivu-tooltip {
  flex: 0 0 auto;
  margin-left: 4px;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3cb63116]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3cb63116],
.dark[data-v-3cb63116] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3cb63116],[data-v-3cb63116]::before,[data-v-3cb63116]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3cb63116]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.eims-table-skeleton[data-v-3cb63116] {
  padding: 16px;
  box-sizing: border-box;
}
.eims-table-skeleton__row[data-v-3cb63116] {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.eims-table-skeleton__cell[data-v-3cb63116] {
  height: 20px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(235, 238, 245, 0.8) 25%, rgba(220, 222, 224, 0.35) 50%, rgba(235, 238, 245, 0.8) 75%);
  background-size: 200% 100%;
  animation: eims-skeleton-shimmer-3cb63116 1.2s ease-in-out infinite;
}
@keyframes eims-skeleton-shimmer-3cb63116 {
0% {
    background-position: 100% 0;
}
100% {
    background-position: -100% 0;
}
}
@media (prefers-reduced-motion: reduce) {
.eims-table-skeleton__cell[data-v-3cb63116] {
    animation: none;
}
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3fb5c043]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3fb5c043],
.dark[data-v-3fb5c043] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3fb5c043],[data-v-3fb5c043]::before,[data-v-3fb5c043]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3fb5c043]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.workbench-frame > .left[data-v-3fb5c043] {
  width: 330px;
  flex-shrink: 0;
}
.workbench-frame > .right[data-v-3fb5c043] {
  flex: 1;
  min-width: 0;
}

.ivu-block{display:block}.ivu-inline{display:inline}.ivu-inline-block{display:inline-block}.ivu-text-center{text-align:center}.ivu-text-left{text-align:left}.ivu-text-right{text-align:right}.ivu-fl{float:left}.ivu-fr{float:right}.ivu-clearfix:after,.ivu-clearfix:before{display:table;content:""}.ivu-clearfix:after{clear:both}.ivu-line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ivu-b{border:1px solid #e8eaec}.ivu-bt{border-top:1px solid #e8eaec}.ivu-br{border-right:1px solid #e8eaec}.ivu-bb{border-bottom:1px solid #e8eaec}.ivu-bl{border-left:1px solid #e8eaec}.ivu-m-0{margin:0!important}.ivu-mt-0{margin-top:0!important}.ivu-mr-0{margin-right:0!important}.ivu-mb-0{margin-bottom:0!important}.ivu-ml-0{margin-left:0!important}.ivu-m-4{margin:4px!important}.ivu-mt-4{margin-top:4px!important}.ivu-mr-4{margin-right:4px!important}.ivu-mb-4{margin-bottom:4px!important}.ivu-ml-4{margin-left:4px!important}.ivu-m-8{margin:8px!important}.ivu-mt-8{margin-top:8px!important}.ivu-mr-8{margin-right:8px!important}.ivu-mb-8{margin-bottom:8px!important}.ivu-ml-8{margin-left:8px!important}.ivu-p-0{padding:0!important}.ivu-pt-0{padding-top:0!important}.ivu-pr-0{padding-right:0!important}.ivu-pb-0{padding-bottom:0!important}.ivu-pl-0{padding-left:0!important}.ivu-p-4{padding:4px!important}.ivu-pt-4{padding-top:4px!important}.ivu-pr-4{padding-right:4px!important}.ivu-pb-4{padding-bottom:4px!important}.ivu-pl-4{padding-left:4px!important}.ivu-p-8{padding:8px!important}.ivu-pt-8{padding-top:8px!important}.ivu-pr-8{padding-right:8px!important}.ivu-pb-8{padding-bottom:8px!important}.ivu-pl-8{padding-left:8px!important}.ivu-m,.ivu-m-16{margin:16px!important}.ivu-mt,.ivu-mt-16{margin-top:16px!important}.ivu-mr,.ivu-mr-16{margin-right:16px!important}.ivu-mb,.ivu-mb-16{margin-bottom:16px!important}.ivu-ml,.ivu-ml-16{margin-left:16px!important}.ivu-p,.ivu-p-16{padding:16px!important}.ivu-pt,.ivu-pt-16{padding-top:16px!important}.ivu-pr,.ivu-pr-16{padding-right:16px!important}.ivu-pb,.ivu-pb-16{padding-bottom:16px!important}.ivu-pl,.ivu-pl-16{padding-left:16px!important}.ivu-load-loop{animation:ani-load-loop 1s linear infinite}@keyframes ani-load-loop{from{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.input-group-error-append,.input-group-error-prepend{background-color:#fff;border:1px solid #ed4014}.input-group-error-append .ivu-select-selection,.input-group-error-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.input-group-error-prepend{border-right:0}.input-group-error-append{border-left:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:after,:before{box-sizing:border-box}body{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input::-ms-clear,input::-ms-reveal{display:none}a{color:#2d8cf0;background:0 0;text-decoration:none;outline:0;cursor:pointer;transition:color .2s ease}a:hover{color:#57a3f3}a:active{color:#2b85e4}a:active,a:hover{outline:0;text-decoration:none}a[disabled]{color:#ccc;cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-family:Consolas,Menlo,Courier,monospace}@font-face{font-family:Ionicons;src:url(/fonts/ionicons.d03f2836.woff2) format("woff2"),url(/fonts/ionicons.dacd136b.woff) format("woff"),url(/fonts/ionicons.31fd4446.ttf) format("truetype"),url(/img/ionicons.6e8059e8.svg#Ionicons) format("svg");font-weight:400;font-style:normal}.ivu-icon{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center}.ivu-icon-ios-add-circle-outline:before{content:"\f100"}.ivu-icon-ios-add-circle:before{content:"\f101"}.ivu-icon-ios-add:before{content:"\f102"}.ivu-icon-ios-alarm-outline:before{content:"\f103"}.ivu-icon-ios-alarm:before{content:"\f104"}.ivu-icon-ios-albums-outline:before{content:"\f105"}.ivu-icon-ios-albums:before{content:"\f106"}.ivu-icon-ios-alert-outline:before{content:"\f107"}.ivu-icon-ios-alert:before{content:"\f108"}.ivu-icon-ios-american-football-outline:before{content:"\f109"}.ivu-icon-ios-american-football:before{content:"\f10a"}.ivu-icon-ios-analytics-outline:before{content:"\f10b"}.ivu-icon-ios-analytics:before{content:"\f10c"}.ivu-icon-ios-aperture-outline:before{content:"\f10d"}.ivu-icon-ios-aperture:before{content:"\f10e"}.ivu-icon-ios-apps-outline:before{content:"\f10f"}.ivu-icon-ios-apps:before{content:"\f110"}.ivu-icon-ios-appstore-outline:before{content:"\f111"}.ivu-icon-ios-appstore:before{content:"\f112"}.ivu-icon-ios-archive-outline:before{content:"\f113"}.ivu-icon-ios-archive:before{content:"\f114"}.ivu-icon-ios-arrow-back:before{content:"\f115"}.ivu-icon-ios-arrow-down:before{content:"\f116"}.ivu-icon-ios-arrow-dropdown-circle:before{content:"\f117"}.ivu-icon-ios-arrow-dropdown:before{content:"\f118"}.ivu-icon-ios-arrow-dropleft-circle:before{content:"\f119"}.ivu-icon-ios-arrow-dropleft:before{content:"\f11a"}.ivu-icon-ios-arrow-dropright-circle:before{content:"\f11b"}.ivu-icon-ios-arrow-dropright:before{content:"\f11c"}.ivu-icon-ios-arrow-dropup-circle:before{content:"\f11d"}.ivu-icon-ios-arrow-dropup:before{content:"\f11e"}.ivu-icon-ios-arrow-forward:before{content:"\f11f"}.ivu-icon-ios-arrow-round-back:before{content:"\f120"}.ivu-icon-ios-arrow-round-down:before{content:"\f121"}.ivu-icon-ios-arrow-round-forward:before{content:"\f122"}.ivu-icon-ios-arrow-round-up:before{content:"\f123"}.ivu-icon-ios-arrow-up:before{content:"\f124"}.ivu-icon-ios-at-outline:before{content:"\f125"}.ivu-icon-ios-at:before{content:"\f126"}.ivu-icon-ios-attach:before{content:"\f127"}.ivu-icon-ios-backspace-outline:before{content:"\f128"}.ivu-icon-ios-backspace:before{content:"\f129"}.ivu-icon-ios-barcode-outline:before{content:"\f12a"}.ivu-icon-ios-barcode:before{content:"\f12b"}.ivu-icon-ios-baseball-outline:before{content:"\f12c"}.ivu-icon-ios-baseball:before{content:"\f12d"}.ivu-icon-ios-basket-outline:before{content:"\f12e"}.ivu-icon-ios-basket:before{content:"\f12f"}.ivu-icon-ios-basketball-outline:before{content:"\f130"}.ivu-icon-ios-basketball:before{content:"\f131"}.ivu-icon-ios-battery-charging:before{content:"\f132"}.ivu-icon-ios-battery-dead:before{content:"\f133"}.ivu-icon-ios-battery-full:before{content:"\f134"}.ivu-icon-ios-beaker-outline:before{content:"\f135"}.ivu-icon-ios-beaker:before{content:"\f136"}.ivu-icon-ios-beer-outline:before{content:"\f137"}.ivu-icon-ios-beer:before{content:"\f138"}.ivu-icon-ios-bicycle:before{content:"\f139"}.ivu-icon-ios-bluetooth:before{content:"\f13a"}.ivu-icon-ios-boat-outline:before{content:"\f13b"}.ivu-icon-ios-boat:before{content:"\f13c"}.ivu-icon-ios-body-outline:before{content:"\f13d"}.ivu-icon-ios-body:before{content:"\f13e"}.ivu-icon-ios-bonfire-outline:before{content:"\f13f"}.ivu-icon-ios-bonfire:before{content:"\f140"}.ivu-icon-ios-book-outline:before{content:"\f141"}.ivu-icon-ios-book:before{content:"\f142"}.ivu-icon-ios-bookmark-outline:before{content:"\f143"}.ivu-icon-ios-bookmark:before{content:"\f144"}.ivu-icon-ios-bookmarks-outline:before{content:"\f145"}.ivu-icon-ios-bookmarks:before{content:"\f146"}.ivu-icon-ios-bowtie-outline:before{content:"\f147"}.ivu-icon-ios-bowtie:before{content:"\f148"}.ivu-icon-ios-briefcase-outline:before{content:"\f149"}.ivu-icon-ios-briefcase:before{content:"\f14a"}.ivu-icon-ios-browsers-outline:before{content:"\f14b"}.ivu-icon-ios-browsers:before{content:"\f14c"}.ivu-icon-ios-brush-outline:before{content:"\f14d"}.ivu-icon-ios-brush:before{content:"\f14e"}.ivu-icon-ios-bug-outline:before{content:"\f14f"}.ivu-icon-ios-bug:before{content:"\f150"}.ivu-icon-ios-build-outline:before{content:"\f151"}.ivu-icon-ios-build:before{content:"\f152"}.ivu-icon-ios-bulb-outline:before{content:"\f153"}.ivu-icon-ios-bulb:before{content:"\f154"}.ivu-icon-ios-bus-outline:before{content:"\f155"}.ivu-icon-ios-bus:before{content:"\f156"}.ivu-icon-ios-cafe-outline:before{content:"\f157"}.ivu-icon-ios-cafe:before{content:"\f158"}.ivu-icon-ios-calculator-outline:before{content:"\f159"}.ivu-icon-ios-calculator:before{content:"\f15a"}.ivu-icon-ios-calendar-outline:before{content:"\f15b"}.ivu-icon-ios-calendar:before{content:"\f15c"}.ivu-icon-ios-call-outline:before{content:"\f15d"}.ivu-icon-ios-call:before{content:"\f15e"}.ivu-icon-ios-camera-outline:before{content:"\f15f"}.ivu-icon-ios-camera:before{content:"\f160"}.ivu-icon-ios-car-outline:before{content:"\f161"}.ivu-icon-ios-car:before{content:"\f162"}.ivu-icon-ios-card-outline:before{content:"\f163"}.ivu-icon-ios-card:before{content:"\f164"}.ivu-icon-ios-cart-outline:before{content:"\f165"}.ivu-icon-ios-cart:before{content:"\f166"}.ivu-icon-ios-cash-outline:before{content:"\f167"}.ivu-icon-ios-cash:before{content:"\f168"}.ivu-icon-ios-chatboxes-outline:before{content:"\f169"}.ivu-icon-ios-chatboxes:before{content:"\f16a"}.ivu-icon-ios-chatbubbles-outline:before{content:"\f16b"}.ivu-icon-ios-chatbubbles:before{content:"\f16c"}.ivu-icon-ios-checkbox-outline:before{content:"\f16d"}.ivu-icon-ios-checkbox:before{content:"\f16e"}.ivu-icon-ios-checkmark-circle-outline:before{content:"\f16f"}.ivu-icon-ios-checkmark-circle:before{content:"\f170"}.ivu-icon-ios-checkmark:before{content:"\f171"}.ivu-icon-ios-clipboard-outline:before{content:"\f172"}.ivu-icon-ios-clipboard:before{content:"\f173"}.ivu-icon-ios-clock-outline:before{content:"\f174"}.ivu-icon-ios-clock:before{content:"\f175"}.ivu-icon-ios-close-circle-outline:before{content:"\f176"}.ivu-icon-ios-close-circle:before{content:"\f177"}.ivu-icon-ios-close:before{content:"\f178"}.ivu-icon-ios-closed-captioning-outline:before{content:"\f179"}.ivu-icon-ios-closed-captioning:before{content:"\f17a"}.ivu-icon-ios-cloud-circle-outline:before{content:"\f17b"}.ivu-icon-ios-cloud-circle:before{content:"\f17c"}.ivu-icon-ios-cloud-done-outline:before{content:"\f17d"}.ivu-icon-ios-cloud-done:before{content:"\f17e"}.ivu-icon-ios-cloud-download-outline:before{content:"\f17f"}.ivu-icon-ios-cloud-download:before{content:"\f180"}.ivu-icon-ios-cloud-outline:before{content:"\f181"}.ivu-icon-ios-cloud-upload-outline:before{content:"\f182"}.ivu-icon-ios-cloud-upload:before{content:"\f183"}.ivu-icon-ios-cloud:before{content:"\f184"}.ivu-icon-ios-cloudy-night-outline:before{content:"\f185"}.ivu-icon-ios-cloudy-night:before{content:"\f186"}.ivu-icon-ios-cloudy-outline:before{content:"\f187"}.ivu-icon-ios-cloudy:before{content:"\f188"}.ivu-icon-ios-code-download:before{content:"\f189"}.ivu-icon-ios-code-working:before{content:"\f18a"}.ivu-icon-ios-code:before{content:"\f18b"}.ivu-icon-ios-cog-outline:before{content:"\f18c"}.ivu-icon-ios-cog:before{content:"\f18d"}.ivu-icon-ios-color-fill-outline:before{content:"\f18e"}.ivu-icon-ios-color-fill:before{content:"\f18f"}.ivu-icon-ios-color-filter-outline:before{content:"\f190"}.ivu-icon-ios-color-filter:before{content:"\f191"}.ivu-icon-ios-color-palette-outline:before{content:"\f192"}.ivu-icon-ios-color-palette:before{content:"\f193"}.ivu-icon-ios-color-wand-outline:before{content:"\f194"}.ivu-icon-ios-color-wand:before{content:"\f195"}.ivu-icon-ios-compass-outline:before{content:"\f196"}.ivu-icon-ios-compass:before{content:"\f197"}.ivu-icon-ios-construct-outline:before{content:"\f198"}.ivu-icon-ios-construct:before{content:"\f199"}.ivu-icon-ios-contact-outline:before{content:"\f19a"}.ivu-icon-ios-contact:before{content:"\f19b"}.ivu-icon-ios-contacts-outline:before{content:"\f19c"}.ivu-icon-ios-contacts:before{content:"\f19d"}.ivu-icon-ios-contract:before{content:"\f19e"}.ivu-icon-ios-contrast:before{content:"\f19f"}.ivu-icon-ios-copy-outline:before{content:"\f1a0"}.ivu-icon-ios-copy:before{content:"\f1a1"}.ivu-icon-ios-create-outline:before{content:"\f1a2"}.ivu-icon-ios-create:before{content:"\f1a3"}.ivu-icon-ios-crop-outline:before{content:"\f1a4"}.ivu-icon-ios-crop:before{content:"\f1a5"}.ivu-icon-ios-cube-outline:before{content:"\f1a6"}.ivu-icon-ios-cube:before{content:"\f1a7"}.ivu-icon-ios-cut-outline:before{content:"\f1a8"}.ivu-icon-ios-cut:before{content:"\f1a9"}.ivu-icon-ios-desktop-outline:before{content:"\f1aa"}.ivu-icon-ios-desktop:before{content:"\f1ab"}.ivu-icon-ios-disc-outline:before{content:"\f1ac"}.ivu-icon-ios-disc:before{content:"\f1ad"}.ivu-icon-ios-document-outline:before{content:"\f1ae"}.ivu-icon-ios-document:before{content:"\f1af"}.ivu-icon-ios-done-all:before{content:"\f1b0"}.ivu-icon-ios-download-outline:before{content:"\f1b1"}.ivu-icon-ios-download:before{content:"\f1b2"}.ivu-icon-ios-easel-outline:before{content:"\f1b3"}.ivu-icon-ios-easel:before{content:"\f1b4"}.ivu-icon-ios-egg-outline:before{content:"\f1b5"}.ivu-icon-ios-egg:before{content:"\f1b6"}.ivu-icon-ios-exit-outline:before{content:"\f1b7"}.ivu-icon-ios-exit:before{content:"\f1b8"}.ivu-icon-ios-expand:before{content:"\f1b9"}.ivu-icon-ios-eye-off-outline:before{content:"\f1ba"}.ivu-icon-ios-eye-off:before{content:"\f1bb"}.ivu-icon-ios-eye-outline:before{content:"\f1bc"}.ivu-icon-ios-eye:before{content:"\f1bd"}.ivu-icon-ios-fastforward-outline:before{content:"\f1be"}.ivu-icon-ios-fastforward:before{content:"\f1bf"}.ivu-icon-ios-female:before{content:"\f1c0"}.ivu-icon-ios-filing-outline:before{content:"\f1c1"}.ivu-icon-ios-filing:before{content:"\f1c2"}.ivu-icon-ios-film-outline:before{content:"\f1c3"}.ivu-icon-ios-film:before{content:"\f1c4"}.ivu-icon-ios-finger-print:before{content:"\f1c5"}.ivu-icon-ios-flag-outline:before{content:"\f1c6"}.ivu-icon-ios-flag:before{content:"\f1c7"}.ivu-icon-ios-flame-outline:before{content:"\f1c8"}.ivu-icon-ios-flame:before{content:"\f1c9"}.ivu-icon-ios-flash-outline:before{content:"\f1ca"}.ivu-icon-ios-flash:before{content:"\f1cb"}.ivu-icon-ios-flask-outline:before{content:"\f1cc"}.ivu-icon-ios-flask:before{content:"\f1cd"}.ivu-icon-ios-flower-outline:before{content:"\f1ce"}.ivu-icon-ios-flower:before{content:"\f1cf"}.ivu-icon-ios-folder-open-outline:before{content:"\f1d0"}.ivu-icon-ios-folder-open:before{content:"\f1d1"}.ivu-icon-ios-folder-outline:before{content:"\f1d2"}.ivu-icon-ios-folder:before{content:"\f1d3"}.ivu-icon-ios-football-outline:before{content:"\f1d4"}.ivu-icon-ios-football:before{content:"\f1d5"}.ivu-icon-ios-funnel-outline:before{content:"\f1d6"}.ivu-icon-ios-funnel:before{content:"\f1d7"}.ivu-icon-ios-game-controller-a-outline:before{content:"\f1d8"}.ivu-icon-ios-game-controller-a:before{content:"\f1d9"}.ivu-icon-ios-game-controller-b-outline:before{content:"\f1da"}.ivu-icon-ios-game-controller-b:before{content:"\f1db"}.ivu-icon-ios-git-branch:before{content:"\f1dc"}.ivu-icon-ios-git-commit:before{content:"\f1dd"}.ivu-icon-ios-git-compare:before{content:"\f1de"}.ivu-icon-ios-git-merge:before{content:"\f1df"}.ivu-icon-ios-git-network:before{content:"\f1e0"}.ivu-icon-ios-git-pull-request:before{content:"\f1e1"}.ivu-icon-ios-glasses-outline:before{content:"\f1e2"}.ivu-icon-ios-glasses:before{content:"\f1e3"}.ivu-icon-ios-globe-outline:before{content:"\f1e4"}.ivu-icon-ios-globe:before{content:"\f1e5"}.ivu-icon-ios-grid-outline:before{content:"\f1e6"}.ivu-icon-ios-grid:before{content:"\f1e7"}.ivu-icon-ios-hammer-outline:before{content:"\f1e8"}.ivu-icon-ios-hammer:before{content:"\f1e9"}.ivu-icon-ios-hand-outline:before{content:"\f1ea"}.ivu-icon-ios-hand:before{content:"\f1eb"}.ivu-icon-ios-happy-outline:before{content:"\f1ec"}.ivu-icon-ios-happy:before{content:"\f1ed"}.ivu-icon-ios-headset-outline:before{content:"\f1ee"}.ivu-icon-ios-headset:before{content:"\f1ef"}.ivu-icon-ios-heart-outline:before{content:"\f1f0"}.ivu-icon-ios-heart:before{content:"\f1f1"}.ivu-icon-ios-help-buoy-outline:before{content:"\f1f2"}.ivu-icon-ios-help-buoy:before{content:"\f1f3"}.ivu-icon-ios-help-circle-outline:before{content:"\f1f4"}.ivu-icon-ios-help-circle:before{content:"\f1f5"}.ivu-icon-ios-help:before{content:"\f1f6"}.ivu-icon-ios-home-outline:before{content:"\f1f7"}.ivu-icon-ios-home:before{content:"\f1f8"}.ivu-icon-ios-ice-cream-outline:before{content:"\f1f9"}.ivu-icon-ios-ice-cream:before{content:"\f1fa"}.ivu-icon-ios-image-outline:before{content:"\f1fb"}.ivu-icon-ios-image:before{content:"\f1fc"}.ivu-icon-ios-images-outline:before{content:"\f1fd"}.ivu-icon-ios-images:before{content:"\f1fe"}.ivu-icon-ios-infinite-outline:before{content:"\f1ff"}.ivu-icon-ios-infinite:before{content:"\f200"}.ivu-icon-ios-information-circle-outline:before{content:"\f201"}.ivu-icon-ios-information-circle:before{content:"\f202"}.ivu-icon-ios-information:before{content:"\f203"}.ivu-icon-ios-ionic-outline:before{content:"\f204"}.ivu-icon-ios-ionic:before{content:"\f205"}.ivu-icon-ios-ionitron-outline:before{content:"\f206"}.ivu-icon-ios-ionitron:before{content:"\f207"}.ivu-icon-ios-jet-outline:before{content:"\f208"}.ivu-icon-ios-jet:before{content:"\f209"}.ivu-icon-ios-key-outline:before{content:"\f20a"}.ivu-icon-ios-key:before{content:"\f20b"}.ivu-icon-ios-keypad-outline:before{content:"\f20c"}.ivu-icon-ios-keypad:before{content:"\f20d"}.ivu-icon-ios-laptop:before{content:"\f20e"}.ivu-icon-ios-leaf-outline:before{content:"\f20f"}.ivu-icon-ios-leaf:before{content:"\f210"}.ivu-icon-ios-link-outline:before{content:"\f211"}.ivu-icon-ios-link:before{content:"\f212"}.ivu-icon-ios-list-box-outline:before{content:"\f213"}.ivu-icon-ios-list-box:before{content:"\f214"}.ivu-icon-ios-list:before{content:"\f215"}.ivu-icon-ios-locate-outline:before{content:"\f216"}.ivu-icon-ios-locate:before{content:"\f217"}.ivu-icon-ios-lock-outline:before{content:"\f218"}.ivu-icon-ios-lock:before{content:"\f219"}.ivu-icon-ios-log-in:before{content:"\f21a"}.ivu-icon-ios-log-out:before{content:"\f21b"}.ivu-icon-ios-magnet-outline:before{content:"\f21c"}.ivu-icon-ios-magnet:before{content:"\f21d"}.ivu-icon-ios-mail-open-outline:before{content:"\f21e"}.ivu-icon-ios-mail-open:before{content:"\f21f"}.ivu-icon-ios-mail-outline:before{content:"\f220"}.ivu-icon-ios-mail:before{content:"\f221"}.ivu-icon-ios-male:before{content:"\f222"}.ivu-icon-ios-man-outline:before{content:"\f223"}.ivu-icon-ios-man:before{content:"\f224"}.ivu-icon-ios-map-outline:before{content:"\f225"}.ivu-icon-ios-map:before{content:"\f226"}.ivu-icon-ios-medal-outline:before{content:"\f227"}.ivu-icon-ios-medal:before{content:"\f228"}.ivu-icon-ios-medical-outline:before{content:"\f229"}.ivu-icon-ios-medical:before{content:"\f22a"}.ivu-icon-ios-medkit-outline:before{content:"\f22b"}.ivu-icon-ios-medkit:before{content:"\f22c"}.ivu-icon-ios-megaphone-outline:before{content:"\f22d"}.ivu-icon-ios-megaphone:before{content:"\f22e"}.ivu-icon-ios-menu-outline:before{content:"\f22f"}.ivu-icon-ios-menu:before{content:"\f230"}.ivu-icon-ios-mic-off-outline:before{content:"\f231"}.ivu-icon-ios-mic-off:before{content:"\f232"}.ivu-icon-ios-mic-outline:before{content:"\f233"}.ivu-icon-ios-mic:before{content:"\f234"}.ivu-icon-ios-microphone-outline:before{content:"\f235"}.ivu-icon-ios-microphone:before{content:"\f236"}.ivu-icon-ios-moon-outline:before{content:"\f237"}.ivu-icon-ios-moon:before{content:"\f238"}.ivu-icon-ios-more-outline:before{content:"\f239"}.ivu-icon-ios-more:before{content:"\f23a"}.ivu-icon-ios-move:before{content:"\f23b"}.ivu-icon-ios-musical-note-outline:before{content:"\f23c"}.ivu-icon-ios-musical-note:before{content:"\f23d"}.ivu-icon-ios-musical-notes-outline:before{content:"\f23e"}.ivu-icon-ios-musical-notes:before{content:"\f23f"}.ivu-icon-ios-navigate-outline:before{content:"\f240"}.ivu-icon-ios-navigate:before{content:"\f241"}.ivu-icon-ios-no-smoking-outline:before{content:"\f242"}.ivu-icon-ios-no-smoking:before{content:"\f243"}.ivu-icon-ios-notifications-off-outline:before{content:"\f244"}.ivu-icon-ios-notifications-off:before{content:"\f245"}.ivu-icon-ios-notifications-outline:before{content:"\f246"}.ivu-icon-ios-notifications:before{content:"\f247"}.ivu-icon-ios-nuclear-outline:before{content:"\f248"}.ivu-icon-ios-nuclear:before{content:"\f249"}.ivu-icon-ios-nutrition-outline:before{content:"\f24a"}.ivu-icon-ios-nutrition:before{content:"\f24b"}.ivu-icon-ios-open-outline:before{content:"\f24c"}.ivu-icon-ios-open:before{content:"\f24d"}.ivu-icon-ios-options-outline:before{content:"\f24e"}.ivu-icon-ios-options:before{content:"\f24f"}.ivu-icon-ios-outlet-outline:before{content:"\f250"}.ivu-icon-ios-outlet:before{content:"\f251"}.ivu-icon-ios-paper-outline:before{content:"\f252"}.ivu-icon-ios-paper-plane-outline:before{content:"\f253"}.ivu-icon-ios-paper-plane:before{content:"\f254"}.ivu-icon-ios-paper:before{content:"\f255"}.ivu-icon-ios-partly-sunny-outline:before{content:"\f256"}.ivu-icon-ios-partly-sunny:before{content:"\f257"}.ivu-icon-ios-pause-outline:before{content:"\f258"}.ivu-icon-ios-pause:before{content:"\f259"}.ivu-icon-ios-paw-outline:before{content:"\f25a"}.ivu-icon-ios-paw:before{content:"\f25b"}.ivu-icon-ios-people-outline:before{content:"\f25c"}.ivu-icon-ios-people:before{content:"\f25d"}.ivu-icon-ios-person-add-outline:before{content:"\f25e"}.ivu-icon-ios-person-add:before{content:"\f25f"}.ivu-icon-ios-person-outline:before{content:"\f260"}.ivu-icon-ios-person:before{content:"\f261"}.ivu-icon-ios-phone-landscape:before{content:"\f262"}.ivu-icon-ios-phone-portrait:before{content:"\f263"}.ivu-icon-ios-photos-outline:before{content:"\f264"}.ivu-icon-ios-photos:before{content:"\f265"}.ivu-icon-ios-pie-outline:before{content:"\f266"}.ivu-icon-ios-pie:before{content:"\f267"}.ivu-icon-ios-pin-outline:before{content:"\f268"}.ivu-icon-ios-pin:before{content:"\f269"}.ivu-icon-ios-pint-outline:before{content:"\f26a"}.ivu-icon-ios-pint:before{content:"\f26b"}.ivu-icon-ios-pizza-outline:before{content:"\f26c"}.ivu-icon-ios-pizza:before{content:"\f26d"}.ivu-icon-ios-plane-outline:before{content:"\f26e"}.ivu-icon-ios-plane:before{content:"\f26f"}.ivu-icon-ios-planet-outline:before{content:"\f270"}.ivu-icon-ios-planet:before{content:"\f271"}.ivu-icon-ios-play-outline:before{content:"\f272"}.ivu-icon-ios-play:before{content:"\f273"}.ivu-icon-ios-podium-outline:before{content:"\f274"}.ivu-icon-ios-podium:before{content:"\f275"}.ivu-icon-ios-power-outline:before{content:"\f276"}.ivu-icon-ios-power:before{content:"\f277"}.ivu-icon-ios-pricetag-outline:before{content:"\f278"}.ivu-icon-ios-pricetag:before{content:"\f279"}.ivu-icon-ios-pricetags-outline:before{content:"\f27a"}.ivu-icon-ios-pricetags:before{content:"\f27b"}.ivu-icon-ios-print-outline:before{content:"\f27c"}.ivu-icon-ios-print:before{content:"\f27d"}.ivu-icon-ios-pulse-outline:before{content:"\f27e"}.ivu-icon-ios-pulse:before{content:"\f27f"}.ivu-icon-ios-qr-scanner:before{content:"\f280"}.ivu-icon-ios-quote-outline:before{content:"\f281"}.ivu-icon-ios-quote:before{content:"\f282"}.ivu-icon-ios-radio-button-off:before{content:"\f283"}.ivu-icon-ios-radio-button-on:before{content:"\f284"}.ivu-icon-ios-radio-outline:before{content:"\f285"}.ivu-icon-ios-radio:before{content:"\f286"}.ivu-icon-ios-rainy-outline:before{content:"\f287"}.ivu-icon-ios-rainy:before{content:"\f288"}.ivu-icon-ios-recording-outline:before{content:"\f289"}.ivu-icon-ios-recording:before{content:"\f28a"}.ivu-icon-ios-redo-outline:before{content:"\f28b"}.ivu-icon-ios-redo:before{content:"\f28c"}.ivu-icon-ios-refresh-circle-outline:before{content:"\f28d"}.ivu-icon-ios-refresh-circle:before{content:"\f28e"}.ivu-icon-ios-refresh:before{content:"\f28f"}.ivu-icon-ios-remove-circle-outline:before{content:"\f290"}.ivu-icon-ios-remove-circle:before{content:"\f291"}.ivu-icon-ios-remove:before{content:"\f292"}.ivu-icon-ios-reorder:before{content:"\f293"}.ivu-icon-ios-repeat:before{content:"\f294"}.ivu-icon-ios-resize:before{content:"\f295"}.ivu-icon-ios-restaurant-outline:before{content:"\f296"}.ivu-icon-ios-restaurant:before{content:"\f297"}.ivu-icon-ios-return-left:before{content:"\f298"}.ivu-icon-ios-return-right:before{content:"\f299"}.ivu-icon-ios-reverse-camera-outline:before{content:"\f29a"}.ivu-icon-ios-reverse-camera:before{content:"\f29b"}.ivu-icon-ios-rewind-outline:before{content:"\f29c"}.ivu-icon-ios-rewind:before{content:"\f29d"}.ivu-icon-ios-ribbon-outline:before{content:"\f29e"}.ivu-icon-ios-ribbon:before{content:"\f29f"}.ivu-icon-ios-rose-outline:before{content:"\f2a0"}.ivu-icon-ios-rose:before{content:"\f2a1"}.ivu-icon-ios-sad-outline:before{content:"\f2a2"}.ivu-icon-ios-sad:before{content:"\f2a3"}.ivu-icon-ios-school-outline:before{content:"\f2a4"}.ivu-icon-ios-school:before{content:"\f2a5"}.ivu-icon-ios-search-outline:before{content:"\f2a6"}.ivu-icon-ios-search:before{content:"\f2a7"}.ivu-icon-ios-send-outline:before{content:"\f2a8"}.ivu-icon-ios-send:before{content:"\f2a9"}.ivu-icon-ios-settings-outline:before{content:"\f2aa"}.ivu-icon-ios-settings:before{content:"\f2ab"}.ivu-icon-ios-share-alt-outline:before{content:"\f2ac"}.ivu-icon-ios-share-alt:before{content:"\f2ad"}.ivu-icon-ios-share-outline:before{content:"\f2ae"}.ivu-icon-ios-share:before{content:"\f2af"}.ivu-icon-ios-shirt-outline:before{content:"\f2b0"}.ivu-icon-ios-shirt:before{content:"\f2b1"}.ivu-icon-ios-shuffle:before{content:"\f2b2"}.ivu-icon-ios-skip-backward-outline:before{content:"\f2b3"}.ivu-icon-ios-skip-backward:before{content:"\f2b4"}.ivu-icon-ios-skip-forward-outline:before{content:"\f2b5"}.ivu-icon-ios-skip-forward:before{content:"\f2b6"}.ivu-icon-ios-snow-outline:before{content:"\f2b7"}.ivu-icon-ios-snow:before{content:"\f2b8"}.ivu-icon-ios-speedometer-outline:before{content:"\f2b9"}.ivu-icon-ios-speedometer:before{content:"\f2ba"}.ivu-icon-ios-square-outline:before{content:"\f2bb"}.ivu-icon-ios-square:before{content:"\f2bc"}.ivu-icon-ios-star-half:before{content:"\f2bd"}.ivu-icon-ios-star-outline:before{content:"\f2be"}.ivu-icon-ios-star:before{content:"\f2bf"}.ivu-icon-ios-stats-outline:before{content:"\f2c0"}.ivu-icon-ios-stats:before{content:"\f2c1"}.ivu-icon-ios-stopwatch-outline:before{content:"\f2c2"}.ivu-icon-ios-stopwatch:before{content:"\f2c3"}.ivu-icon-ios-subway-outline:before{content:"\f2c4"}.ivu-icon-ios-subway:before{content:"\f2c5"}.ivu-icon-ios-sunny-outline:before{content:"\f2c6"}.ivu-icon-ios-sunny:before{content:"\f2c7"}.ivu-icon-ios-swap:before{content:"\f2c8"}.ivu-icon-ios-switch-outline:before{content:"\f2c9"}.ivu-icon-ios-switch:before{content:"\f2ca"}.ivu-icon-ios-sync:before{content:"\f2cb"}.ivu-icon-ios-tablet-landscape:before{content:"\f2cc"}.ivu-icon-ios-tablet-portrait:before{content:"\f2cd"}.ivu-icon-ios-tennisball-outline:before{content:"\f2ce"}.ivu-icon-ios-tennisball:before{content:"\f2cf"}.ivu-icon-ios-text-outline:before{content:"\f2d0"}.ivu-icon-ios-text:before{content:"\f2d1"}.ivu-icon-ios-thermometer-outline:before{content:"\f2d2"}.ivu-icon-ios-thermometer:before{content:"\f2d3"}.ivu-icon-ios-thumbs-down-outline:before{content:"\f2d4"}.ivu-icon-ios-thumbs-down:before{content:"\f2d5"}.ivu-icon-ios-thumbs-up-outline:before{content:"\f2d6"}.ivu-icon-ios-thumbs-up:before{content:"\f2d7"}.ivu-icon-ios-thunderstorm-outline:before{content:"\f2d8"}.ivu-icon-ios-thunderstorm:before{content:"\f2d9"}.ivu-icon-ios-time-outline:before{content:"\f2da"}.ivu-icon-ios-time:before{content:"\f2db"}.ivu-icon-ios-timer-outline:before{content:"\f2dc"}.ivu-icon-ios-timer:before{content:"\f2dd"}.ivu-icon-ios-train-outline:before{content:"\f2de"}.ivu-icon-ios-train:before{content:"\f2df"}.ivu-icon-ios-transgender:before{content:"\f2e0"}.ivu-icon-ios-trash-outline:before{content:"\f2e1"}.ivu-icon-ios-trash:before{content:"\f2e2"}.ivu-icon-ios-trending-down:before{content:"\f2e3"}.ivu-icon-ios-trending-up:before{content:"\f2e4"}.ivu-icon-ios-trophy-outline:before{content:"\f2e5"}.ivu-icon-ios-trophy:before{content:"\f2e6"}.ivu-icon-ios-umbrella-outline:before{content:"\f2e7"}.ivu-icon-ios-umbrella:before{content:"\f2e8"}.ivu-icon-ios-undo-outline:before{content:"\f2e9"}.ivu-icon-ios-undo:before{content:"\f2ea"}.ivu-icon-ios-unlock-outline:before{content:"\f2eb"}.ivu-icon-ios-unlock:before{content:"\f2ec"}.ivu-icon-ios-videocam-outline:before{content:"\f2ed"}.ivu-icon-ios-videocam:before{content:"\f2ee"}.ivu-icon-ios-volume-down:before{content:"\f2ef"}.ivu-icon-ios-volume-mute:before{content:"\f2f0"}.ivu-icon-ios-volume-off:before{content:"\f2f1"}.ivu-icon-ios-volume-up:before{content:"\f2f2"}.ivu-icon-ios-walk:before{content:"\f2f3"}.ivu-icon-ios-warning-outline:before{content:"\f2f4"}.ivu-icon-ios-warning:before{content:"\f2f5"}.ivu-icon-ios-watch:before{content:"\f2f6"}.ivu-icon-ios-water-outline:before{content:"\f2f7"}.ivu-icon-ios-water:before{content:"\f2f8"}.ivu-icon-ios-wifi-outline:before{content:"\f2f9"}.ivu-icon-ios-wifi:before{content:"\f2fa"}.ivu-icon-ios-wine-outline:before{content:"\f2fb"}.ivu-icon-ios-wine:before{content:"\f2fc"}.ivu-icon-ios-woman-outline:before{content:"\f2fd"}.ivu-icon-ios-woman:before{content:"\f2fe"}.ivu-icon-logo-android:before{content:"\f2ff"}.ivu-icon-logo-angular:before{content:"\f300"}.ivu-icon-logo-apple:before{content:"\f301"}.ivu-icon-logo-bitcoin:before{content:"\f302"}.ivu-icon-logo-buffer:before{content:"\f303"}.ivu-icon-logo-chrome:before{content:"\f304"}.ivu-icon-logo-codepen:before{content:"\f305"}.ivu-icon-logo-css3:before{content:"\f306"}.ivu-icon-logo-designernews:before{content:"\f307"}.ivu-icon-logo-dribbble:before{content:"\f308"}.ivu-icon-logo-dropbox:before{content:"\f309"}.ivu-icon-logo-euro:before{content:"\f30a"}.ivu-icon-logo-facebook:before{content:"\f30b"}.ivu-icon-logo-foursquare:before{content:"\f30c"}.ivu-icon-logo-freebsd-devil:before{content:"\f30d"}.ivu-icon-logo-github:before{content:"\f30e"}.ivu-icon-logo-google:before{content:"\f30f"}.ivu-icon-logo-googleplus:before{content:"\f310"}.ivu-icon-logo-hackernews:before{content:"\f311"}.ivu-icon-logo-html5:before{content:"\f312"}.ivu-icon-logo-instagram:before{content:"\f313"}.ivu-icon-logo-javascript:before{content:"\f314"}.ivu-icon-logo-linkedin:before{content:"\f315"}.ivu-icon-logo-markdown:before{content:"\f316"}.ivu-icon-logo-nodejs:before{content:"\f317"}.ivu-icon-logo-octocat:before{content:"\f318"}.ivu-icon-logo-pinterest:before{content:"\f319"}.ivu-icon-logo-playstation:before{content:"\f31a"}.ivu-icon-logo-python:before{content:"\f31b"}.ivu-icon-logo-reddit:before{content:"\f31c"}.ivu-icon-logo-rss:before{content:"\f31d"}.ivu-icon-logo-sass:before{content:"\f31e"}.ivu-icon-logo-skype:before{content:"\f31f"}.ivu-icon-logo-snapchat:before{content:"\f320"}.ivu-icon-logo-steam:before{content:"\f321"}.ivu-icon-logo-tumblr:before{content:"\f322"}.ivu-icon-logo-tux:before{content:"\f323"}.ivu-icon-logo-twitch:before{content:"\f324"}.ivu-icon-logo-twitter:before{content:"\f325"}.ivu-icon-logo-usd:before{content:"\f326"}.ivu-icon-logo-vimeo:before{content:"\f327"}.ivu-icon-logo-whatsapp:before{content:"\f328"}.ivu-icon-logo-windows:before{content:"\f329"}.ivu-icon-logo-wordpress:before{content:"\f32a"}.ivu-icon-logo-xbox:before{content:"\f32b"}.ivu-icon-logo-yahoo:before{content:"\f32c"}.ivu-icon-logo-yen:before{content:"\f32d"}.ivu-icon-logo-youtube:before{content:"\f32e"}.ivu-icon-md-add-circle:before{content:"\f32f"}.ivu-icon-md-add:before{content:"\f330"}.ivu-icon-md-alarm:before{content:"\f331"}.ivu-icon-md-albums:before{content:"\f332"}.ivu-icon-md-alert:before{content:"\f333"}.ivu-icon-md-american-football:before{content:"\f334"}.ivu-icon-md-analytics:before{content:"\f335"}.ivu-icon-md-aperture:before{content:"\f336"}.ivu-icon-md-apps:before{content:"\f337"}.ivu-icon-md-appstore:before{content:"\f338"}.ivu-icon-md-archive:before{content:"\f339"}.ivu-icon-md-arrow-back:before{content:"\f33a"}.ivu-icon-md-arrow-down:before{content:"\f33b"}.ivu-icon-md-arrow-dropdown-circle:before{content:"\f33c"}.ivu-icon-md-arrow-dropdown:before{content:"\f33d"}.ivu-icon-md-arrow-dropleft-circle:before{content:"\f33e"}.ivu-icon-md-arrow-dropleft:before{content:"\f33f"}.ivu-icon-md-arrow-dropright-circle:before{content:"\f340"}.ivu-icon-md-arrow-dropright:before{content:"\f341"}.ivu-icon-md-arrow-dropup-circle:before{content:"\f342"}.ivu-icon-md-arrow-dropup:before{content:"\f343"}.ivu-icon-md-arrow-forward:before{content:"\f344"}.ivu-icon-md-arrow-round-back:before{content:"\f345"}.ivu-icon-md-arrow-round-down:before{content:"\f346"}.ivu-icon-md-arrow-round-forward:before{content:"\f347"}.ivu-icon-md-arrow-round-up:before{content:"\f348"}.ivu-icon-md-arrow-up:before{content:"\f349"}.ivu-icon-md-at:before{content:"\f34a"}.ivu-icon-md-attach:before{content:"\f34b"}.ivu-icon-md-backspace:before{content:"\f34c"}.ivu-icon-md-barcode:before{content:"\f34d"}.ivu-icon-md-baseball:before{content:"\f34e"}.ivu-icon-md-basket:before{content:"\f34f"}.ivu-icon-md-basketball:before{content:"\f350"}.ivu-icon-md-battery-charging:before{content:"\f351"}.ivu-icon-md-battery-dead:before{content:"\f352"}.ivu-icon-md-battery-full:before{content:"\f353"}.ivu-icon-md-beaker:before{content:"\f354"}.ivu-icon-md-beer:before{content:"\f355"}.ivu-icon-md-bicycle:before{content:"\f356"}.ivu-icon-md-bluetooth:before{content:"\f357"}.ivu-icon-md-boat:before{content:"\f358"}.ivu-icon-md-body:before{content:"\f359"}.ivu-icon-md-bonfire:before{content:"\f35a"}.ivu-icon-md-book:before{content:"\f35b"}.ivu-icon-md-bookmark:before{content:"\f35c"}.ivu-icon-md-bookmarks:before{content:"\f35d"}.ivu-icon-md-bowtie:before{content:"\f35e"}.ivu-icon-md-briefcase:before{content:"\f35f"}.ivu-icon-md-browsers:before{content:"\f360"}.ivu-icon-md-brush:before{content:"\f361"}.ivu-icon-md-bug:before{content:"\f362"}.ivu-icon-md-build:before{content:"\f363"}.ivu-icon-md-bulb:before{content:"\f364"}.ivu-icon-md-bus:before{content:"\f365"}.ivu-icon-md-cafe:before{content:"\f366"}.ivu-icon-md-calculator:before{content:"\f367"}.ivu-icon-md-calendar:before{content:"\f368"}.ivu-icon-md-call:before{content:"\f369"}.ivu-icon-md-camera:before{content:"\f36a"}.ivu-icon-md-car:before{content:"\f36b"}.ivu-icon-md-card:before{content:"\f36c"}.ivu-icon-md-cart:before{content:"\f36d"}.ivu-icon-md-cash:before{content:"\f36e"}.ivu-icon-md-chatboxes:before{content:"\f36f"}.ivu-icon-md-chatbubbles:before{content:"\f370"}.ivu-icon-md-checkbox-outline:before{content:"\f371"}.ivu-icon-md-checkbox:before{content:"\f372"}.ivu-icon-md-checkmark-circle-outline:before{content:"\f373"}.ivu-icon-md-checkmark-circle:before{content:"\f374"}.ivu-icon-md-checkmark:before{content:"\f375"}.ivu-icon-md-clipboard:before{content:"\f376"}.ivu-icon-md-clock:before{content:"\f377"}.ivu-icon-md-close-circle:before{content:"\f378"}.ivu-icon-md-close:before{content:"\f379"}.ivu-icon-md-closed-captioning:before{content:"\f37a"}.ivu-icon-md-cloud-circle:before{content:"\f37b"}.ivu-icon-md-cloud-done:before{content:"\f37c"}.ivu-icon-md-cloud-download:before{content:"\f37d"}.ivu-icon-md-cloud-outline:before{content:"\f37e"}.ivu-icon-md-cloud-upload:before{content:"\f37f"}.ivu-icon-md-cloud:before{content:"\f380"}.ivu-icon-md-cloudy-night:before{content:"\f381"}.ivu-icon-md-cloudy:before{content:"\f382"}.ivu-icon-md-code-download:before{content:"\f383"}.ivu-icon-md-code-working:before{content:"\f384"}.ivu-icon-md-code:before{content:"\f385"}.ivu-icon-md-cog:before{content:"\f386"}.ivu-icon-md-color-fill:before{content:"\f387"}.ivu-icon-md-color-filter:before{content:"\f388"}.ivu-icon-md-color-palette:before{content:"\f389"}.ivu-icon-md-color-wand:before{content:"\f38a"}.ivu-icon-md-compass:before{content:"\f38b"}.ivu-icon-md-construct:before{content:"\f38c"}.ivu-icon-md-contact:before{content:"\f38d"}.ivu-icon-md-contacts:before{content:"\f38e"}.ivu-icon-md-contract:before{content:"\f38f"}.ivu-icon-md-contrast:before{content:"\f390"}.ivu-icon-md-copy:before{content:"\f391"}.ivu-icon-md-create:before{content:"\f392"}.ivu-icon-md-crop:before{content:"\f393"}.ivu-icon-md-cube:before{content:"\f394"}.ivu-icon-md-cut:before{content:"\f395"}.ivu-icon-md-desktop:before{content:"\f396"}.ivu-icon-md-disc:before{content:"\f397"}.ivu-icon-md-document:before{content:"\f398"}.ivu-icon-md-done-all:before{content:"\f399"}.ivu-icon-md-download:before{content:"\f39a"}.ivu-icon-md-easel:before{content:"\f39b"}.ivu-icon-md-egg:before{content:"\f39c"}.ivu-icon-md-exit:before{content:"\f39d"}.ivu-icon-md-expand:before{content:"\f39e"}.ivu-icon-md-eye-off:before{content:"\f39f"}.ivu-icon-md-eye:before{content:"\f3a0"}.ivu-icon-md-fastforward:before{content:"\f3a1"}.ivu-icon-md-female:before{content:"\f3a2"}.ivu-icon-md-filing:before{content:"\f3a3"}.ivu-icon-md-film:before{content:"\f3a4"}.ivu-icon-md-finger-print:before{content:"\f3a5"}.ivu-icon-md-flag:before{content:"\f3a6"}.ivu-icon-md-flame:before{content:"\f3a7"}.ivu-icon-md-flash:before{content:"\f3a8"}.ivu-icon-md-flask:before{content:"\f3a9"}.ivu-icon-md-flower:before{content:"\f3aa"}.ivu-icon-md-folder-open:before{content:"\f3ab"}.ivu-icon-md-folder:before{content:"\f3ac"}.ivu-icon-md-football:before{content:"\f3ad"}.ivu-icon-md-funnel:before{content:"\f3ae"}.ivu-icon-md-game-controller-a:before{content:"\f3af"}.ivu-icon-md-game-controller-b:before{content:"\f3b0"}.ivu-icon-md-git-branch:before{content:"\f3b1"}.ivu-icon-md-git-commit:before{content:"\f3b2"}.ivu-icon-md-git-compare:before{content:"\f3b3"}.ivu-icon-md-git-merge:before{content:"\f3b4"}.ivu-icon-md-git-network:before{content:"\f3b5"}.ivu-icon-md-git-pull-request:before{content:"\f3b6"}.ivu-icon-md-glasses:before{content:"\f3b7"}.ivu-icon-md-globe:before{content:"\f3b8"}.ivu-icon-md-grid:before{content:"\f3b9"}.ivu-icon-md-hammer:before{content:"\f3ba"}.ivu-icon-md-hand:before{content:"\f3bb"}.ivu-icon-md-happy:before{content:"\f3bc"}.ivu-icon-md-headset:before{content:"\f3bd"}.ivu-icon-md-heart-outline:before{content:"\f3be"}.ivu-icon-md-heart:before{content:"\f3bf"}.ivu-icon-md-help-buoy:before{content:"\f3c0"}.ivu-icon-md-help-circle:before{content:"\f3c1"}.ivu-icon-md-help:before{content:"\f3c2"}.ivu-icon-md-home:before{content:"\f3c3"}.ivu-icon-md-ice-cream:before{content:"\f3c4"}.ivu-icon-md-image:before{content:"\f3c5"}.ivu-icon-md-images:before{content:"\f3c6"}.ivu-icon-md-infinite:before{content:"\f3c7"}.ivu-icon-md-information-circle:before{content:"\f3c8"}.ivu-icon-md-information:before{content:"\f3c9"}.ivu-icon-md-ionic:before{content:"\f3ca"}.ivu-icon-md-ionitron:before{content:"\f3cb"}.ivu-icon-md-jet:before{content:"\f3cc"}.ivu-icon-md-key:before{content:"\f3cd"}.ivu-icon-md-keypad:before{content:"\f3ce"}.ivu-icon-md-laptop:before{content:"\f3cf"}.ivu-icon-md-leaf:before{content:"\f3d0"}.ivu-icon-md-link:before{content:"\f3d1"}.ivu-icon-md-list-box:before{content:"\f3d2"}.ivu-icon-md-list:before{content:"\f3d3"}.ivu-icon-md-locate:before{content:"\f3d4"}.ivu-icon-md-lock:before{content:"\f3d5"}.ivu-icon-md-log-in:before{content:"\f3d6"}.ivu-icon-md-log-out:before{content:"\f3d7"}.ivu-icon-md-magnet:before{content:"\f3d8"}.ivu-icon-md-mail-open:before{content:"\f3d9"}.ivu-icon-md-mail:before{content:"\f3da"}.ivu-icon-md-male:before{content:"\f3db"}.ivu-icon-md-man:before{content:"\f3dc"}.ivu-icon-md-map:before{content:"\f3dd"}.ivu-icon-md-medal:before{content:"\f3de"}.ivu-icon-md-medical:before{content:"\f3df"}.ivu-icon-md-medkit:before{content:"\f3e0"}.ivu-icon-md-megaphone:before{content:"\f3e1"}.ivu-icon-md-menu:before{content:"\f3e2"}.ivu-icon-md-mic-off:before{content:"\f3e3"}.ivu-icon-md-mic:before{content:"\f3e4"}.ivu-icon-md-microphone:before{content:"\f3e5"}.ivu-icon-md-moon:before{content:"\f3e6"}.ivu-icon-md-more:before{content:"\f3e7"}.ivu-icon-md-move:before{content:"\f3e8"}.ivu-icon-md-musical-note:before{content:"\f3e9"}.ivu-icon-md-musical-notes:before{content:"\f3ea"}.ivu-icon-md-navigate:before{content:"\f3eb"}.ivu-icon-md-no-smoking:before{content:"\f3ec"}.ivu-icon-md-notifications-off:before{content:"\f3ed"}.ivu-icon-md-notifications-outline:before{content:"\f3ee"}.ivu-icon-md-notifications:before{content:"\f3ef"}.ivu-icon-md-nuclear:before{content:"\f3f0"}.ivu-icon-md-nutrition:before{content:"\f3f1"}.ivu-icon-md-open:before{content:"\f3f2"}.ivu-icon-md-options:before{content:"\f3f3"}.ivu-icon-md-outlet:before{content:"\f3f4"}.ivu-icon-md-paper-plane:before{content:"\f3f5"}.ivu-icon-md-paper:before{content:"\f3f6"}.ivu-icon-md-partly-sunny:before{content:"\f3f7"}.ivu-icon-md-pause:before{content:"\f3f8"}.ivu-icon-md-paw:before{content:"\f3f9"}.ivu-icon-md-people:before{content:"\f3fa"}.ivu-icon-md-person-add:before{content:"\f3fb"}.ivu-icon-md-person:before{content:"\f3fc"}.ivu-icon-md-phone-landscape:before{content:"\f3fd"}.ivu-icon-md-phone-portrait:before{content:"\f3fe"}.ivu-icon-md-photos:before{content:"\f3ff"}.ivu-icon-md-pie:before{content:"\f400"}.ivu-icon-md-pin:before{content:"\f401"}.ivu-icon-md-pint:before{content:"\f402"}.ivu-icon-md-pizza:before{content:"\f403"}.ivu-icon-md-plane:before{content:"\f404"}.ivu-icon-md-planet:before{content:"\f405"}.ivu-icon-md-play:before{content:"\f406"}.ivu-icon-md-podium:before{content:"\f407"}.ivu-icon-md-power:before{content:"\f408"}.ivu-icon-md-pricetag:before{content:"\f409"}.ivu-icon-md-pricetags:before{content:"\f40a"}.ivu-icon-md-print:before{content:"\f40b"}.ivu-icon-md-pulse:before{content:"\f40c"}.ivu-icon-md-qr-scanner:before{content:"\f40d"}.ivu-icon-md-quote:before{content:"\f40e"}.ivu-icon-md-radio-button-off:before{content:"\f40f"}.ivu-icon-md-radio-button-on:before{content:"\f410"}.ivu-icon-md-radio:before{content:"\f411"}.ivu-icon-md-rainy:before{content:"\f412"}.ivu-icon-md-recording:before{content:"\f413"}.ivu-icon-md-redo:before{content:"\f414"}.ivu-icon-md-refresh-circle:before{content:"\f415"}.ivu-icon-md-refresh:before{content:"\f416"}.ivu-icon-md-remove-circle:before{content:"\f417"}.ivu-icon-md-remove:before{content:"\f418"}.ivu-icon-md-reorder:before{content:"\f419"}.ivu-icon-md-repeat:before{content:"\f41a"}.ivu-icon-md-resize:before{content:"\f41b"}.ivu-icon-md-restaurant:before{content:"\f41c"}.ivu-icon-md-return-left:before{content:"\f41d"}.ivu-icon-md-return-right:before{content:"\f41e"}.ivu-icon-md-reverse-camera:before{content:"\f41f"}.ivu-icon-md-rewind:before{content:"\f420"}.ivu-icon-md-ribbon:before{content:"\f421"}.ivu-icon-md-rose:before{content:"\f422"}.ivu-icon-md-sad:before{content:"\f423"}.ivu-icon-md-school:before{content:"\f424"}.ivu-icon-md-search:before{content:"\f425"}.ivu-icon-md-send:before{content:"\f426"}.ivu-icon-md-settings:before{content:"\f427"}.ivu-icon-md-share-alt:before{content:"\f428"}.ivu-icon-md-share:before{content:"\f429"}.ivu-icon-md-shirt:before{content:"\f42a"}.ivu-icon-md-shuffle:before{content:"\f42b"}.ivu-icon-md-skip-backward:before{content:"\f42c"}.ivu-icon-md-skip-forward:before{content:"\f42d"}.ivu-icon-md-snow:before{content:"\f42e"}.ivu-icon-md-speedometer:before{content:"\f42f"}.ivu-icon-md-square-outline:before{content:"\f430"}.ivu-icon-md-square:before{content:"\f431"}.ivu-icon-md-star-half:before{content:"\f432"}.ivu-icon-md-star-outline:before{content:"\f433"}.ivu-icon-md-star:before{content:"\f434"}.ivu-icon-md-stats:before{content:"\f435"}.ivu-icon-md-stopwatch:before{content:"\f436"}.ivu-icon-md-subway:before{content:"\f437"}.ivu-icon-md-sunny:before{content:"\f438"}.ivu-icon-md-swap:before{content:"\f439"}.ivu-icon-md-switch:before{content:"\f43a"}.ivu-icon-md-sync:before{content:"\f43b"}.ivu-icon-md-tablet-landscape:before{content:"\f43c"}.ivu-icon-md-tablet-portrait:before{content:"\f43d"}.ivu-icon-md-tennisball:before{content:"\f43e"}.ivu-icon-md-text:before{content:"\f43f"}.ivu-icon-md-thermometer:before{content:"\f440"}.ivu-icon-md-thumbs-down:before{content:"\f441"}.ivu-icon-md-thumbs-up:before{content:"\f442"}.ivu-icon-md-thunderstorm:before{content:"\f443"}.ivu-icon-md-time:before{content:"\f444"}.ivu-icon-md-timer:before{content:"\f445"}.ivu-icon-md-train:before{content:"\f446"}.ivu-icon-md-transgender:before{content:"\f447"}.ivu-icon-md-trash:before{content:"\f448"}.ivu-icon-md-trending-down:before{content:"\f449"}.ivu-icon-md-trending-up:before{content:"\f44a"}.ivu-icon-md-trophy:before{content:"\f44b"}.ivu-icon-md-umbrella:before{content:"\f44c"}.ivu-icon-md-undo:before{content:"\f44d"}.ivu-icon-md-unlock:before{content:"\f44e"}.ivu-icon-md-videocam:before{content:"\f44f"}.ivu-icon-md-volume-down:before{content:"\f450"}.ivu-icon-md-volume-mute:before{content:"\f451"}.ivu-icon-md-volume-off:before{content:"\f452"}.ivu-icon-md-volume-up:before{content:"\f453"}.ivu-icon-md-walk:before{content:"\f454"}.ivu-icon-md-warning:before{content:"\f455"}.ivu-icon-md-watch:before{content:"\f456"}.ivu-icon-md-water:before{content:"\f457"}.ivu-icon-md-wifi:before{content:"\f458"}.ivu-icon-md-wine:before{content:"\f459"}.ivu-icon-md-woman:before{content:"\f45a"}.ivu-icon-ios-loading:before{content:"\f45b"}.ivu-row{display:flex;flex-flow:row wrap}.ivu-row::after,.ivu-row::before{display:flex}.ivu-row-no-wrap{flex-wrap:nowrap}.ivu-row-start{justify-content:flex-start}.ivu-row-center{justify-content:center}.ivu-row-end{justify-content:flex-end}.ivu-row-space-between{justify-content:space-between}.ivu-row-space-around{justify-content:space-around}.ivu-row-top{align-items:flex-start}.ivu-row-middle{align-items:center}.ivu-row-bottom{align-items:flex-end}.ivu-col{position:relative;max-width:100%;min-height:1px}.ivu-col-span-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-push-24{left:100%}.ivu-col-pull-24{right:100%}.ivu-col-offset-24{margin-left:100%}.ivu-col-order-24{order:24}.ivu-col-span-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-push-23{left:95.83333333%}.ivu-col-pull-23{right:95.83333333%}.ivu-col-offset-23{margin-left:95.83333333%}.ivu-col-order-23{order:23}.ivu-col-span-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-push-22{left:91.66666667%}.ivu-col-pull-22{right:91.66666667%}.ivu-col-offset-22{margin-left:91.66666667%}.ivu-col-order-22{order:22}.ivu-col-span-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-push-21{left:87.5%}.ivu-col-pull-21{right:87.5%}.ivu-col-offset-21{margin-left:87.5%}.ivu-col-order-21{order:21}.ivu-col-span-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-push-20{left:83.33333333%}.ivu-col-pull-20{right:83.33333333%}.ivu-col-offset-20{margin-left:83.33333333%}.ivu-col-order-20{order:20}.ivu-col-span-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-push-19{left:79.16666667%}.ivu-col-pull-19{right:79.16666667%}.ivu-col-offset-19{margin-left:79.16666667%}.ivu-col-order-19{order:19}.ivu-col-span-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-push-18{left:75%}.ivu-col-pull-18{right:75%}.ivu-col-offset-18{margin-left:75%}.ivu-col-order-18{order:18}.ivu-col-span-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-push-17{left:70.83333333%}.ivu-col-pull-17{right:70.83333333%}.ivu-col-offset-17{margin-left:70.83333333%}.ivu-col-order-17{order:17}.ivu-col-span-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-push-16{left:66.66666667%}.ivu-col-pull-16{right:66.66666667%}.ivu-col-offset-16{margin-left:66.66666667%}.ivu-col-order-16{order:16}.ivu-col-span-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-push-15{left:62.5%}.ivu-col-pull-15{right:62.5%}.ivu-col-offset-15{margin-left:62.5%}.ivu-col-order-15{order:15}.ivu-col-span-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-push-14{left:58.33333333%}.ivu-col-pull-14{right:58.33333333%}.ivu-col-offset-14{margin-left:58.33333333%}.ivu-col-order-14{order:14}.ivu-col-span-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-push-13{left:54.16666667%}.ivu-col-pull-13{right:54.16666667%}.ivu-col-offset-13{margin-left:54.16666667%}.ivu-col-order-13{order:13}.ivu-col-span-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-push-12{left:50%}.ivu-col-pull-12{right:50%}.ivu-col-offset-12{margin-left:50%}.ivu-col-order-12{order:12}.ivu-col-span-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-push-11{left:45.83333333%}.ivu-col-pull-11{right:45.83333333%}.ivu-col-offset-11{margin-left:45.83333333%}.ivu-col-order-11{order:11}.ivu-col-span-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-push-10{left:41.66666667%}.ivu-col-pull-10{right:41.66666667%}.ivu-col-offset-10{margin-left:41.66666667%}.ivu-col-order-10{order:10}.ivu-col-span-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-push-9{left:37.5%}.ivu-col-pull-9{right:37.5%}.ivu-col-offset-9{margin-left:37.5%}.ivu-col-order-9{order:9}.ivu-col-span-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-push-8{left:33.33333333%}.ivu-col-pull-8{right:33.33333333%}.ivu-col-offset-8{margin-left:33.33333333%}.ivu-col-order-8{order:8}.ivu-col-span-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-push-7{left:29.16666667%}.ivu-col-pull-7{right:29.16666667%}.ivu-col-offset-7{margin-left:29.16666667%}.ivu-col-order-7{order:7}.ivu-col-span-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-push-6{left:25%}.ivu-col-pull-6{right:25%}.ivu-col-offset-6{margin-left:25%}.ivu-col-order-6{order:6}.ivu-col-span-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-push-5{left:20.83333333%}.ivu-col-pull-5{right:20.83333333%}.ivu-col-offset-5{margin-left:20.83333333%}.ivu-col-order-5{order:5}.ivu-col-span-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-push-4{left:16.66666667%}.ivu-col-pull-4{right:16.66666667%}.ivu-col-offset-4{margin-left:16.66666667%}.ivu-col-order-4{order:4}.ivu-col-span-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-push-3{left:12.5%}.ivu-col-pull-3{right:12.5%}.ivu-col-offset-3{margin-left:12.5%}.ivu-col-order-3{order:3}.ivu-col-span-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-push-2{left:8.33333333%}.ivu-col-pull-2{right:8.33333333%}.ivu-col-offset-2{margin-left:8.33333333%}.ivu-col-order-2{order:2}.ivu-col-span-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-push-1{left:4.16666667%}.ivu-col-pull-1{right:4.16666667%}.ivu-col-offset-1{margin-left:4.16666667%}.ivu-col-order-1{order:1}.ivu-col-span-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-offset-0{margin-left:0}.ivu-col-order-0{order:0}.ivu-col-span-xs-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-xs-push-24{left:100%}.ivu-col-xs-pull-24{right:100%}.ivu-col-xs-offset-24{margin-left:100%}.ivu-col-xs-order-24{order:24}.ivu-col-span-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-xs-push-23{left:95.83333333%}.ivu-col-xs-pull-23{right:95.83333333%}.ivu-col-xs-offset-23{margin-left:95.83333333%}.ivu-col-xs-order-23{order:23}.ivu-col-span-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-xs-push-22{left:91.66666667%}.ivu-col-xs-pull-22{right:91.66666667%}.ivu-col-xs-offset-22{margin-left:91.66666667%}.ivu-col-xs-order-22{order:22}.ivu-col-span-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-xs-push-21{left:87.5%}.ivu-col-xs-pull-21{right:87.5%}.ivu-col-xs-offset-21{margin-left:87.5%}.ivu-col-xs-order-21{order:21}.ivu-col-span-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-xs-push-20{left:83.33333333%}.ivu-col-xs-pull-20{right:83.33333333%}.ivu-col-xs-offset-20{margin-left:83.33333333%}.ivu-col-xs-order-20{order:20}.ivu-col-span-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-xs-push-19{left:79.16666667%}.ivu-col-xs-pull-19{right:79.16666667%}.ivu-col-xs-offset-19{margin-left:79.16666667%}.ivu-col-xs-order-19{order:19}.ivu-col-span-xs-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-xs-push-18{left:75%}.ivu-col-xs-pull-18{right:75%}.ivu-col-xs-offset-18{margin-left:75%}.ivu-col-xs-order-18{order:18}.ivu-col-span-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-xs-push-17{left:70.83333333%}.ivu-col-xs-pull-17{right:70.83333333%}.ivu-col-xs-offset-17{margin-left:70.83333333%}.ivu-col-xs-order-17{order:17}.ivu-col-span-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-xs-push-16{left:66.66666667%}.ivu-col-xs-pull-16{right:66.66666667%}.ivu-col-xs-offset-16{margin-left:66.66666667%}.ivu-col-xs-order-16{order:16}.ivu-col-span-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-xs-push-15{left:62.5%}.ivu-col-xs-pull-15{right:62.5%}.ivu-col-xs-offset-15{margin-left:62.5%}.ivu-col-xs-order-15{order:15}.ivu-col-span-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-xs-push-14{left:58.33333333%}.ivu-col-xs-pull-14{right:58.33333333%}.ivu-col-xs-offset-14{margin-left:58.33333333%}.ivu-col-xs-order-14{order:14}.ivu-col-span-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-xs-push-13{left:54.16666667%}.ivu-col-xs-pull-13{right:54.16666667%}.ivu-col-xs-offset-13{margin-left:54.16666667%}.ivu-col-xs-order-13{order:13}.ivu-col-span-xs-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-xs-push-12{left:50%}.ivu-col-xs-pull-12{right:50%}.ivu-col-xs-offset-12{margin-left:50%}.ivu-col-xs-order-12{order:12}.ivu-col-span-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-xs-push-11{left:45.83333333%}.ivu-col-xs-pull-11{right:45.83333333%}.ivu-col-xs-offset-11{margin-left:45.83333333%}.ivu-col-xs-order-11{order:11}.ivu-col-span-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-xs-push-10{left:41.66666667%}.ivu-col-xs-pull-10{right:41.66666667%}.ivu-col-xs-offset-10{margin-left:41.66666667%}.ivu-col-xs-order-10{order:10}.ivu-col-span-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-xs-push-9{left:37.5%}.ivu-col-xs-pull-9{right:37.5%}.ivu-col-xs-offset-9{margin-left:37.5%}.ivu-col-xs-order-9{order:9}.ivu-col-span-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-xs-push-8{left:33.33333333%}.ivu-col-xs-pull-8{right:33.33333333%}.ivu-col-xs-offset-8{margin-left:33.33333333%}.ivu-col-xs-order-8{order:8}.ivu-col-span-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-xs-push-7{left:29.16666667%}.ivu-col-xs-pull-7{right:29.16666667%}.ivu-col-xs-offset-7{margin-left:29.16666667%}.ivu-col-xs-order-7{order:7}.ivu-col-span-xs-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-xs-push-6{left:25%}.ivu-col-xs-pull-6{right:25%}.ivu-col-xs-offset-6{margin-left:25%}.ivu-col-xs-order-6{order:6}.ivu-col-span-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-xs-push-5{left:20.83333333%}.ivu-col-xs-pull-5{right:20.83333333%}.ivu-col-xs-offset-5{margin-left:20.83333333%}.ivu-col-xs-order-5{order:5}.ivu-col-span-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-xs-push-4{left:16.66666667%}.ivu-col-xs-pull-4{right:16.66666667%}.ivu-col-xs-offset-4{margin-left:16.66666667%}.ivu-col-xs-order-4{order:4}.ivu-col-span-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-xs-push-3{left:12.5%}.ivu-col-xs-pull-3{right:12.5%}.ivu-col-xs-offset-3{margin-left:12.5%}.ivu-col-xs-order-3{order:3}.ivu-col-span-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-xs-push-2{left:8.33333333%}.ivu-col-xs-pull-2{right:8.33333333%}.ivu-col-xs-offset-2{margin-left:8.33333333%}.ivu-col-xs-order-2{order:2}.ivu-col-span-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-xs-push-1{left:4.16666667%}.ivu-col-xs-pull-1{right:4.16666667%}.ivu-col-xs-offset-1{margin-left:4.16666667%}.ivu-col-xs-order-1{order:1}.ivu-col-span-xs-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-xs-push-0{left:auto}.ivu-col-xs-pull-0{right:auto}.ivu-col-xs-offset-0{margin-left:0}.ivu-col-xs-order-0{order:0}@media (min-width:576px){.ivu-col-span-sm-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-sm-push-24{left:100%}.ivu-col-sm-pull-24{right:100%}.ivu-col-sm-offset-24{margin-left:100%}.ivu-col-sm-order-24{order:24}.ivu-col-span-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-sm-push-23{left:95.83333333%}.ivu-col-sm-pull-23{right:95.83333333%}.ivu-col-sm-offset-23{margin-left:95.83333333%}.ivu-col-sm-order-23{order:23}.ivu-col-span-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-sm-push-22{left:91.66666667%}.ivu-col-sm-pull-22{right:91.66666667%}.ivu-col-sm-offset-22{margin-left:91.66666667%}.ivu-col-sm-order-22{order:22}.ivu-col-span-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-sm-push-21{left:87.5%}.ivu-col-sm-pull-21{right:87.5%}.ivu-col-sm-offset-21{margin-left:87.5%}.ivu-col-sm-order-21{order:21}.ivu-col-span-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-sm-push-20{left:83.33333333%}.ivu-col-sm-pull-20{right:83.33333333%}.ivu-col-sm-offset-20{margin-left:83.33333333%}.ivu-col-sm-order-20{order:20}.ivu-col-span-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-sm-push-19{left:79.16666667%}.ivu-col-sm-pull-19{right:79.16666667%}.ivu-col-sm-offset-19{margin-left:79.16666667%}.ivu-col-sm-order-19{order:19}.ivu-col-span-sm-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-sm-push-18{left:75%}.ivu-col-sm-pull-18{right:75%}.ivu-col-sm-offset-18{margin-left:75%}.ivu-col-sm-order-18{order:18}.ivu-col-span-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-sm-push-17{left:70.83333333%}.ivu-col-sm-pull-17{right:70.83333333%}.ivu-col-sm-offset-17{margin-left:70.83333333%}.ivu-col-sm-order-17{order:17}.ivu-col-span-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-sm-push-16{left:66.66666667%}.ivu-col-sm-pull-16{right:66.66666667%}.ivu-col-sm-offset-16{margin-left:66.66666667%}.ivu-col-sm-order-16{order:16}.ivu-col-span-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-sm-push-15{left:62.5%}.ivu-col-sm-pull-15{right:62.5%}.ivu-col-sm-offset-15{margin-left:62.5%}.ivu-col-sm-order-15{order:15}.ivu-col-span-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-sm-push-14{left:58.33333333%}.ivu-col-sm-pull-14{right:58.33333333%}.ivu-col-sm-offset-14{margin-left:58.33333333%}.ivu-col-sm-order-14{order:14}.ivu-col-span-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-sm-push-13{left:54.16666667%}.ivu-col-sm-pull-13{right:54.16666667%}.ivu-col-sm-offset-13{margin-left:54.16666667%}.ivu-col-sm-order-13{order:13}.ivu-col-span-sm-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-sm-push-12{left:50%}.ivu-col-sm-pull-12{right:50%}.ivu-col-sm-offset-12{margin-left:50%}.ivu-col-sm-order-12{order:12}.ivu-col-span-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-sm-push-11{left:45.83333333%}.ivu-col-sm-pull-11{right:45.83333333%}.ivu-col-sm-offset-11{margin-left:45.83333333%}.ivu-col-sm-order-11{order:11}.ivu-col-span-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-sm-push-10{left:41.66666667%}.ivu-col-sm-pull-10{right:41.66666667%}.ivu-col-sm-offset-10{margin-left:41.66666667%}.ivu-col-sm-order-10{order:10}.ivu-col-span-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-sm-push-9{left:37.5%}.ivu-col-sm-pull-9{right:37.5%}.ivu-col-sm-offset-9{margin-left:37.5%}.ivu-col-sm-order-9{order:9}.ivu-col-span-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-sm-push-8{left:33.33333333%}.ivu-col-sm-pull-8{right:33.33333333%}.ivu-col-sm-offset-8{margin-left:33.33333333%}.ivu-col-sm-order-8{order:8}.ivu-col-span-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-sm-push-7{left:29.16666667%}.ivu-col-sm-pull-7{right:29.16666667%}.ivu-col-sm-offset-7{margin-left:29.16666667%}.ivu-col-sm-order-7{order:7}.ivu-col-span-sm-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-sm-push-6{left:25%}.ivu-col-sm-pull-6{right:25%}.ivu-col-sm-offset-6{margin-left:25%}.ivu-col-sm-order-6{order:6}.ivu-col-span-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-sm-push-5{left:20.83333333%}.ivu-col-sm-pull-5{right:20.83333333%}.ivu-col-sm-offset-5{margin-left:20.83333333%}.ivu-col-sm-order-5{order:5}.ivu-col-span-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-sm-push-4{left:16.66666667%}.ivu-col-sm-pull-4{right:16.66666667%}.ivu-col-sm-offset-4{margin-left:16.66666667%}.ivu-col-sm-order-4{order:4}.ivu-col-span-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-sm-push-3{left:12.5%}.ivu-col-sm-pull-3{right:12.5%}.ivu-col-sm-offset-3{margin-left:12.5%}.ivu-col-sm-order-3{order:3}.ivu-col-span-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-sm-push-2{left:8.33333333%}.ivu-col-sm-pull-2{right:8.33333333%}.ivu-col-sm-offset-2{margin-left:8.33333333%}.ivu-col-sm-order-2{order:2}.ivu-col-span-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-sm-push-1{left:4.16666667%}.ivu-col-sm-pull-1{right:4.16666667%}.ivu-col-sm-offset-1{margin-left:4.16666667%}.ivu-col-sm-order-1{order:1}.ivu-col-span-sm-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-sm-push-0{left:auto}.ivu-col-sm-pull-0{right:auto}.ivu-col-sm-offset-0{margin-left:0}.ivu-col-sm-order-0{order:0}}@media (min-width:768px){.ivu-col-span-md-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-md-push-24{left:100%}.ivu-col-md-pull-24{right:100%}.ivu-col-md-offset-24{margin-left:100%}.ivu-col-md-order-24{order:24}.ivu-col-span-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-md-push-23{left:95.83333333%}.ivu-col-md-pull-23{right:95.83333333%}.ivu-col-md-offset-23{margin-left:95.83333333%}.ivu-col-md-order-23{order:23}.ivu-col-span-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-md-push-22{left:91.66666667%}.ivu-col-md-pull-22{right:91.66666667%}.ivu-col-md-offset-22{margin-left:91.66666667%}.ivu-col-md-order-22{order:22}.ivu-col-span-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-md-push-21{left:87.5%}.ivu-col-md-pull-21{right:87.5%}.ivu-col-md-offset-21{margin-left:87.5%}.ivu-col-md-order-21{order:21}.ivu-col-span-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-md-push-20{left:83.33333333%}.ivu-col-md-pull-20{right:83.33333333%}.ivu-col-md-offset-20{margin-left:83.33333333%}.ivu-col-md-order-20{order:20}.ivu-col-span-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-md-push-19{left:79.16666667%}.ivu-col-md-pull-19{right:79.16666667%}.ivu-col-md-offset-19{margin-left:79.16666667%}.ivu-col-md-order-19{order:19}.ivu-col-span-md-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-md-push-18{left:75%}.ivu-col-md-pull-18{right:75%}.ivu-col-md-offset-18{margin-left:75%}.ivu-col-md-order-18{order:18}.ivu-col-span-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-md-push-17{left:70.83333333%}.ivu-col-md-pull-17{right:70.83333333%}.ivu-col-md-offset-17{margin-left:70.83333333%}.ivu-col-md-order-17{order:17}.ivu-col-span-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-md-push-16{left:66.66666667%}.ivu-col-md-pull-16{right:66.66666667%}.ivu-col-md-offset-16{margin-left:66.66666667%}.ivu-col-md-order-16{order:16}.ivu-col-span-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-md-push-15{left:62.5%}.ivu-col-md-pull-15{right:62.5%}.ivu-col-md-offset-15{margin-left:62.5%}.ivu-col-md-order-15{order:15}.ivu-col-span-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-md-push-14{left:58.33333333%}.ivu-col-md-pull-14{right:58.33333333%}.ivu-col-md-offset-14{margin-left:58.33333333%}.ivu-col-md-order-14{order:14}.ivu-col-span-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-md-push-13{left:54.16666667%}.ivu-col-md-pull-13{right:54.16666667%}.ivu-col-md-offset-13{margin-left:54.16666667%}.ivu-col-md-order-13{order:13}.ivu-col-span-md-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-md-push-12{left:50%}.ivu-col-md-pull-12{right:50%}.ivu-col-md-offset-12{margin-left:50%}.ivu-col-md-order-12{order:12}.ivu-col-span-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-md-push-11{left:45.83333333%}.ivu-col-md-pull-11{right:45.83333333%}.ivu-col-md-offset-11{margin-left:45.83333333%}.ivu-col-md-order-11{order:11}.ivu-col-span-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-md-push-10{left:41.66666667%}.ivu-col-md-pull-10{right:41.66666667%}.ivu-col-md-offset-10{margin-left:41.66666667%}.ivu-col-md-order-10{order:10}.ivu-col-span-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-md-push-9{left:37.5%}.ivu-col-md-pull-9{right:37.5%}.ivu-col-md-offset-9{margin-left:37.5%}.ivu-col-md-order-9{order:9}.ivu-col-span-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-md-push-8{left:33.33333333%}.ivu-col-md-pull-8{right:33.33333333%}.ivu-col-md-offset-8{margin-left:33.33333333%}.ivu-col-md-order-8{order:8}.ivu-col-span-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-md-push-7{left:29.16666667%}.ivu-col-md-pull-7{right:29.16666667%}.ivu-col-md-offset-7{margin-left:29.16666667%}.ivu-col-md-order-7{order:7}.ivu-col-span-md-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-md-push-6{left:25%}.ivu-col-md-pull-6{right:25%}.ivu-col-md-offset-6{margin-left:25%}.ivu-col-md-order-6{order:6}.ivu-col-span-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-md-push-5{left:20.83333333%}.ivu-col-md-pull-5{right:20.83333333%}.ivu-col-md-offset-5{margin-left:20.83333333%}.ivu-col-md-order-5{order:5}.ivu-col-span-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-md-push-4{left:16.66666667%}.ivu-col-md-pull-4{right:16.66666667%}.ivu-col-md-offset-4{margin-left:16.66666667%}.ivu-col-md-order-4{order:4}.ivu-col-span-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-md-push-3{left:12.5%}.ivu-col-md-pull-3{right:12.5%}.ivu-col-md-offset-3{margin-left:12.5%}.ivu-col-md-order-3{order:3}.ivu-col-span-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-md-push-2{left:8.33333333%}.ivu-col-md-pull-2{right:8.33333333%}.ivu-col-md-offset-2{margin-left:8.33333333%}.ivu-col-md-order-2{order:2}.ivu-col-span-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-md-push-1{left:4.16666667%}.ivu-col-md-pull-1{right:4.16666667%}.ivu-col-md-offset-1{margin-left:4.16666667%}.ivu-col-md-order-1{order:1}.ivu-col-span-md-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-md-push-0{left:auto}.ivu-col-md-pull-0{right:auto}.ivu-col-md-offset-0{margin-left:0}.ivu-col-md-order-0{order:0}}@media (min-width:992px){.ivu-col-span-lg-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-lg-push-24{left:100%}.ivu-col-lg-pull-24{right:100%}.ivu-col-lg-offset-24{margin-left:100%}.ivu-col-lg-order-24{order:24}.ivu-col-span-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-lg-push-23{left:95.83333333%}.ivu-col-lg-pull-23{right:95.83333333%}.ivu-col-lg-offset-23{margin-left:95.83333333%}.ivu-col-lg-order-23{order:23}.ivu-col-span-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-lg-push-22{left:91.66666667%}.ivu-col-lg-pull-22{right:91.66666667%}.ivu-col-lg-offset-22{margin-left:91.66666667%}.ivu-col-lg-order-22{order:22}.ivu-col-span-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-lg-push-21{left:87.5%}.ivu-col-lg-pull-21{right:87.5%}.ivu-col-lg-offset-21{margin-left:87.5%}.ivu-col-lg-order-21{order:21}.ivu-col-span-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-lg-push-20{left:83.33333333%}.ivu-col-lg-pull-20{right:83.33333333%}.ivu-col-lg-offset-20{margin-left:83.33333333%}.ivu-col-lg-order-20{order:20}.ivu-col-span-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-lg-push-19{left:79.16666667%}.ivu-col-lg-pull-19{right:79.16666667%}.ivu-col-lg-offset-19{margin-left:79.16666667%}.ivu-col-lg-order-19{order:19}.ivu-col-span-lg-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-lg-push-18{left:75%}.ivu-col-lg-pull-18{right:75%}.ivu-col-lg-offset-18{margin-left:75%}.ivu-col-lg-order-18{order:18}.ivu-col-span-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-lg-push-17{left:70.83333333%}.ivu-col-lg-pull-17{right:70.83333333%}.ivu-col-lg-offset-17{margin-left:70.83333333%}.ivu-col-lg-order-17{order:17}.ivu-col-span-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-lg-push-16{left:66.66666667%}.ivu-col-lg-pull-16{right:66.66666667%}.ivu-col-lg-offset-16{margin-left:66.66666667%}.ivu-col-lg-order-16{order:16}.ivu-col-span-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-lg-push-15{left:62.5%}.ivu-col-lg-pull-15{right:62.5%}.ivu-col-lg-offset-15{margin-left:62.5%}.ivu-col-lg-order-15{order:15}.ivu-col-span-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-lg-push-14{left:58.33333333%}.ivu-col-lg-pull-14{right:58.33333333%}.ivu-col-lg-offset-14{margin-left:58.33333333%}.ivu-col-lg-order-14{order:14}.ivu-col-span-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-lg-push-13{left:54.16666667%}.ivu-col-lg-pull-13{right:54.16666667%}.ivu-col-lg-offset-13{margin-left:54.16666667%}.ivu-col-lg-order-13{order:13}.ivu-col-span-lg-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-lg-push-12{left:50%}.ivu-col-lg-pull-12{right:50%}.ivu-col-lg-offset-12{margin-left:50%}.ivu-col-lg-order-12{order:12}.ivu-col-span-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-lg-push-11{left:45.83333333%}.ivu-col-lg-pull-11{right:45.83333333%}.ivu-col-lg-offset-11{margin-left:45.83333333%}.ivu-col-lg-order-11{order:11}.ivu-col-span-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-lg-push-10{left:41.66666667%}.ivu-col-lg-pull-10{right:41.66666667%}.ivu-col-lg-offset-10{margin-left:41.66666667%}.ivu-col-lg-order-10{order:10}.ivu-col-span-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-lg-push-9{left:37.5%}.ivu-col-lg-pull-9{right:37.5%}.ivu-col-lg-offset-9{margin-left:37.5%}.ivu-col-lg-order-9{order:9}.ivu-col-span-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-lg-push-8{left:33.33333333%}.ivu-col-lg-pull-8{right:33.33333333%}.ivu-col-lg-offset-8{margin-left:33.33333333%}.ivu-col-lg-order-8{order:8}.ivu-col-span-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-lg-push-7{left:29.16666667%}.ivu-col-lg-pull-7{right:29.16666667%}.ivu-col-lg-offset-7{margin-left:29.16666667%}.ivu-col-lg-order-7{order:7}.ivu-col-span-lg-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-lg-push-6{left:25%}.ivu-col-lg-pull-6{right:25%}.ivu-col-lg-offset-6{margin-left:25%}.ivu-col-lg-order-6{order:6}.ivu-col-span-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-lg-push-5{left:20.83333333%}.ivu-col-lg-pull-5{right:20.83333333%}.ivu-col-lg-offset-5{margin-left:20.83333333%}.ivu-col-lg-order-5{order:5}.ivu-col-span-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-lg-push-4{left:16.66666667%}.ivu-col-lg-pull-4{right:16.66666667%}.ivu-col-lg-offset-4{margin-left:16.66666667%}.ivu-col-lg-order-4{order:4}.ivu-col-span-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-lg-push-3{left:12.5%}.ivu-col-lg-pull-3{right:12.5%}.ivu-col-lg-offset-3{margin-left:12.5%}.ivu-col-lg-order-3{order:3}.ivu-col-span-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-lg-push-2{left:8.33333333%}.ivu-col-lg-pull-2{right:8.33333333%}.ivu-col-lg-offset-2{margin-left:8.33333333%}.ivu-col-lg-order-2{order:2}.ivu-col-span-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-lg-push-1{left:4.16666667%}.ivu-col-lg-pull-1{right:4.16666667%}.ivu-col-lg-offset-1{margin-left:4.16666667%}.ivu-col-lg-order-1{order:1}.ivu-col-span-lg-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-lg-push-0{left:auto}.ivu-col-lg-pull-0{right:auto}.ivu-col-lg-offset-0{margin-left:0}.ivu-col-lg-order-0{order:0}}@media (min-width:1200px){.ivu-col-span-xl-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-xl-push-24{left:100%}.ivu-col-xl-pull-24{right:100%}.ivu-col-xl-offset-24{margin-left:100%}.ivu-col-xl-order-24{order:24}.ivu-col-span-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-xl-push-23{left:95.83333333%}.ivu-col-xl-pull-23{right:95.83333333%}.ivu-col-xl-offset-23{margin-left:95.83333333%}.ivu-col-xl-order-23{order:23}.ivu-col-span-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-xl-push-22{left:91.66666667%}.ivu-col-xl-pull-22{right:91.66666667%}.ivu-col-xl-offset-22{margin-left:91.66666667%}.ivu-col-xl-order-22{order:22}.ivu-col-span-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-xl-push-21{left:87.5%}.ivu-col-xl-pull-21{right:87.5%}.ivu-col-xl-offset-21{margin-left:87.5%}.ivu-col-xl-order-21{order:21}.ivu-col-span-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-xl-push-20{left:83.33333333%}.ivu-col-xl-pull-20{right:83.33333333%}.ivu-col-xl-offset-20{margin-left:83.33333333%}.ivu-col-xl-order-20{order:20}.ivu-col-span-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-xl-push-19{left:79.16666667%}.ivu-col-xl-pull-19{right:79.16666667%}.ivu-col-xl-offset-19{margin-left:79.16666667%}.ivu-col-xl-order-19{order:19}.ivu-col-span-xl-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-xl-push-18{left:75%}.ivu-col-xl-pull-18{right:75%}.ivu-col-xl-offset-18{margin-left:75%}.ivu-col-xl-order-18{order:18}.ivu-col-span-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-xl-push-17{left:70.83333333%}.ivu-col-xl-pull-17{right:70.83333333%}.ivu-col-xl-offset-17{margin-left:70.83333333%}.ivu-col-xl-order-17{order:17}.ivu-col-span-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-xl-push-16{left:66.66666667%}.ivu-col-xl-pull-16{right:66.66666667%}.ivu-col-xl-offset-16{margin-left:66.66666667%}.ivu-col-xl-order-16{order:16}.ivu-col-span-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-xl-push-15{left:62.5%}.ivu-col-xl-pull-15{right:62.5%}.ivu-col-xl-offset-15{margin-left:62.5%}.ivu-col-xl-order-15{order:15}.ivu-col-span-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-xl-push-14{left:58.33333333%}.ivu-col-xl-pull-14{right:58.33333333%}.ivu-col-xl-offset-14{margin-left:58.33333333%}.ivu-col-xl-order-14{order:14}.ivu-col-span-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-xl-push-13{left:54.16666667%}.ivu-col-xl-pull-13{right:54.16666667%}.ivu-col-xl-offset-13{margin-left:54.16666667%}.ivu-col-xl-order-13{order:13}.ivu-col-span-xl-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-xl-push-12{left:50%}.ivu-col-xl-pull-12{right:50%}.ivu-col-xl-offset-12{margin-left:50%}.ivu-col-xl-order-12{order:12}.ivu-col-span-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-xl-push-11{left:45.83333333%}.ivu-col-xl-pull-11{right:45.83333333%}.ivu-col-xl-offset-11{margin-left:45.83333333%}.ivu-col-xl-order-11{order:11}.ivu-col-span-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-xl-push-10{left:41.66666667%}.ivu-col-xl-pull-10{right:41.66666667%}.ivu-col-xl-offset-10{margin-left:41.66666667%}.ivu-col-xl-order-10{order:10}.ivu-col-span-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-xl-push-9{left:37.5%}.ivu-col-xl-pull-9{right:37.5%}.ivu-col-xl-offset-9{margin-left:37.5%}.ivu-col-xl-order-9{order:9}.ivu-col-span-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-xl-push-8{left:33.33333333%}.ivu-col-xl-pull-8{right:33.33333333%}.ivu-col-xl-offset-8{margin-left:33.33333333%}.ivu-col-xl-order-8{order:8}.ivu-col-span-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-xl-push-7{left:29.16666667%}.ivu-col-xl-pull-7{right:29.16666667%}.ivu-col-xl-offset-7{margin-left:29.16666667%}.ivu-col-xl-order-7{order:7}.ivu-col-span-xl-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-xl-push-6{left:25%}.ivu-col-xl-pull-6{right:25%}.ivu-col-xl-offset-6{margin-left:25%}.ivu-col-xl-order-6{order:6}.ivu-col-span-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-xl-push-5{left:20.83333333%}.ivu-col-xl-pull-5{right:20.83333333%}.ivu-col-xl-offset-5{margin-left:20.83333333%}.ivu-col-xl-order-5{order:5}.ivu-col-span-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-xl-push-4{left:16.66666667%}.ivu-col-xl-pull-4{right:16.66666667%}.ivu-col-xl-offset-4{margin-left:16.66666667%}.ivu-col-xl-order-4{order:4}.ivu-col-span-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-xl-push-3{left:12.5%}.ivu-col-xl-pull-3{right:12.5%}.ivu-col-xl-offset-3{margin-left:12.5%}.ivu-col-xl-order-3{order:3}.ivu-col-span-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-xl-push-2{left:8.33333333%}.ivu-col-xl-pull-2{right:8.33333333%}.ivu-col-xl-offset-2{margin-left:8.33333333%}.ivu-col-xl-order-2{order:2}.ivu-col-span-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-xl-push-1{left:4.16666667%}.ivu-col-xl-pull-1{right:4.16666667%}.ivu-col-xl-offset-1{margin-left:4.16666667%}.ivu-col-xl-order-1{order:1}.ivu-col-span-xl-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-xl-push-0{left:auto}.ivu-col-xl-pull-0{right:auto}.ivu-col-xl-offset-0{margin-left:0}.ivu-col-xl-order-0{order:0}}@media (min-width:1600px){.ivu-col-span-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ivu-col-xxl-push-24{left:100%}.ivu-col-xxl-pull-24{right:100%}.ivu-col-xxl-offset-24{margin-left:100%}.ivu-col-xxl-order-24{order:24}.ivu-col-span-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ivu-col-xxl-push-23{left:95.83333333%}.ivu-col-xxl-pull-23{right:95.83333333%}.ivu-col-xxl-offset-23{margin-left:95.83333333%}.ivu-col-xxl-order-23{order:23}.ivu-col-span-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ivu-col-xxl-push-22{left:91.66666667%}.ivu-col-xxl-pull-22{right:91.66666667%}.ivu-col-xxl-offset-22{margin-left:91.66666667%}.ivu-col-xxl-order-22{order:22}.ivu-col-span-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ivu-col-xxl-push-21{left:87.5%}.ivu-col-xxl-pull-21{right:87.5%}.ivu-col-xxl-offset-21{margin-left:87.5%}.ivu-col-xxl-order-21{order:21}.ivu-col-span-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ivu-col-xxl-push-20{left:83.33333333%}.ivu-col-xxl-pull-20{right:83.33333333%}.ivu-col-xxl-offset-20{margin-left:83.33333333%}.ivu-col-xxl-order-20{order:20}.ivu-col-span-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ivu-col-xxl-push-19{left:79.16666667%}.ivu-col-xxl-pull-19{right:79.16666667%}.ivu-col-xxl-offset-19{margin-left:79.16666667%}.ivu-col-xxl-order-19{order:19}.ivu-col-span-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ivu-col-xxl-push-18{left:75%}.ivu-col-xxl-pull-18{right:75%}.ivu-col-xxl-offset-18{margin-left:75%}.ivu-col-xxl-order-18{order:18}.ivu-col-span-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ivu-col-xxl-push-17{left:70.83333333%}.ivu-col-xxl-pull-17{right:70.83333333%}.ivu-col-xxl-offset-17{margin-left:70.83333333%}.ivu-col-xxl-order-17{order:17}.ivu-col-span-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ivu-col-xxl-push-16{left:66.66666667%}.ivu-col-xxl-pull-16{right:66.66666667%}.ivu-col-xxl-offset-16{margin-left:66.66666667%}.ivu-col-xxl-order-16{order:16}.ivu-col-span-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ivu-col-xxl-push-15{left:62.5%}.ivu-col-xxl-pull-15{right:62.5%}.ivu-col-xxl-offset-15{margin-left:62.5%}.ivu-col-xxl-order-15{order:15}.ivu-col-span-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ivu-col-xxl-push-14{left:58.33333333%}.ivu-col-xxl-pull-14{right:58.33333333%}.ivu-col-xxl-offset-14{margin-left:58.33333333%}.ivu-col-xxl-order-14{order:14}.ivu-col-span-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ivu-col-xxl-push-13{left:54.16666667%}.ivu-col-xxl-pull-13{right:54.16666667%}.ivu-col-xxl-offset-13{margin-left:54.16666667%}.ivu-col-xxl-order-13{order:13}.ivu-col-span-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ivu-col-xxl-push-12{left:50%}.ivu-col-xxl-pull-12{right:50%}.ivu-col-xxl-offset-12{margin-left:50%}.ivu-col-xxl-order-12{order:12}.ivu-col-span-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ivu-col-xxl-push-11{left:45.83333333%}.ivu-col-xxl-pull-11{right:45.83333333%}.ivu-col-xxl-offset-11{margin-left:45.83333333%}.ivu-col-xxl-order-11{order:11}.ivu-col-span-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ivu-col-xxl-push-10{left:41.66666667%}.ivu-col-xxl-pull-10{right:41.66666667%}.ivu-col-xxl-offset-10{margin-left:41.66666667%}.ivu-col-xxl-order-10{order:10}.ivu-col-span-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ivu-col-xxl-push-9{left:37.5%}.ivu-col-xxl-pull-9{right:37.5%}.ivu-col-xxl-offset-9{margin-left:37.5%}.ivu-col-xxl-order-9{order:9}.ivu-col-span-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ivu-col-xxl-push-8{left:33.33333333%}.ivu-col-xxl-pull-8{right:33.33333333%}.ivu-col-xxl-offset-8{margin-left:33.33333333%}.ivu-col-xxl-order-8{order:8}.ivu-col-span-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ivu-col-xxl-push-7{left:29.16666667%}.ivu-col-xxl-pull-7{right:29.16666667%}.ivu-col-xxl-offset-7{margin-left:29.16666667%}.ivu-col-xxl-order-7{order:7}.ivu-col-span-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ivu-col-xxl-push-6{left:25%}.ivu-col-xxl-pull-6{right:25%}.ivu-col-xxl-offset-6{margin-left:25%}.ivu-col-xxl-order-6{order:6}.ivu-col-span-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ivu-col-xxl-push-5{left:20.83333333%}.ivu-col-xxl-pull-5{right:20.83333333%}.ivu-col-xxl-offset-5{margin-left:20.83333333%}.ivu-col-xxl-order-5{order:5}.ivu-col-span-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ivu-col-xxl-push-4{left:16.66666667%}.ivu-col-xxl-pull-4{right:16.66666667%}.ivu-col-xxl-offset-4{margin-left:16.66666667%}.ivu-col-xxl-order-4{order:4}.ivu-col-span-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ivu-col-xxl-push-3{left:12.5%}.ivu-col-xxl-pull-3{right:12.5%}.ivu-col-xxl-offset-3{margin-left:12.5%}.ivu-col-xxl-order-3{order:3}.ivu-col-span-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ivu-col-xxl-push-2{left:8.33333333%}.ivu-col-xxl-pull-2{right:8.33333333%}.ivu-col-xxl-offset-2{margin-left:8.33333333%}.ivu-col-xxl-order-2{order:2}.ivu-col-span-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ivu-col-xxl-push-1{left:4.16666667%}.ivu-col-xxl-pull-1{right:4.16666667%}.ivu-col-xxl-offset-1{margin-left:4.16666667%}.ivu-col-xxl-order-1{order:1}.ivu-col-span-xxl-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-xxl-push-0{left:auto}.ivu-col-xxl-pull-0{right:auto}.ivu-col-xxl-offset-0{margin-left:0}.ivu-col-xxl-order-0{order:0}}.ivu-article h1{font-size:26px;font-weight:400}.ivu-article h2{font-size:20px;font-weight:400}.ivu-article h3{font-size:16px;font-weight:400}.ivu-article h4{font-size:14px;font-weight:400}.ivu-article h5{font-size:12px;font-weight:400}.ivu-article h6{font-size:12px;font-weight:400}.ivu-article blockquote{padding:5px 5px 3px 10px;line-height:1.5;border-left:4px solid #ddd;margin-bottom:20px;color:#666;font-size:14px}.ivu-article ul:not([class^=ivu-]){padding-left:40px;list-style-type:disc}.ivu-article li:not([class^=ivu-]){margin-bottom:5px;font-size:14px}.ivu-article ol ul:not([class^=ivu-]),.ivu-article ul ul:not([class^=ivu-]){list-style-type:circle}.ivu-article p{margin:5px;font-size:14px}.ivu-article a:not([class^=ivu-])[target="_blank"]:after{content:"\F3F2";font-family:Ionicons;color:#aaa;margin-left:3px}.fade-appear,.fade-enter-active{animation-duration:.15s;animation-fill-mode:both;animation-play-state:paused}.fade-leave-active{animation-duration:.15s;animation-fill-mode:both;animation-play-state:paused}.fade-appear,.fade-enter-active{animation-name:ivuFadeIn;animation-play-state:running}.fade-leave-active{animation-name:ivuFadeOut;animation-play-state:running}.fade-appear,.fade-enter-active{opacity:0;animation-timing-function:linear}.fade-leave-active{animation-timing-function:linear}@keyframes ivuFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ivuFadeOut{0%{opacity:1}100%{opacity:0}}.move-up-appear,.move-up-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-up-appear,.move-up-enter-active{animation-name:ivuMoveUpIn;animation-play-state:running}.move-up-leave-active{animation-name:ivuMoveUpOut;animation-play-state:running}.move-up-appear,.move-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-up-leave-active{animation-timing-function:ease-in-out}.move-down-appear,.move-down-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-down-appear,.move-down-enter-active{animation-name:ivuMoveDownIn;animation-play-state:running}.move-down-leave-active{animation-name:ivuMoveDownOut;animation-play-state:running}.move-down-appear,.move-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-down-leave-active{animation-timing-function:ease-in-out}.move-left-appear,.move-left-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-left-appear,.move-left-enter-active{animation-name:ivuMoveLeftIn;animation-play-state:running}.move-left-leave-active{animation-name:ivuMoveLeftOut;animation-play-state:running}.move-left-appear,.move-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-left-leave-active{animation-timing-function:ease-in-out}.move-right-appear,.move-right-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-right-appear,.move-right-enter-active{animation-name:ivuMoveRightIn;animation-play-state:running}.move-right-leave-active{animation-name:ivuMoveRightOut;animation-play-state:running}.move-right-appear,.move-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveDownIn{0%{transform-origin:0 0;transform:translateY(100%);opacity:0}100%{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveDownOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}100%{transform-origin:0 0;transform:translateY(100%);opacity:0}}@keyframes ivuMoveLeftIn{0%{transform-origin:0 0;transform:translateX(-100%);opacity:0}100%{transform-origin:0 0;transform:translateX(0);opacity:1}}@keyframes ivuMoveLeftOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}100%{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes ivuMoveRightIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}100%{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveRightOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}100%{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes ivuMoveUpIn{0%{transform-origin:0 0;transform:translateY(-100%);opacity:0}100%{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveUpOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}100%{transform-origin:0 0;transform:translateY(-100%);opacity:0}}.move-notice-appear,.move-notice-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-notice-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-notice-appear,.move-notice-enter-active{animation-name:ivuMoveNoticeIn;animation-play-state:running}.move-notice-leave-active{animation-name:ivuMoveNoticeOut;animation-play-state:running}.move-notice-appear,.move-notice-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-notice-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveNoticeIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}100%{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveNoticeOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}70%{transform-origin:0 0;transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}100%{transform-origin:0 0;transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}.ease-appear,.ease-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ease-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ease-appear,.ease-enter-active{animation-name:ivuEaseIn;animation-play-state:running}.ease-leave-active{animation-name:ivuEaseOut;animation-play-state:running}.ease-appear,.ease-enter-active{opacity:0;animation-timing-function:linear;animation-duration:.2s}.ease-leave-active{animation-timing-function:linear;animation-duration:.2s}@keyframes ivuEaseIn{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes ivuEaseOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}.transition-drop-appear,.transition-drop-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.transition-drop-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.transition-drop-appear,.transition-drop-enter-active{animation-name:ivuTransitionDropIn;animation-play-state:running}.transition-drop-leave-active{animation-name:ivuTransitionDropOut;animation-play-state:running}.transition-drop-appear,.transition-drop-enter-active{opacity:0;animation-timing-function:ease-in-out}.transition-drop-leave-active{animation-timing-function:ease-in-out}.slide-up-appear,.slide-up-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-up-appear,.slide-up-enter-active{animation-name:ivuSlideUpIn;animation-play-state:running}.slide-up-leave-active{animation-name:ivuSlideUpOut;animation-play-state:running}.slide-up-appear,.slide-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-up-leave-active{animation-timing-function:ease-in-out}.slide-down-appear,.slide-down-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-down-appear,.slide-down-enter-active{animation-name:ivuSlideDownIn;animation-play-state:running}.slide-down-leave-active{animation-name:ivuSlideDownOut;animation-play-state:running}.slide-down-appear,.slide-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-down-leave-active{animation-timing-function:ease-in-out}.slide-left-appear,.slide-left-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-left-appear,.slide-left-enter-active{animation-name:ivuSlideLeftIn;animation-play-state:running}.slide-left-leave-active{animation-name:ivuSlideLeftOut;animation-play-state:running}.slide-left-appear,.slide-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-left-leave-active{animation-timing-function:ease-in-out}.slide-right-appear,.slide-right-enter-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-right-appear,.slide-right-enter-active{animation-name:ivuSlideRightIn;animation-play-state:running}.slide-right-leave-active{animation-name:ivuSlideRightOut;animation-play-state:running}.slide-right-appear,.slide-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuTransitionDropIn{0%{opacity:0;transform:scaleY(.8)}100%{opacity:1;transform:scaleY(1)}}@keyframes ivuTransitionDropOut{0%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(.8)}}@keyframes ivuSlideUpIn{0%{opacity:0;transform-origin:0 0;transform:scaleY(.8)}100%{opacity:1;transform-origin:0 0;transform:scaleY(1)}}@keyframes ivuSlideUpOut{0%{opacity:1;transform-origin:0 0;transform:scaleY(1)}100%{opacity:0;transform-origin:0 0;transform:scaleY(.8)}}@keyframes ivuSlideDownIn{0%{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}100%{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}}@keyframes ivuSlideDownOut{0%{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}100%{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}}@keyframes ivuSlideLeftIn{0%{opacity:0;transform-origin:0 0;transform:scaleX(.8)}100%{opacity:1;transform-origin:0 0;transform:scaleX(1)}}@keyframes ivuSlideLeftOut{0%{opacity:1;transform-origin:0 0;transform:scaleX(1)}100%{opacity:0;transform-origin:0 0;transform:scaleX(.8)}}@keyframes ivuSlideRightIn{0%{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}100%{opacity:1;transform-origin:100% 0;transform:scaleX(1)}}@keyframes ivuSlideRightOut{0%{opacity:1;transform-origin:100% 0;transform:scaleX(1)}100%{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}}.ivu-anim-loop{animation:ani-load-loop 1s linear infinite}.collapse-transition{transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out}.ivu-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:32px;padding:0 15px;font-size:14px;border-radius:4px;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear;color:#515a6e;background-color:#fff;border-color:#dcdee2}.ivu-btn>.ivu-icon{line-height:1.5}.ivu-btn-icon-only.ivu-btn-circle>.ivu-icon{vertical-align:baseline}.ivu-btn>i,.ivu-btn>span{display:inline-block}.ivu-btn,.ivu-btn:active,.ivu-btn:focus{outline:0}.ivu-btn:not([disabled]):hover{text-decoration:none}.ivu-btn:not([disabled]):active{outline:0}.ivu-btn.disabled,.ivu-btn[disabled]{cursor:not-allowed}.ivu-btn.disabled>*,.ivu-btn[disabled]>*{pointer-events:none}.ivu-btn-large{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-small{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ivu-btn>a:only-child{color:currentColor}.ivu-btn>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#747b8b;background-color:#fff;border-color:#e3e5e8}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.disabled,.ivu-btn.disabled.active,.ivu-btn.disabled:active,.ivu-btn.disabled:focus,.ivu-btn.disabled:hover,.ivu-btn[disabled],.ivu-btn[disabled].active,.ivu-btn[disabled]:active,.ivu-btn[disabled]:focus,.ivu-btn[disabled]:hover,fieldset[disabled] .ivu-btn,fieldset[disabled] .ivu-btn.active,fieldset[disabled] .ivu-btn:active,fieldset[disabled] .ivu-btn:focus,fieldset[disabled] .ivu-btn:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn.disabled.active>a:only-child,.ivu-btn.disabled:active>a:only-child,.ivu-btn.disabled:focus>a:only-child,.ivu-btn.disabled:hover>a:only-child,.ivu-btn.disabled>a:only-child,.ivu-btn[disabled].active>a:only-child,.ivu-btn[disabled]:active>a:only-child,.ivu-btn[disabled]:focus>a:only-child,.ivu-btn[disabled]:hover>a:only-child,.ivu-btn[disabled]>a:only-child,fieldset[disabled] .ivu-btn.active>a:only-child,fieldset[disabled] .ivu-btn:active>a:only-child,fieldset[disabled] .ivu-btn:focus>a:only-child,fieldset[disabled] .ivu-btn:hover>a:only-child,fieldset[disabled] .ivu-btn>a:only-child{color:currentColor}.ivu-btn.disabled.active>a:only-child:after,.ivu-btn.disabled:active>a:only-child:after,.ivu-btn.disabled:focus>a:only-child:after,.ivu-btn.disabled:hover>a:only-child:after,.ivu-btn.disabled>a:only-child:after,.ivu-btn[disabled].active>a:only-child:after,.ivu-btn[disabled]:active>a:only-child:after,.ivu-btn[disabled]:focus>a:only-child:after,.ivu-btn[disabled]:hover>a:only-child:after,.ivu-btn[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn.active>a:only-child:after,fieldset[disabled] .ivu-btn:active>a:only-child:after,fieldset[disabled] .ivu-btn:focus>a:only-child:after,fieldset[disabled] .ivu-btn:hover>a:only-child:after,fieldset[disabled] .ivu-btn>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-long{width:100%}.ivu-btn>.ivu-icon+span,.ivu-btn>span+.ivu-icon{margin-left:4px}.ivu-btn-primary{color:#fff;background-color:#2d8cf0;border-color:#2d8cf0}.ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary:hover{color:#fff;background-color:#57a3f3;border-color:#57a3f3}.ivu-btn-primary:hover>a:only-child{color:currentColor}.ivu-btn-primary:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active{color:#f2f2f2;background-color:#2b85e4;border-color:#2b85e4}.ivu-btn-primary.active>a:only-child,.ivu-btn-primary:active>a:only-child{color:currentColor}.ivu-btn-primary.active>a:only-child:after,.ivu-btn-primary:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.disabled,.ivu-btn-primary.disabled.active,.ivu-btn-primary.disabled:active,.ivu-btn-primary.disabled:focus,.ivu-btn-primary.disabled:hover,.ivu-btn-primary[disabled],.ivu-btn-primary[disabled].active,.ivu-btn-primary[disabled]:active,.ivu-btn-primary[disabled]:focus,.ivu-btn-primary[disabled]:hover,fieldset[disabled] .ivu-btn-primary,fieldset[disabled] .ivu-btn-primary.active,fieldset[disabled] .ivu-btn-primary:active,fieldset[disabled] .ivu-btn-primary:focus,fieldset[disabled] .ivu-btn-primary:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-primary.disabled.active>a:only-child,.ivu-btn-primary.disabled:active>a:only-child,.ivu-btn-primary.disabled:focus>a:only-child,.ivu-btn-primary.disabled:hover>a:only-child,.ivu-btn-primary.disabled>a:only-child,.ivu-btn-primary[disabled].active>a:only-child,.ivu-btn-primary[disabled]:active>a:only-child,.ivu-btn-primary[disabled]:focus>a:only-child,.ivu-btn-primary[disabled]:hover>a:only-child,.ivu-btn-primary[disabled]>a:only-child,fieldset[disabled] .ivu-btn-primary.active>a:only-child,fieldset[disabled] .ivu-btn-primary:active>a:only-child,fieldset[disabled] .ivu-btn-primary:focus>a:only-child,fieldset[disabled] .ivu-btn-primary:hover>a:only-child,fieldset[disabled] .ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary.disabled.active>a:only-child:after,.ivu-btn-primary.disabled:active>a:only-child:after,.ivu-btn-primary.disabled:focus>a:only-child:after,.ivu-btn-primary.disabled:hover>a:only-child:after,.ivu-btn-primary.disabled>a:only-child:after,.ivu-btn-primary[disabled].active>a:only-child:after,.ivu-btn-primary[disabled]:active>a:only-child:after,.ivu-btn-primary[disabled]:focus>a:only-child:after,.ivu-btn-primary[disabled]:hover>a:only-child:after,.ivu-btn-primary[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-primary.active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:focus>a:only-child:after,fieldset[disabled] .ivu-btn-primary:hover>a:only-child:after,fieldset[disabled] .ivu-btn-primary>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active,.ivu-btn-primary:hover{color:#fff}.ivu-btn-primary:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child){border-right-color:#2b85e4;border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child){border-right-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#dcdee2}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn,.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child){border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child){border-top-color:#2b85e4;border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child){border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-top-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn,.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child){border-top-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-bottom-color:#dcdee2}.ivu-btn-dashed{color:#515a6e;background-color:#fff;border-color:#dcdee2;border-style:dashed}.ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#747b8b;background-color:#fff;border-color:#e3e5e8}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.disabled,.ivu-btn-dashed.disabled.active,.ivu-btn-dashed.disabled:active,.ivu-btn-dashed.disabled:focus,.ivu-btn-dashed.disabled:hover,.ivu-btn-dashed[disabled],.ivu-btn-dashed[disabled].active,.ivu-btn-dashed[disabled]:active,.ivu-btn-dashed[disabled]:focus,.ivu-btn-dashed[disabled]:hover,fieldset[disabled] .ivu-btn-dashed,fieldset[disabled] .ivu-btn-dashed.active,fieldset[disabled] .ivu-btn-dashed:active,fieldset[disabled] .ivu-btn-dashed:focus,fieldset[disabled] .ivu-btn-dashed:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-dashed.disabled.active>a:only-child,.ivu-btn-dashed.disabled:active>a:only-child,.ivu-btn-dashed.disabled:focus>a:only-child,.ivu-btn-dashed.disabled:hover>a:only-child,.ivu-btn-dashed.disabled>a:only-child,.ivu-btn-dashed[disabled].active>a:only-child,.ivu-btn-dashed[disabled]:active>a:only-child,.ivu-btn-dashed[disabled]:focus>a:only-child,.ivu-btn-dashed[disabled]:hover>a:only-child,.ivu-btn-dashed[disabled]>a:only-child,fieldset[disabled] .ivu-btn-dashed.active>a:only-child,fieldset[disabled] .ivu-btn-dashed:active>a:only-child,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child,fieldset[disabled] .ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed.disabled.active>a:only-child:after,.ivu-btn-dashed.disabled:active>a:only-child:after,.ivu-btn-dashed.disabled:focus>a:only-child:after,.ivu-btn-dashed.disabled:hover>a:only-child:after,.ivu-btn-dashed.disabled>a:only-child:after,.ivu-btn-dashed[disabled].active>a:only-child:after,.ivu-btn-dashed[disabled]:active>a:only-child:after,.ivu-btn-dashed[disabled]:focus>a:only-child:after,.ivu-btn-dashed[disabled]:hover>a:only-child:after,.ivu-btn-dashed[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-dashed.active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child:after,fieldset[disabled] .ivu-btn-dashed>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-text{color:#515a6e;background-color:transparent;border-color:transparent}.ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#747b8b;background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.2)}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#4d5669;background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{color:#c5c8ce;background-color:#fff;border-color:transparent}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#57a3f3;background-color:#fff;border-color:transparent}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#2b85e4;background-color:#fff;border-color:transparent}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-success{color:#fff;background-color:#19be6b;border-color:#19be6b}.ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success:hover{color:#fff;background-color:#47cb89;border-color:#47cb89}.ivu-btn-success:hover>a:only-child{color:currentColor}.ivu-btn-success:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active{color:#f2f2f2;background-color:#18b566;border-color:#18b566}.ivu-btn-success.active>a:only-child,.ivu-btn-success:active>a:only-child{color:currentColor}.ivu-btn-success.active>a:only-child:after,.ivu-btn-success:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.disabled,.ivu-btn-success.disabled.active,.ivu-btn-success.disabled:active,.ivu-btn-success.disabled:focus,.ivu-btn-success.disabled:hover,.ivu-btn-success[disabled],.ivu-btn-success[disabled].active,.ivu-btn-success[disabled]:active,.ivu-btn-success[disabled]:focus,.ivu-btn-success[disabled]:hover,fieldset[disabled] .ivu-btn-success,fieldset[disabled] .ivu-btn-success.active,fieldset[disabled] .ivu-btn-success:active,fieldset[disabled] .ivu-btn-success:focus,fieldset[disabled] .ivu-btn-success:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-success.disabled.active>a:only-child,.ivu-btn-success.disabled:active>a:only-child,.ivu-btn-success.disabled:focus>a:only-child,.ivu-btn-success.disabled:hover>a:only-child,.ivu-btn-success.disabled>a:only-child,.ivu-btn-success[disabled].active>a:only-child,.ivu-btn-success[disabled]:active>a:only-child,.ivu-btn-success[disabled]:focus>a:only-child,.ivu-btn-success[disabled]:hover>a:only-child,.ivu-btn-success[disabled]>a:only-child,fieldset[disabled] .ivu-btn-success.active>a:only-child,fieldset[disabled] .ivu-btn-success:active>a:only-child,fieldset[disabled] .ivu-btn-success:focus>a:only-child,fieldset[disabled] .ivu-btn-success:hover>a:only-child,fieldset[disabled] .ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success.disabled.active>a:only-child:after,.ivu-btn-success.disabled:active>a:only-child:after,.ivu-btn-success.disabled:focus>a:only-child:after,.ivu-btn-success.disabled:hover>a:only-child:after,.ivu-btn-success.disabled>a:only-child:after,.ivu-btn-success[disabled].active>a:only-child:after,.ivu-btn-success[disabled]:active>a:only-child:after,.ivu-btn-success[disabled]:focus>a:only-child:after,.ivu-btn-success[disabled]:hover>a:only-child:after,.ivu-btn-success[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-success.active>a:only-child:after,fieldset[disabled] .ivu-btn-success:active>a:only-child:after,fieldset[disabled] .ivu-btn-success:focus>a:only-child:after,fieldset[disabled] .ivu-btn-success:hover>a:only-child:after,fieldset[disabled] .ivu-btn-success>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active,.ivu-btn-success:hover{color:#fff}.ivu-btn-success:focus{box-shadow:0 0 0 2px rgba(25,190,107,.2)}.ivu-btn-warning{color:#fff;background-color:#f90;border-color:#f90}.ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning:hover{color:#fff;background-color:#ffad33;border-color:#ffad33}.ivu-btn-warning:hover>a:only-child{color:currentColor}.ivu-btn-warning:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active{color:#f2f2f2;background-color:#f29100;border-color:#f29100}.ivu-btn-warning.active>a:only-child,.ivu-btn-warning:active>a:only-child{color:currentColor}.ivu-btn-warning.active>a:only-child:after,.ivu-btn-warning:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.disabled,.ivu-btn-warning.disabled.active,.ivu-btn-warning.disabled:active,.ivu-btn-warning.disabled:focus,.ivu-btn-warning.disabled:hover,.ivu-btn-warning[disabled],.ivu-btn-warning[disabled].active,.ivu-btn-warning[disabled]:active,.ivu-btn-warning[disabled]:focus,.ivu-btn-warning[disabled]:hover,fieldset[disabled] .ivu-btn-warning,fieldset[disabled] .ivu-btn-warning.active,fieldset[disabled] .ivu-btn-warning:active,fieldset[disabled] .ivu-btn-warning:focus,fieldset[disabled] .ivu-btn-warning:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-warning.disabled.active>a:only-child,.ivu-btn-warning.disabled:active>a:only-child,.ivu-btn-warning.disabled:focus>a:only-child,.ivu-btn-warning.disabled:hover>a:only-child,.ivu-btn-warning.disabled>a:only-child,.ivu-btn-warning[disabled].active>a:only-child,.ivu-btn-warning[disabled]:active>a:only-child,.ivu-btn-warning[disabled]:focus>a:only-child,.ivu-btn-warning[disabled]:hover>a:only-child,.ivu-btn-warning[disabled]>a:only-child,fieldset[disabled] .ivu-btn-warning.active>a:only-child,fieldset[disabled] .ivu-btn-warning:active>a:only-child,fieldset[disabled] .ivu-btn-warning:focus>a:only-child,fieldset[disabled] .ivu-btn-warning:hover>a:only-child,fieldset[disabled] .ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning.disabled.active>a:only-child:after,.ivu-btn-warning.disabled:active>a:only-child:after,.ivu-btn-warning.disabled:focus>a:only-child:after,.ivu-btn-warning.disabled:hover>a:only-child:after,.ivu-btn-warning.disabled>a:only-child:after,.ivu-btn-warning[disabled].active>a:only-child:after,.ivu-btn-warning[disabled]:active>a:only-child:after,.ivu-btn-warning[disabled]:focus>a:only-child:after,.ivu-btn-warning[disabled]:hover>a:only-child:after,.ivu-btn-warning[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-warning.active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:focus>a:only-child:after,fieldset[disabled] .ivu-btn-warning:hover>a:only-child:after,fieldset[disabled] .ivu-btn-warning>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active,.ivu-btn-warning:hover{color:#fff}.ivu-btn-warning:focus{box-shadow:0 0 0 2px rgba(255,153,0,.2)}.ivu-btn-error{color:#fff;background-color:#ed4014;border-color:#ed4014}.ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error:hover{color:#fff;background-color:#f16643;border-color:#f16643}.ivu-btn-error:hover>a:only-child{color:currentColor}.ivu-btn-error:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active{color:#f2f2f2;background-color:#e13d13;border-color:#e13d13}.ivu-btn-error.active>a:only-child,.ivu-btn-error:active>a:only-child{color:currentColor}.ivu-btn-error.active>a:only-child:after,.ivu-btn-error:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.disabled,.ivu-btn-error.disabled.active,.ivu-btn-error.disabled:active,.ivu-btn-error.disabled:focus,.ivu-btn-error.disabled:hover,.ivu-btn-error[disabled],.ivu-btn-error[disabled].active,.ivu-btn-error[disabled]:active,.ivu-btn-error[disabled]:focus,.ivu-btn-error[disabled]:hover,fieldset[disabled] .ivu-btn-error,fieldset[disabled] .ivu-btn-error.active,fieldset[disabled] .ivu-btn-error:active,fieldset[disabled] .ivu-btn-error:focus,fieldset[disabled] .ivu-btn-error:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-error.disabled.active>a:only-child,.ivu-btn-error.disabled:active>a:only-child,.ivu-btn-error.disabled:focus>a:only-child,.ivu-btn-error.disabled:hover>a:only-child,.ivu-btn-error.disabled>a:only-child,.ivu-btn-error[disabled].active>a:only-child,.ivu-btn-error[disabled]:active>a:only-child,.ivu-btn-error[disabled]:focus>a:only-child,.ivu-btn-error[disabled]:hover>a:only-child,.ivu-btn-error[disabled]>a:only-child,fieldset[disabled] .ivu-btn-error.active>a:only-child,fieldset[disabled] .ivu-btn-error:active>a:only-child,fieldset[disabled] .ivu-btn-error:focus>a:only-child,fieldset[disabled] .ivu-btn-error:hover>a:only-child,fieldset[disabled] .ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error.disabled.active>a:only-child:after,.ivu-btn-error.disabled:active>a:only-child:after,.ivu-btn-error.disabled:focus>a:only-child:after,.ivu-btn-error.disabled:hover>a:only-child:after,.ivu-btn-error.disabled>a:only-child:after,.ivu-btn-error[disabled].active>a:only-child:after,.ivu-btn-error[disabled]:active>a:only-child:after,.ivu-btn-error[disabled]:focus>a:only-child:after,.ivu-btn-error[disabled]:hover>a:only-child:after,.ivu-btn-error[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-error.active>a:only-child:after,fieldset[disabled] .ivu-btn-error:active>a:only-child:after,fieldset[disabled] .ivu-btn-error:focus>a:only-child:after,fieldset[disabled] .ivu-btn-error:hover>a:only-child:after,fieldset[disabled] .ivu-btn-error>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active,.ivu-btn-error:hover{color:#fff}.ivu-btn-error:focus{box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-btn-info{color:#fff;background-color:#2db7f5;border-color:#2db7f5}.ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info:hover{color:#fff;background-color:#57c5f7;border-color:#57c5f7}.ivu-btn-info:hover>a:only-child{color:currentColor}.ivu-btn-info:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active{color:#f2f2f2;background-color:#2baee9;border-color:#2baee9}.ivu-btn-info.active>a:only-child,.ivu-btn-info:active>a:only-child{color:currentColor}.ivu-btn-info.active>a:only-child:after,.ivu-btn-info:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.disabled,.ivu-btn-info.disabled.active,.ivu-btn-info.disabled:active,.ivu-btn-info.disabled:focus,.ivu-btn-info.disabled:hover,.ivu-btn-info[disabled],.ivu-btn-info[disabled].active,.ivu-btn-info[disabled]:active,.ivu-btn-info[disabled]:focus,.ivu-btn-info[disabled]:hover,fieldset[disabled] .ivu-btn-info,fieldset[disabled] .ivu-btn-info.active,fieldset[disabled] .ivu-btn-info:active,fieldset[disabled] .ivu-btn-info:focus,fieldset[disabled] .ivu-btn-info:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-info.disabled.active>a:only-child,.ivu-btn-info.disabled:active>a:only-child,.ivu-btn-info.disabled:focus>a:only-child,.ivu-btn-info.disabled:hover>a:only-child,.ivu-btn-info.disabled>a:only-child,.ivu-btn-info[disabled].active>a:only-child,.ivu-btn-info[disabled]:active>a:only-child,.ivu-btn-info[disabled]:focus>a:only-child,.ivu-btn-info[disabled]:hover>a:only-child,.ivu-btn-info[disabled]>a:only-child,fieldset[disabled] .ivu-btn-info.active>a:only-child,fieldset[disabled] .ivu-btn-info:active>a:only-child,fieldset[disabled] .ivu-btn-info:focus>a:only-child,fieldset[disabled] .ivu-btn-info:hover>a:only-child,fieldset[disabled] .ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info.disabled.active>a:only-child:after,.ivu-btn-info.disabled:active>a:only-child:after,.ivu-btn-info.disabled:focus>a:only-child:after,.ivu-btn-info.disabled:hover>a:only-child:after,.ivu-btn-info.disabled>a:only-child:after,.ivu-btn-info[disabled].active>a:only-child:after,.ivu-btn-info[disabled]:active>a:only-child:after,.ivu-btn-info[disabled]:focus>a:only-child:after,.ivu-btn-info[disabled]:hover>a:only-child:after,.ivu-btn-info[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-info.active>a:only-child:after,fieldset[disabled] .ivu-btn-info:active>a:only-child:after,fieldset[disabled] .ivu-btn-info:focus>a:only-child:after,fieldset[disabled] .ivu-btn-info:hover>a:only-child:after,fieldset[disabled] .ivu-btn-info>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active,.ivu-btn-info:hover{color:#fff}.ivu-btn-info:focus{box-shadow:0 0 0 2px rgba(45,183,245,.2)}.ivu-btn-circle,.ivu-btn-circle-outline{border-radius:32px}.ivu-btn-circle-outline.ivu-btn-large,.ivu-btn-circle.ivu-btn-large{border-radius:40px}.ivu-btn-circle-outline.ivu-btn-size,.ivu-btn-circle.ivu-btn-size{border-radius:24px}.ivu-btn-circle-outline.ivu-btn-icon-only,.ivu-btn-circle.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:50%}.ivu-btn:before{position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;background:#fff;opacity:.35;content:'';border-radius:inherit;z-index:1;transition:opacity .2s;pointer-events:none;display:none}.ivu-btn.ivu-btn-loading{pointer-events:none;position:relative}.ivu-btn.ivu-btn-loading:before{display:block}.ivu-btn-group{position:relative;display:inline-block;vertical-align:middle}.ivu-btn-group>.ivu-btn{position:relative;float:left}.ivu-btn-group>.ivu-btn.active,.ivu-btn-group>.ivu-btn:active,.ivu-btn-group>.ivu-btn:hover{z-index:2}.ivu-btn-group-circle .ivu-btn{border-radius:32px}.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn{border-radius:40px}.ivu-btn-group-large>.ivu-btn{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn{border-radius:24px}.ivu-btn-group-small>.ivu-btn{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-group-small>.ivu-btn>.ivu-icon{font-size:14px}.ivu-btn-group-small .ivu-btn-icon-only{width:24px;height:24px;padding:0}.ivu-btn-group-large .ivu-btn-icon-only{width:40px;height:40px;padding:0}.ivu-btn+.ivu-btn-group,.ivu-btn-group .ivu-btn+.ivu-btn,.ivu-btn-group+.ivu-btn,.ivu-btn-group+.ivu-btn-group{margin-left:-1px}.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child){border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child{margin-left:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ivu-btn-group>.ivu-btn-group{float:left}.ivu-btn-group>.ivu-btn-group:not(:first-child):not(:last-child)>.ivu-btn{border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ivu-btn-group-vertical{display:inline-block;vertical-align:middle}.ivu-btn-group-vertical>.ivu-btn{display:block;width:100%;max-width:100%;float:none;min-width:32px}.ivu-btn-group-vertical.ivu-btn-group-small>.ivu-btn{min-width:24px}.ivu-btn-group-vertical.ivu-btn-group-large>.ivu-btn{min-width:40px}.ivu-btn+.ivu-btn-group-vertical,.ivu-btn-group-vertical .ivu-btn+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn-group-vertical{margin-top:-1px;margin-left:0}.ivu-btn-group-vertical>.ivu-btn:first-child{margin-top:0}.ivu-btn-group-vertical>.ivu-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.ivu-btn-group-vertical>.ivu-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ivu-btn-group-vertical>.ivu-btn-group-vertical:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:8px}.ivu-btn-group-vertical>.ivu-btn-group-vertical:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:8px}.ivu-btn-ghost{color:#fff;background:0 0}.ivu-btn-ghost:hover{background:0 0}.ivu-btn-ghost.ivu-btn-dashed,.ivu-btn-ghost.ivu-btn-default{color:#fff;border-color:#fff}.ivu-btn-ghost.ivu-btn-dashed:hover,.ivu-btn-ghost.ivu-btn-default:hover{color:#57a3f3;border-color:#57a3f3}.ivu-btn-ghost.ivu-btn-primary{color:#2d8cf0}.ivu-btn-ghost.ivu-btn-primary:hover{color:#57a3f3;background:rgba(245,249,254,.5)}.ivu-btn-ghost.ivu-btn-info{color:#2db7f5}.ivu-btn-ghost.ivu-btn-info:hover{color:#57c5f7;background:rgba(245,251,254,.5)}.ivu-btn-ghost.ivu-btn-success{color:#19be6b}.ivu-btn-ghost.ivu-btn-success:hover{color:#47cb89;background:rgba(244,252,248,.5)}.ivu-btn-ghost.ivu-btn-warning{color:#f90}.ivu-btn-ghost.ivu-btn-warning:hover{color:#ffad33;background:rgba(255,250,242,.5)}.ivu-btn-ghost.ivu-btn-error{color:#ed4014}.ivu-btn-ghost.ivu-btn-error:hover{color:#f16643;background:rgba(254,245,243,.5)}.ivu-btn-ghost.ivu-btn-dashed[disabled],.ivu-btn-ghost.ivu-btn-default[disabled],.ivu-btn-ghost.ivu-btn-error[disabled],.ivu-btn-ghost.ivu-btn-info[disabled],.ivu-btn-ghost.ivu-btn-primary[disabled],.ivu-btn-ghost.ivu-btn-success[disabled],.ivu-btn-ghost.ivu-btn-warning[disabled]{background:0 0;color:rgba(0,0,0,.25);border-color:#dcdee2}.ivu-btn-ghost.ivu-btn-text[disabled]{background:0 0;color:rgba(0,0,0,.25)}a.ivu-btn{padding-top:.1px;line-height:30px}a.ivu-btn-large{line-height:38px}a.ivu-btn-small{line-height:22px}.ivu-affix{position:fixed;z-index:10}.ivu-back-top{z-index:10;position:fixed;cursor:pointer;display:none}.ivu-back-top.ivu-back-top-show{display:block}.ivu-back-top-inner{background-color:rgba(0,0,0,.6);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease-in-out}.ivu-back-top-inner:hover{background-color:rgba(0,0,0,.7)}.ivu-back-top i{color:#fff;font-size:24px;padding:8px 12px}.ivu-badge{position:relative;display:inline-block}.ivu-badge-count{font-family:"Monospaced Number";line-height:1;vertical-align:middle;position:absolute;transform:translateX(50%);top:-10px;right:0;height:20px;border-radius:10px;min-width:20px;background:#ed4014;border:1px solid transparent;color:#fff;line-height:18px;text-align:center;padding:0 6px;font-size:12px;white-space:nowrap;transform-origin:-10% center;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-count-custom{background:0 0;color:inherit;border-color:transparent;box-shadow:none}.ivu-badge-count a,.ivu-badge-count a:hover{color:#fff}.ivu-badge-count-alone{top:auto;display:block;position:relative;transform:translateX(0)}.ivu-badge-count-primary{background:#2d8cf0}.ivu-badge-count-success{background:#19be6b}.ivu-badge-count-error{background:#ed4014}.ivu-badge-count-warning{background:#f90}.ivu-badge-count-info{background:#2db7f5}.ivu-badge-count-normal{background:#e6ebf1;color:#808695}.ivu-badge-dot{position:absolute;transform:translateX(-50%);transform-origin:0 center;top:-4px;right:-8px;height:8px;width:8px;border-radius:100%;background:#ed4014;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-status{line-height:inherit;vertical-align:baseline}.ivu-badge-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-1px}.ivu-badge-status-success{background-color:#19be6b}.ivu-badge-status-processing{background-color:#2d8cf0;position:relative}.ivu-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #2d8cf0;content:'';animation:aniStatusProcessing 1.2s infinite ease-in-out}.ivu-badge-status-default{background-color:#e6ebf1}.ivu-badge-status-error{background-color:#ed4014}.ivu-badge-status-warning{background-color:#f90}.ivu-badge-status-text{display:inline-block;color:#515a6e;font-size:14px;margin-left:6px}.ivu-badge-status-pink{background-color:#eb2f96}.ivu-badge-status-magenta{background-color:#eb2f96}.ivu-badge-status-red{background-color:#f5222d}.ivu-badge-status-volcano{background-color:#fa541c}.ivu-badge-status-orange{background-color:#fa8c16}.ivu-badge-status-yellow{background-color:#fadb14}.ivu-badge-status-gold{background-color:#faad14}.ivu-badge-status-cyan{background-color:#13c2c2}.ivu-badge-status-lime{background-color:#a0d911}.ivu-badge-status-green{background-color:#52c41a}.ivu-badge-status-blue{background-color:#1890ff}.ivu-badge-status-geekblue{background-color:#2f54eb}.ivu-badge-status-purple{background-color:#722ed1}@keyframes aniStatusProcessing{0%{transform:scale(.8);opacity:.5}100%{transform:scale(2.4);opacity:0}}.ivu-chart-circle{display:inline-block;position:relative}.ivu-chart-circle-inner{width:100%;text-align:center;position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1}.ivu-spin{color:#2d8cf0;vertical-align:middle;text-align:center}.ivu-spin-dot{position:relative;display:block;border-radius:50%;background-color:#2d8cf0;width:20px;height:20px;animation:ani-spin-bounce 1s 0s ease-in-out infinite}.ivu-spin-large .ivu-spin-dot{width:32px;height:32px}.ivu-spin-small .ivu-spin-dot{width:12px;height:12px}.ivu-spin-fix{position:absolute;top:0;left:0;z-index:8;width:100%;height:100%;background-color:rgba(255,255,255,.9)}.ivu-spin-fullscreen{z-index:2010}.ivu-spin-fullscreen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.ivu-spin-fix .ivu-spin-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ivu-spin-fix .ivu-spin-dot{display:inline-block}.ivu-spin-show-text .ivu-spin-dot,.ivu-spin-text{display:none}.ivu-spin-show-text .ivu-spin-text{display:block}.ivu-table-wrapper>.ivu-spin-fix{border:none}.ivu-table-wrapper-with-border>.ivu-spin-fix{border:1px solid #dcdee2;border-top:0;border-left:0}@keyframes ani-spin-bounce{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}.ivu-alert{position:relative;padding:8px 48px 8px 16px;border-radius:4px;color:#515a6e;font-size:14px;line-height:16px;margin-bottom:10px}.ivu-alert.ivu-alert-with-icon{padding:8px 48px 8px 38px}.ivu-alert-icon{position:absolute;margin-top:-8.5px;top:50%;left:12px;font-size:16px}.ivu-alert-desc{font-size:14px;color:#515a6e;line-height:21px;display:none;text-align:justify}.ivu-alert-success{border:1px solid #8ce6b0;background-color:#edfff3}.ivu-alert-success .ivu-alert-icon{color:#19be6b}.ivu-alert-info{border:1px solid #abdcff;background-color:#f0faff}.ivu-alert-info .ivu-alert-icon{color:#2d8cf0}.ivu-alert-warning{border:1px solid #ffd77a;background-color:#fff9e6}.ivu-alert-warning .ivu-alert-icon{color:#f90}.ivu-alert-error{border:1px solid #ffb08f;background-color:#ffefe6}.ivu-alert-error .ivu-alert-icon{color:#ed4014}.ivu-alert-close{font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-alert-close .ivu-icon-ios-close{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-alert-close .ivu-icon-ios-close:hover{color:#444}.ivu-alert-with-desc{padding:16px;position:relative;border-radius:4px;margin-bottom:10px;color:#515a6e;line-height:1.5}.ivu-alert-with-desc.ivu-alert-with-icon{padding:16px 16px 16px 69px}.ivu-alert-with-desc .ivu-alert-desc{display:block}.ivu-alert-with-desc .ivu-alert-message{font-size:16px;color:#17233d;display:block;margin-bottom:4px}.ivu-alert-with-desc .ivu-alert-icon{top:50%;left:24px;margin-top:-24px;font-size:28px}.ivu-alert-with-banner{border-radius:0}.ivu-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #dcdee2}.ivu-collapse-simple{border-left:none;border-right:none;background-color:#fff;border-radius:0}.ivu-collapse>.ivu-collapse-item{border-top:1px solid #dcdee2}.ivu-collapse>.ivu-collapse-item:first-child{border-top:0}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{height:38px;line-height:38px;padding-left:16px;color:#666;cursor:pointer;position:relative;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header>i{transition:transform .2s ease-in-out;margin-right:14px}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid #dcdee2}.ivu-collapse-simple>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid transparent}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header>i{transform:rotate(90deg)}.ivu-collapse-content{color:#515a6e;padding:0 16px;background-color:#fff}.ivu-collapse-content>.ivu-collapse-content-box{padding-top:16px;padding-bottom:16px}.ivu-collapse-simple>.ivu-collapse-item>.ivu-collapse-content>.ivu-collapse-content-box{padding-top:0}.ivu-collapse-item:last-child>.ivu-collapse-content{border-radius:0 0 3px 3px}.ivu-card{display:block;background:#fff;border-radius:4px;font-size:14px;position:relative;transition:all .2s ease-in-out}.ivu-card-bordered{border:1px solid #dcdee2;border-color:#e8eaec}.ivu-card-shadow{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card:hover{box-shadow:0 1px 6px rgba(0,0,0,.2);border-color:#eee}.ivu-card.ivu-card-dis-hover:hover{box-shadow:none;border-color:transparent}.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover{border-color:#e8eaec}.ivu-card.ivu-card-shadow:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card-head{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-card-head p,.ivu-card-head-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-card-extra{position:absolute;right:16px;top:14px}.ivu-card-body{padding:16px}.ivu-message{font-size:14px;position:fixed;z-index:1010;width:100%;top:16px;left:0;pointer-events:none}.ivu-message-notice{padding:8px;text-align:center;transition:height .3s ease-in-out,padding .3s ease-in-out}.ivu-message-notice:first-child{margin-top:-8px}.ivu-message-notice-close{position:absolute;right:4px;top:10px;color:#999;outline:0}.ivu-message-notice-close i.ivu-icon{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-message-notice-close i.ivu-icon:hover{color:#444}.ivu-message-notice-content{display:inline-block;pointer-events:all;padding:8px 16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;position:relative}.ivu-message-notice-content-text{display:inline-block}.ivu-message-notice-closable .ivu-message-notice-content-text{padding-right:32px}.ivu-message-success .ivu-icon{color:#19be6b}.ivu-message-error .ivu-icon{color:#ed4014}.ivu-message-warning .ivu-icon{color:#f90}.ivu-message-info .ivu-icon,.ivu-message-loading .ivu-icon{color:#2d8cf0}.ivu-message .ivu-icon{margin-right:4px;font-size:16px;vertical-align:middle}.ivu-message-custom-content span{vertical-align:middle}.ivu-message-notice-with-background .ivu-message-notice-content-background{box-shadow:none}.ivu-message-notice-with-background .ivu-message-notice-content-info{background:#f0faff;color:#2e8bf0;border:1px solid #d4eeff}.ivu-message-notice-with-background .ivu-message-notice-content-success{background:#edfff3;color:#19bf6c;border:1px solid #bbf2cf}.ivu-message-notice-with-background .ivu-message-notice-content-warning{background:#fff9e6;color:#f90;border:1px solid #ffe7a3}.ivu-message-notice-with-background .ivu-message-notice-content-error{background:#ffefe6;color:#ed3f13;border:1px solid #ffcfb8}.ivu-notice{width:335px;margin-right:24px;position:fixed;z-index:1010}.ivu-notice-content-with-icon{margin-left:51px}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title{margin-left:51px}.ivu-notice-notice{margin-bottom:10px;padding:16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;line-height:1;position:relative;overflow:hidden}.ivu-notice-notice-close{position:absolute;right:8px;top:15px;color:#999;outline:0}.ivu-notice-notice-close i{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-notice-notice-close i:hover{color:#444}.ivu-notice-notice-content-with-render .ivu-notice-desc{display:none}.ivu-notice-notice-with-desc .ivu-notice-notice-close{top:11px}.ivu-notice-content-with-render-notitle{margin-left:26px}.ivu-notice-title{font-size:16px;line-height:19px;color:#17233d;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-notice-with-desc .ivu-notice-title{margin-bottom:8px}.ivu-notice-desc{font-size:14px;color:#515a6e;text-align:justify;line-height:1.5}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc{margin-left:51px}.ivu-notice-with-icon .ivu-notice-title{margin-left:26px}.ivu-notice-icon{position:absolute;top:-2px;font-size:20px}.ivu-notice-icon-success{color:#19be6b}.ivu-notice-icon-info{color:#2d8cf0}.ivu-notice-icon-warning{color:#f90}.ivu-notice-icon-error{color:#ed4014}.ivu-notice-with-desc .ivu-notice-icon{font-size:36px;top:-6px}.ivu-notice-custom-content{position:relative}.ivu-radio-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-radio-group{display:inline-block;font-size:14px;vertical-align:middle}.ivu-radio-group-vertical .ivu-radio-wrapper{display:block;height:30px;line-height:30px}.ivu-radio-wrapper{font-size:14px;vertical-align:middle;display:inline-block;position:relative;white-space:nowrap;margin-right:8px;cursor:pointer}.ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio{display:inline-block;margin-right:4px;white-space:nowrap;position:relative;line-height:1;vertical-align:middle;cursor:pointer}.ivu-radio:hover .ivu-radio-inner{border-color:#bcbcbc}.ivu-radio-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;background-color:#fff;border:1px solid #dcdee2;border-radius:50%;transition:all .2s ease-in-out}.ivu-radio-inner:after{position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:6px;display:table;border-top:0;border-left:0;content:' ';background-color:#2d8cf0;opacity:0;transition:all .2s ease-in-out;transform:scale(0)}.ivu-radio-large{font-size:16px}.ivu-radio-large .ivu-radio-inner{width:18px;height:18px}.ivu-radio-large .ivu-radio-inner:after{width:12px;height:12px}.ivu-radio-large .ivu-radio-wrapper,.ivu-radio-large.ivu-radio-wrapper{font-size:16px}.ivu-radio-small .ivu-radio-inner{width:14px;height:14px}.ivu-radio-small .ivu-radio-inner:after{width:8px;height:8px}.ivu-radio-input{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;cursor:pointer}.ivu-radio-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;transition:border .2s ease-in-out}.ivu-radio-group-small .ivu-radio-border,.ivu-radio-small.ivu-radio-border{height:24px;line-height:22px;padding:0 7px}.ivu-radio-group-large .ivu-radio-border,.ivu-radio-large.ivu-radio-border{height:40px;line-height:36px;padding:0 15px}.ivu-radio-wrapper-checked.ivu-radio-border{border-color:#2d8cf0}.ivu-radio-wrapper-disabled.ivu-radio-border{border-color:#dcdee2}.ivu-radio-checked .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-checked .ivu-radio-inner:after{opacity:1;transform:scale(1);transition:all .2s ease-in-out}.ivu-radio-checked:hover .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-disabled{cursor:not-allowed}.ivu-radio-disabled .ivu-radio-input{cursor:not-allowed}.ivu-radio-disabled:hover .ivu-radio-inner{border-color:#dcdee2}.ivu-radio-disabled .ivu-radio-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-radio-disabled .ivu-radio-inner:after{background-color:#ccc}.ivu-radio-disabled .ivu-radio-disabled+span{color:#ccc}span.ivu-radio+*{margin-left:2px;margin-right:2px}.ivu-radio-group-button{font-size:0;-webkit-text-size-adjust:none}.ivu-radio-group-button .ivu-radio{width:0;margin-right:0}.ivu-radio-group-button .ivu-radio-wrapper{display:inline-block;height:32px;line-height:30px;margin:0;padding:0 15px;font-size:14px;color:#515a6e;transition:all .2s ease-in-out;cursor:pointer;border:1px solid #dcdee2;border-left:0;background:#fff;position:relative}.ivu-radio-group-button .ivu-radio-wrapper>span{margin-left:0}.ivu-radio-group-button .ivu-radio-wrapper:after,.ivu-radio-group-button .ivu-radio-wrapper:before{content:'';display:block;position:absolute;width:1px;height:100%;left:-1px;top:0;background:#dcdee2;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper:after{height:36px;left:-1px;top:-3px;background:rgba(45,140,240,.2);opacity:0}.ivu-radio-group-button .ivu-radio-wrapper:first-child{border-radius:4px 0 0 4px;border-left:1px solid #dcdee2}.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,.ivu-radio-group-button .ivu-radio-wrapper:first-child:before{display:none}.ivu-radio-group-button .ivu-radio-wrapper:last-child{border-radius:0 4px 4px 0}.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child{border-radius:4px}.ivu-radio-group-button .ivu-radio-wrapper:hover{position:relative;color:#2d8cf0}.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio{background-color:#000}.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,.ivu-radio-group-button .ivu-radio-wrapper input{opacity:0;width:0;height:0}.ivu-radio-group-button .ivu-radio-wrapper-checked{background:#fff;border-color:#2d8cf0;color:#2d8cf0;box-shadow:-1px 0 0 0 #2d8cf0;z-index:1}.ivu-radio-group-button .ivu-radio-wrapper-checked:before{background:#2d8cf0;opacity:.1}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus{box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after{left:-3px;top:-3px;opacity:1;background:rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child{border-color:#2d8cf0;box-shadow:none}.ivu-radio-group-button .ivu-radio-wrapper-checked:hover{border-color:#57a3f3;color:#57a3f3}.ivu-radio-group-button .ivu-radio-wrapper-checked:active{border-color:#2b85e4;color:#2b85e4}.ivu-radio-group-button .ivu-radio-wrapper-disabled{border-color:#dcdee2;background-color:#f7f7f7;cursor:not-allowed;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover{border-color:#dcdee2;background-color:#f7f7f7;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child{border-left-color:#dcdee2}.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#dcdee2;box-shadow:none!important}.ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#2d8cf0;color:#fff}.ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled):hover{background:#57a3f3;color:#fff}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper{height:40px;line-height:38px;font-size:16px}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after{height:44px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper{height:24px;line-height:22px;padding:0 12px;font-size:14px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after{height:28px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child{border-radius:3px 0 0 3px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child{border-radius:0 3px 3px 0}.ivu-checkbox-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-checkbox{display:inline-block;vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;position:relative}.ivu-checkbox-disabled{cursor:not-allowed}.ivu-checkbox:hover .ivu-checkbox-inner{border-color:#bcbcbc}.ivu-checkbox-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-checkbox-inner:after{content:'';display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-inner{width:18px;height:18px}.ivu-checkbox-large .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small{font-size:14px}.ivu-checkbox-small .ivu-checkbox-inner{width:14px;height:14px}.ivu-checkbox-small .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-input{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;cursor:pointer;opacity:0}.ivu-checkbox-input[disabled]{cursor:not-allowed}.ivu-checkbox-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;transition:border .2s ease-in-out}.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,.ivu-checkbox-small.ivu-checkbox-border{height:24px;line-height:22px;padding:0 7px}.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,.ivu-checkbox-large.ivu-checkbox-border{height:40px;line-height:36px;padding:0 15px}.ivu-checkbox-wrapper-checked.ivu-checkbox-border{border-color:#2d8cf0}.ivu-checkbox-wrapper-disabled.ivu-checkbox-border{border-color:#dcdee2}.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner:after{content:'';display:table;width:4px;height:8px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after{width:6px;height:10px}.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after{top:1px;left:4px}.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after{animation-name:none;border-color:#ccc}.ivu-checkbox-disabled:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled .ivu-checkbox-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner:after{animation-name:none;border-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner-input{cursor:default}.ivu-checkbox-disabled+span{color:#ccc;cursor:not-allowed}.ivu-checkbox-indeterminate .ivu-checkbox-inner:after{content:'';width:10px;height:1px;transform:scale(1);position:absolute;left:2px;top:6px}.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-indeterminate .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after{border-color:#c5c8ce}.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:12px;top:7px}.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:8px;top:5px}.ivu-checkbox-wrapper{cursor:pointer;font-size:14px;display:inline-block;margin-right:8px}.ivu-checkbox-wrapper-disabled{cursor:not-allowed}.ivu-checkbox-wrapper.ivu-checkbox-large{font-size:16px}.ivu-checkbox+span,.ivu-checkbox-wrapper+span{margin-right:4px}.ivu-checkbox-group{font-size:14px}.ivu-checkbox-group-item{display:inline-block}.ivu-checkbox-label-text{padding-left:4px}.ivu-switch{display:inline-block;width:44px;height:22px;line-height:20px;border-radius:22px;vertical-align:middle;border:1px solid #ccc;background-color:#ccc;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease-in-out}.ivu-switch-loading{opacity:.4}.ivu-switch-inner{color:#fff;font-size:12px;position:absolute;left:23px}.ivu-switch-inner i{width:12px;height:12px;text-align:center;position:relative;top:-1px}.ivu-switch:after{content:'';width:18px;height:18px;border-radius:18px;background-color:#fff;position:absolute;left:1px;top:1px;cursor:pointer;transition:left .2s ease-in-out,width .2s ease-in-out}.ivu-switch:active:after{width:26px}.ivu-switch:before{content:'';display:none;width:14px;height:14px;border-radius:50%;background-color:transparent;position:absolute;left:3px;top:3px;z-index:1;border:1px solid #2d8cf0;border-color:transparent transparent transparent #2d8cf0;animation:switch-loading 1s linear;animation-iteration-count:infinite}.ivu-switch-loading:before{display:block}.ivu-switch:not(.ivu-switch-disabled):focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);outline:0}.ivu-switch-small{width:28px;height:16px;line-height:14px}.ivu-switch-small:after{width:12px;height:12px}.ivu-switch-small:active:after{width:14px}.ivu-switch-small:before{width:10px;height:10px;left:2px;top:2px}.ivu-switch-small.ivu-switch-checked:after{left:13px}.ivu-switch-small.ivu-switch-checked:before{left:14px}.ivu-switch-small:active.ivu-switch-checked:after{left:11px}.ivu-switch-large{width:56px}.ivu-switch-large:active:after{width:26px}.ivu-switch-large:active:after{width:30px}.ivu-switch-large.ivu-switch-checked:after{left:35px}.ivu-switch-large.ivu-switch-checked:before{left:37px}.ivu-switch-large:active.ivu-switch-checked:after{left:23px}.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-switch-checked .ivu-switch-inner{left:7px}.ivu-switch-checked:after{left:23px}.ivu-switch-checked:before{left:25px}.ivu-switch-checked:active:after{left:15px}.ivu-switch-disabled{cursor:not-allowed;opacity:.4}.ivu-switch-disabled:after{background:#fff;cursor:not-allowed}.ivu-switch-disabled .ivu-switch-inner{color:#fff}.ivu-switch-disabled.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0;opacity:.4}.ivu-switch-disabled.ivu-switch-checked:after{background:#fff}.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner{color:#fff}@keyframes switch-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ivu-input-number{display:inline-block;width:100%;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;margin:0;padding:0;width:80px;height:32px;line-height:32px;vertical-align:middle;border:1px solid #dcdee2;border-radius:4px;overflow:hidden;cursor:default}.ivu-input-number::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input-number:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number[disabled],fieldset[disabled] .ivu-input-number{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number[disabled]:hover,fieldset[disabled] .ivu-input-number:hover{border-color:#e3e5e8}textarea.ivu-input-number{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-number-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-number-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-number-no-border{border-radius:0;border-color:transparent}.ivu-input-number-no-border:hover{border-color:transparent}.ivu-input-number-no-border:focus{border-color:transparent;box-shadow:none}.ivu-input-number-no-border[disabled]{background-color:transparent}.ivu-input-number-no-border[disabled]:hover{border-color:transparent}.ivu-input-number-handler-wrap{width:22px;height:100%;border-left:1px solid #dcdee2;border-radius:0 4px 4px 0;background:#fff;position:absolute;top:0;right:0;opacity:0;transition:opacity .2s ease-in-out}.ivu-input-number:hover .ivu-input-number-handler-wrap{opacity:1}.ivu-input-number-handler-up{cursor:pointer}.ivu-input-number-handler-up-inner{top:1px}.ivu-input-number-handler-down{border-top:1px solid #dcdee2;top:-1px;cursor:pointer}.ivu-input-number-handler{display:block;width:100%;height:16px;line-height:0;text-align:center;overflow:hidden;color:#999;position:relative}.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner{color:#57a3f3}.ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-inner{width:12px;height:12px;line-height:12px;font-size:14px;color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;right:5px;transition:all .2s linear}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-disabled:hover{border-color:#e3e5e8}.ivu-input-number-input-wrap{overflow:hidden;height:32px}.ivu-input-number-input{width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left;outline:0;-moz-appearance:textfield;color:#666;border:0;border-radius:4px;transition:all .2s linear}.ivu-input-number-input[disabled]{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-input[disabled]:hover{border-color:#e3e5e8}.ivu-input-number-input::-moz-placeholder{color:#c5c8ce}.ivu-input-number-input::placeholder{color:#c5c8ce}.ivu-input-number-large{padding:0}.ivu-input-number-large .ivu-input-number-input-wrap{height:40px}.ivu-input-number-large .ivu-input-number-handler{height:20px}.ivu-input-number-large input{height:40px;line-height:40px}.ivu-input-number-large .ivu-input-number-handler-up-inner{top:2px}.ivu-input-number-large .ivu-input-number-handler-down-inner{bottom:2px}.ivu-input-number-small{padding:0}.ivu-input-number-small .ivu-input-number-input-wrap{height:24px}.ivu-input-number-small .ivu-input-number-handler{height:12px}.ivu-input-number-small input{height:24px;line-height:24px;margin-top:-1px;vertical-align:top}.ivu-input-number-small .ivu-input-number-handler-up-inner{top:-1px}.ivu-input-number-small .ivu-input-number-handler-down-inner{bottom:-1px}.ivu-input-number-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-disabled .ivu-input-number-input{opacity:.72;cursor:not-allowed;background-color:#f3f3f3}.ivu-input-number-disabled .ivu-input-number-handler-wrap{display:none}.ivu-input-number-disabled .ivu-input-number-handler{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-controls-outside{width:144px;padding:0 32px}.ivu-input-number-controls-outside .ivu-input-number-input{border-radius:0}.ivu-input-number-controls-outside-btn{display:inline-block;width:32px;height:32px;line-height:30px;position:absolute;top:0;text-align:center;background-color:#f8f8f9;color:#515a6e;cursor:pointer}.ivu-input-number-controls-outside-btn i{font-size:16px}.ivu-input-number-controls-outside-btn:hover i{color:#2d8cf0}.ivu-input-number-controls-outside-btn-disabled,.ivu-input-number-controls-outside-btn-disabled:hover{cursor:not-allowed}.ivu-input-number-controls-outside-btn-disabled i,.ivu-input-number-controls-outside-btn-disabled:hover i{color:#ccc}.ivu-input-number-controls-outside-up{right:0;border-left:1px solid #dcdee2}.ivu-input-number-controls-outside-down{left:0;border-right:1px solid #dcdee2}.ivu-input-number-disabled.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn{cursor:not-allowed}.ivu-input-number-disabled.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn i{color:#ccc}.ivu-input-number-large.ivu-input-number-controls-outside{width:160px;padding:0 40px}.ivu-input-number-large.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn{width:40px;height:40px;line-height:38px}.ivu-input-number-large.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn i{font-size:20px}.ivu-input-number-small.ivu-input-number-controls-outside{width:128px;padding:0 24px}.ivu-input-number-small.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn{width:24px;height:24px;line-height:22px}.ivu-input-number-small.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn i{font-size:14px}.ivu-form-item-error .ivu-input-number{border:1px solid #ed4014}.ivu-form-item-error .ivu-input-number:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input-number:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-number-focused{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-scroll-wrapper{width:auto;margin:0 auto;position:relative;outline:0}.ivu-scroll-container{overflow-y:scroll}@keyframes ani-stop-slide{from{overflow-y:hidden;transform:translateZ(0)}to{overflow-y:scroll;transform:translateZ(0)}}.ivu-scroll-container-loading{animation:ani-stop-slide 1.5s}.ivu-scroll-content{opacity:1;transition:opacity .5s}.ivu-scroll-content-loading{opacity:.5}.ivu-scroll-loader{text-align:center;padding:0;transition:padding .5s}.ivu-scroll-loader-wrapper{padding:5px 0;height:0;background-color:inherit;transform:scale(0);transition:opacity .3s,transform .5s,height .5s}.ivu-scroll-loader-wrapper-active{height:40px;transform:scale(1)}@keyframes ani-demo-spin{from{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.ivu-scroll-loader-wrapper .ivu-scroll-spinner{position:relative}.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon{animation:ani-demo-spin 1s linear infinite}.ivu-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;overflow:hidden}.ivu-tag-size-large{height:32px;line-height:32px;padding:0 12px}.ivu-tag-size-medium{height:28px;line-height:28px;padding:0 10px}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked){background:0 0;border-color:transparent;color:#515a6e}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close{color:#515a6e!important}.ivu-tag-checkable{cursor:pointer}.ivu-tag-color-error{color:#ed4014!important;border-color:#ed4014}.ivu-tag-color-success{color:#19be6b!important;border-color:#19be6b}.ivu-tag-color-primary{color:#2d8cf0!important;border-color:#2d8cf0}.ivu-tag-color-warning{color:#f90!important;border-color:#f90}.ivu-tag-color-white{color:#fff!important}.ivu-tag-dot{height:32px;line-height:32px;border:1px solid #e8eaec!important;color:#515a6e!important;background:#fff!important;padding:0 12px}.ivu-tag-dot-inner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:#e8eaec;position:relative;top:1px}.ivu-tag-dot .ivu-icon-ios-close{color:#666!important;margin-left:12px!important}.ivu-tag-border{height:24px;line-height:24px;border:1px solid #e8eaec;color:#e8eaec;background:#fff!important;position:relative}.ivu-tag-border .ivu-icon-ios-close{color:#666;margin-left:12px!important}.ivu-tag-border:after{content:"";display:none;width:1px;background:currentColor;position:absolute;top:0;bottom:0;right:22px}.ivu-tag-border.ivu-tag-closable:after{display:block}.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close{margin-left:18px!important;left:4px;top:-1px}.ivu-tag-border.ivu-tag-primary{color:#2d8cf0!important;border:1px solid #2d8cf0!important}.ivu-tag-border.ivu-tag-primary:after{background:#2d8cf0}.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close{color:#2d8cf0!important}.ivu-tag-border.ivu-tag-success{color:#19be6b!important;border:1px solid #19be6b!important}.ivu-tag-border.ivu-tag-success:after{background:#19be6b}.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close{color:#19be6b!important}.ivu-tag-border.ivu-tag-warning{color:#f90!important;border:1px solid #f90!important}.ivu-tag-border.ivu-tag-warning:after{background:#f90}.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close{color:#f90!important}.ivu-tag-border.ivu-tag-error{color:#ed4014!important;border:1px solid #ed4014!important}.ivu-tag-border.ivu-tag-error:after{background:#ed4014}.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close{color:#ed4014!important}.ivu-tag-text{color:#515a6e}.ivu-tag-text a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ivu-tag .ivu-icon-ios-close{display:inline-block;font-size:14px;transform:scale(1.42857143) rotate(0);cursor:pointer;margin-left:2px;color:#666;opacity:.66;position:relative;top:-1px}:root .ivu-tag .ivu-icon-ios-close{font-size:14px}.ivu-tag .ivu-icon-ios-close:hover{opacity:1}.ivu-tag-error,.ivu-tag-primary,.ivu-tag-success,.ivu-tag-warning{border:0}.ivu-tag-error,.ivu-tag-error .ivu-icon-ios-close,.ivu-tag-error .ivu-icon-ios-close:hover,.ivu-tag-error a,.ivu-tag-error a:hover,.ivu-tag-primary,.ivu-tag-primary .ivu-icon-ios-close,.ivu-tag-primary .ivu-icon-ios-close:hover,.ivu-tag-primary a,.ivu-tag-primary a:hover,.ivu-tag-success,.ivu-tag-success .ivu-icon-ios-close,.ivu-tag-success .ivu-icon-ios-close:hover,.ivu-tag-success a,.ivu-tag-success a:hover,.ivu-tag-warning,.ivu-tag-warning .ivu-icon-ios-close,.ivu-tag-warning .ivu-icon-ios-close:hover,.ivu-tag-warning a,.ivu-tag-warning a:hover{color:#fff}.ivu-tag-primary,.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner{background:#2d8cf0}.ivu-tag-success,.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner{background:#19be6b}.ivu-tag-warning,.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner{background:#f90}.ivu-tag-error,.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner{background:#ed4014}.ivu-tag-pink{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-pink .ivu-tag-text{color:#eb2f96!important}.ivu-tag-pink.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-pink{line-height:30px}.ivu-tag-size-medium.ivu-tag-pink{line-height:26px}.ivu-tag-magenta{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-magenta .ivu-tag-text{color:#eb2f96!important}.ivu-tag-magenta.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-magenta{line-height:30px}.ivu-tag-size-medium.ivu-tag-magenta{line-height:26px}.ivu-tag-red{line-height:20px;background:#fff1f0;border-color:#ffa39e}.ivu-tag-red .ivu-tag-text{color:#f5222d!important}.ivu-tag-red.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-red{line-height:30px}.ivu-tag-size-medium.ivu-tag-red{line-height:26px}.ivu-tag-volcano{line-height:20px;background:#fff2e8;border-color:#ffbb96}.ivu-tag-volcano .ivu-tag-text{color:#fa541c!important}.ivu-tag-volcano.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-volcano{line-height:30px}.ivu-tag-size-medium.ivu-tag-volcano{line-height:26px}.ivu-tag-orange{line-height:20px;background:#fff7e6;border-color:#ffd591}.ivu-tag-orange .ivu-tag-text{color:#fa8c16!important}.ivu-tag-orange.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-orange{line-height:30px}.ivu-tag-size-medium.ivu-tag-orange{line-height:26px}.ivu-tag-yellow{line-height:20px;background:#feffe6;border-color:#fffb8f}.ivu-tag-yellow .ivu-tag-text{color:#fadb14!important}.ivu-tag-yellow.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-yellow{line-height:30px}.ivu-tag-size-medium.ivu-tag-yellow{line-height:26px}.ivu-tag-gold{line-height:20px;background:#fffbe6;border-color:#ffe58f}.ivu-tag-gold .ivu-tag-text{color:#faad14!important}.ivu-tag-gold.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-gold{line-height:30px}.ivu-tag-size-medium.ivu-tag-gold{line-height:26px}.ivu-tag-cyan{line-height:20px;background:#e6fffb;border-color:#87e8de}.ivu-tag-cyan .ivu-tag-text{color:#13c2c2!important}.ivu-tag-cyan.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-cyan{line-height:30px}.ivu-tag-size-medium.ivu-tag-cyan{line-height:26px}.ivu-tag-lime{line-height:20px;background:#fcffe6;border-color:#eaff8f}.ivu-tag-lime .ivu-tag-text{color:#a0d911!important}.ivu-tag-lime.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-lime{line-height:30px}.ivu-tag-size-medium.ivu-tag-lime{line-height:26px}.ivu-tag-green{line-height:20px;background:#f6ffed;border-color:#b7eb8f}.ivu-tag-green .ivu-tag-text{color:#52c41a!important}.ivu-tag-green.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-green{line-height:30px}.ivu-tag-size-medium.ivu-tag-green{line-height:26px}.ivu-tag-blue{line-height:20px;background:#e6f7ff;border-color:#91d5ff}.ivu-tag-blue .ivu-tag-text{color:#1890ff!important}.ivu-tag-blue.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-blue{line-height:30px}.ivu-tag-size-medium.ivu-tag-blue{line-height:26px}.ivu-tag-geekblue{line-height:20px;background:#f0f5ff;border-color:#adc6ff}.ivu-tag-geekblue .ivu-tag-text{color:#2f54eb!important}.ivu-tag-geekblue.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-geekblue{line-height:30px}.ivu-tag-size-medium.ivu-tag-geekblue{line-height:26px}.ivu-tag-purple{line-height:20px;background:#f9f0ff;border-color:#d3adf7}.ivu-tag-purple .ivu-tag-text{color:#722ed1!important}.ivu-tag-purple.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-purple{line-height:30px}.ivu-tag-size-medium.ivu-tag-purple{line-height:26px}.ivu-layout{display:flex;flex-direction:column;flex:auto;background:#f5f7f9}.ivu-layout.ivu-layout-has-sider{flex-direction:row}.ivu-layout.ivu-layout-has-sider>.ivu-layout,.ivu-layout.ivu-layout-has-sider>.ivu-layout-content{width:0}.ivu-layout-footer,.ivu-layout-header{flex:0 0 auto}.ivu-layout-header{background:#515a6e;padding:0 50px;height:64px;line-height:64px}.ivu-layout-sider{transition:all .2s ease-in-out;position:relative;background:#515a6e;min-width:0}.ivu-layout-sider-children{height:100%;padding-top:.1px;margin-top:-.1px}.ivu-layout-sider-has-trigger{padding-bottom:48px}.ivu-layout-sider-trigger{position:fixed;bottom:0;text-align:center;cursor:pointer;height:48px;line-height:48px;color:#fff;background:#515a6e;z-index:1000;transition:all .2s ease-in-out}.ivu-layout-sider-trigger .ivu-icon{font-size:16px}.ivu-layout-sider-trigger>*{transition:all .2s}.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon{transform:rotateZ(180deg)}.ivu-layout-sider-zero-width>*{overflow:hidden}.ivu-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;text-align:center;width:36px;height:42px;line-height:42px;background:#515a6e;color:#fff;font-size:18px;border-radius:0 6px 6px 0;cursor:pointer;transition:background .3s ease}.ivu-layout-sider-zero-width-trigger:hover{background:#626b7d}.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left{right:0;left:-36px;border-radius:6px 0 0 6px}.ivu-layout-footer{background:#f5f7f9;padding:24px 50px;color:#515a6e;font-size:14px}.ivu-layout-content{flex:auto}.ivu-loading-bar{width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.ivu-loading-bar-inner{transition:width .2s linear}.ivu-loading-bar-inner-color-primary{background-color:#2d8cf0}.ivu-loading-bar-inner-failed-color-error{background-color:#ed4014}.ivu-progress{display:inline-block;width:100%;font-size:12px;position:relative}.ivu-progress-vertical{height:100%;width:auto}.ivu-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ivu-progress-show-info .ivu-progress-outer{padding-right:55px;margin-right:-55px}.ivu-progress-vertical .ivu-progress-outer{height:100%;width:auto}.ivu-progress-inner{display:inline-block;width:100%;background-color:#f3f3f3;border-radius:100px;vertical-align:middle;position:relative}.ivu-progress-inner-text{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 6px}.ivu-progress-vertical .ivu-progress-inner{height:100%;width:auto}.ivu-progress-vertical .ivu-progress-inner:after,.ivu-progress-vertical .ivu-progress-inner>*{display:inline-block;vertical-align:bottom}.ivu-progress-vertical .ivu-progress-inner:after{content:'';height:100%}.ivu-progress-bg{text-align:right;border-radius:100px;background-color:#2d8cf0;transition:all .2s linear;position:relative}.ivu-progress-bg:after{content:'';display:inline-block;height:100%;vertical-align:middle}.ivu-progress-success-bg{border-radius:100px;background-color:#19be6b;transition:all .2s linear;position:absolute;top:0;left:0}.ivu-progress-text{display:inline-block;margin-left:5px;text-align:left;font-size:1em;vertical-align:middle;color:#808695}.ivu-progress-active .ivu-progress-bg:before{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:10px;animation:ivu-progress-active 2s ease-in-out infinite}.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before{top:auto;animation:ivu-progress-active-vertical 2s ease-in-out infinite}.ivu-progress-wrong .ivu-progress-bg{background-color:#ed4014}.ivu-progress-wrong .ivu-progress-text{color:#ed4014}.ivu-progress-success .ivu-progress-bg{background-color:#19be6b}.ivu-progress-success .ivu-progress-text{color:#19be6b}@keyframes ivu-progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}100%{opacity:0;height:100%}}.ivu-timeline{list-style:none;margin:0;padding:0}.ivu-timeline-item{margin:0!important;padding:0 0 12px 0;list-style:none;position:relative}.ivu-timeline-item-tail{height:100%;border-left:1px solid #e8eaec;position:absolute;left:6px;top:0}.ivu-timeline-item-pending .ivu-timeline-item-tail{display:none}.ivu-timeline-item-head{width:13px;height:13px;background-color:#fff;border-radius:50%;border:1px solid transparent;position:absolute}.ivu-timeline-item-head-blue{border-color:#2d8cf0;color:#2d8cf0}.ivu-timeline-item-head-red{border-color:#ed4014;color:#ed4014}.ivu-timeline-item-head-green{border-color:#19be6b;color:#19be6b}.ivu-timeline-item-head-custom{width:40px;height:auto;margin-top:6px;padding:3px 0;text-align:center;line-height:1;border:0;border-radius:0;font-size:14px;position:absolute;left:-13px;transform:translateY(-50%)}.ivu-timeline-item-content{padding:1px 1px 10px 24px;font-size:14px;position:relative;top:-3px}.ivu-timeline-item:last-child .ivu-timeline-item-tail{display:none}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail{border-left:1px dotted #e8eaec}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content{min-height:48px}.ivu-page:after{content:'';display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.ivu-page-item{display:inline-block;vertical-align:middle;min-width:32px;height:32px;line-height:30px;margin-right:4px;text-align:center;list-style:none;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;font-family:Arial;font-weight:500;border:1px solid #dcdee2;border-radius:4px;transition:border .2s ease-in-out,color .2s ease-in-out}.ivu-page-item a{margin:0 6px;text-decoration:none;color:#515a6e}.ivu-page-item:hover{border-color:#2d8cf0}.ivu-page-item:hover a{color:#2d8cf0}.ivu-page-item-active{border-color:#2d8cf0}.ivu-page-item-active a,.ivu-page-item-active:hover a{color:#2d8cf0}.ivu-page-with-disabled .ivu-page-disabled,.ivu-page-with-disabled .ivu-page-item{cursor:not-allowed;background-color:#f3f3f3}.ivu-page-with-disabled .ivu-page-disabled a,.ivu-page-with-disabled .ivu-page-item a{color:#ccc}.ivu-page-with-disabled .ivu-page-disabled:hover,.ivu-page-with-disabled .ivu-page-item:hover{border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled:hover a,.ivu-page-with-disabled .ivu-page-item:hover a{color:#ccc;cursor:not-allowed}.ivu-page-with-disabled .ivu-page-disabled-active,.ivu-page-with-disabled .ivu-page-item-active{background-color:#dcdee2;border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled-active a,.ivu-page-with-disabled .ivu-page-disabled-active:hover a,.ivu-page-with-disabled .ivu-page-item-active a,.ivu-page-with-disabled .ivu-page-item-active:hover a{color:#fff}.ivu-page-item-jump-next i,.ivu-page-item-jump-prev i{color:#ccc}.ivu-page-item-jump-next i:first-child,.ivu-page-item-jump-prev i:first-child{display:none}.ivu-page-item-jump-next:hover i:first-child,.ivu-page-item-jump-prev:hover i:first-child{display:inline;color:#2d8cf0}.ivu-page-item-jump-next:hover i:last-child,.ivu-page-item-jump-prev:hover i:last-child{display:none}.ivu-page-with-disabled .ivu-page-item-jump-next,.ivu-page-with-disabled .ivu-page-item-jump-prev{cursor:not-allowed}.ivu-page-with-disabled .ivu-page-item-jump-next i,.ivu-page-with-disabled .ivu-page-item-jump-prev i{color:#ccc}.ivu-page-with-disabled .ivu-page-item-jump-next:hover i:first-child,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i:first-child{display:none}.ivu-page-with-disabled .ivu-page-item-jump-next:hover i:last-child,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i:last-child{display:inline}.ivu-page-item-jump-prev:hover i:first-child:after{content:"\F115";margin-left:-8px}.ivu-page-item-jump-next:hover i:first-child:after{content:"\F11F";margin-left:-8px}.ivu-page-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-next,.ivu-page-prev{display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:32px;height:32px;line-height:30px;list-style:none;text-align:center;cursor:pointer;color:#666;font-family:Arial;border:1px solid #dcdee2;border-radius:4px;transition:all .2s ease-in-out}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{border-color:transparent}.ivu-page-next,.ivu-page-prev{background-color:#fff}.ivu-page-next a,.ivu-page-prev a{color:#666;font-size:14px}.ivu-page-next:hover,.ivu-page-prev:hover{border-color:#2d8cf0}.ivu-page-next:hover a,.ivu-page-prev:hover a{color:#2d8cf0}.ivu-page-disabled{cursor:not-allowed}.ivu-page-disabled a{color:#ccc}.ivu-page-disabled:hover{border-color:#dcdee2}.ivu-page-disabled:hover a{color:#ccc;cursor:not-allowed}.ivu-page-options{display:inline-block;vertical-align:middle;margin-left:15px}.ivu-page-options-sizer{display:inline-block;margin-right:10px}.ivu-page-options-elevator{display:inline-block;vertical-align:middle;height:32px;line-height:32px}.ivu-page-options-elevator input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;border-radius:4px;margin:0 8px;width:50px}.ivu-page-options-elevator input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-options-elevator input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input:hover{border-color:#57a3f3}.ivu-page-options-elevator input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-options-elevator input[disabled],fieldset[disabled] .ivu-page-options-elevator input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-options-elevator input[disabled]:hover,fieldset[disabled] .ivu-page-options-elevator input:hover{border-color:#e3e5e8}textarea.ivu-page-options-elevator input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-options-elevator input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-options-elevator input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-options-elevator input-no-border{border-radius:0;border-color:transparent}.ivu-page-options-elevator input-no-border:hover{border-color:transparent}.ivu-page-options-elevator input-no-border:focus{border-color:transparent;box-shadow:none}.ivu-page-options-elevator input-no-border[disabled]{background-color:transparent}.ivu-page-options-elevator input-no-border[disabled]:hover{border-color:transparent}.ivu-page-total{display:inline-block;height:32px;line-height:32px;margin-right:10px}.ivu-page-simple .ivu-page-next,.ivu-page-simple .ivu-page-prev{margin:0;border:0;height:24px;line-height:normal;font-size:18px}.ivu-page-simple .ivu-page-simple-pager{display:inline-block;margin-right:8px;vertical-align:middle}.ivu-page-simple .ivu-page-simple-pager input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;width:30px;height:24px;margin:0 8px;padding:5px 8px;text-align:center;box-sizing:border-box;background-color:#fff;outline:0;border:1px solid #dcdee2;border-radius:4px;transition:border-color .2s ease-in-out}.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#57a3f3}.ivu-page-simple .ivu-page-simple-pager input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-simple .ivu-page-simple-pager input[disabled],fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#e3e5e8}textarea.ivu-page-simple .ivu-page-simple-pager input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-simple .ivu-page-simple-pager input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-simple .ivu-page-simple-pager input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-simple .ivu-page-simple-pager input-no-border{border-radius:0;border-color:transparent}.ivu-page-simple .ivu-page-simple-pager input-no-border:hover{border-color:transparent}.ivu-page-simple .ivu-page-simple-pager input-no-border:focus{border-color:transparent;box-shadow:none}.ivu-page-simple .ivu-page-simple-pager input-no-border[disabled]{background-color:transparent}.ivu-page-simple .ivu-page-simple-pager input-no-border[disabled]:hover{border-color:transparent}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#2d8cf0}.ivu-page-simple .ivu-page-simple-pager span{padding:0 8px 0 2px}.ivu-page-custom-text,.ivu-page-custom-text:hover{border-color:transparent}.ivu-page.mini .ivu-page-total{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item{border:0;margin:0;min-width:24px;height:24px;line-height:24px;border-radius:3px}.ivu-page.mini .ivu-page-next,.ivu-page.mini .ivu-page-prev{margin:0;min-width:24px;height:24px;line-height:22px;border:0}.ivu-page.mini .ivu-page-next a i:after,.ivu-page.mini .ivu-page-prev a i:after{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item-jump-next,.ivu-page.mini .ivu-page-item-jump-prev{height:24px;line-height:24px;border:none;margin-right:0}.ivu-page.mini .ivu-page-options{margin-left:8px}.ivu-page.mini .ivu-page-options-elevator{height:24px;line-height:24px}.ivu-page.mini .ivu-page-options-elevator input{padding:1px 7px;height:24px;border-radius:3px;width:44px}.ivu-steps{display:flex;width:100%;font-size:0;line-height:1.5}.ivu-steps-item{display:inline-block;position:relative;vertical-align:top;flex:1;overflow:hidden}.ivu-steps-item:last-child{flex:none}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner{background-color:#fff}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner>.ivu-steps-icon{color:#ccc}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#fff}.ivu-steps-item.ivu-steps-status-process .ivu-steps-title{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-content{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner{background-color:#fff;border-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail>i:after{width:100%;background:#2d8cf0;transition:all .2s ease-in-out;opacity:1}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content{color:#999}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner{background-color:#fff;border-color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner>.ivu-steps-icon{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-title{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-content{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i,.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i:after{background-color:#ed4014}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{background:0 0;border:0;width:auto;height:auto}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner>.ivu-steps-icon{font-size:20px;top:2px;width:20px;height:20px}.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item:last-child .ivu-steps-tail{display:none}.ivu-steps .ivu-steps-head,.ivu-steps .ivu-steps-main{position:relative;display:inline-block;vertical-align:top}.ivu-steps .ivu-steps-head{background:#fff}.ivu-steps .ivu-steps-head-inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border:1px solid #ccc;border-radius:50%;font-size:14px;transition:background-color .2s ease-in-out}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon{line-height:1;position:relative}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:24px}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-checkmark-empty,.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-close-empty{font-weight:700}.ivu-steps .ivu-steps-main{margin-top:2.5px;display:inline}.ivu-steps .ivu-steps-custom .ivu-steps-title{margin-top:2.5px}.ivu-steps .ivu-steps-title{display:inline-block;margin-bottom:4px;padding-right:10px;font-size:14px;font-weight:700;color:#666;background:#fff}.ivu-steps .ivu-steps-title>a:first-child:last-child{color:#666}.ivu-steps .ivu-steps-item-last .ivu-steps-title{padding-right:0;width:100%}.ivu-steps .ivu-steps-content{font-size:12px;color:#999}.ivu-steps .ivu-steps-tail{width:100%;padding:0 10px;position:absolute;left:0;top:13px}.ivu-steps .ivu-steps-tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.ivu-steps .ivu-steps-tail>i:after{content:'';width:0;height:100%;background:#e8eaec;opacity:0;position:absolute;top:0}.ivu-steps.ivu-steps-small .ivu-steps-head-inner{width:18px;height:18px;line-height:16px;margin-right:10px;text-align:center;border-radius:50%;font-size:12px}.ivu-steps.ivu-steps-small .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:16px;top:0}.ivu-steps.ivu-steps-small .ivu-steps-main{margin-top:0}.ivu-steps.ivu-steps-small .ivu-steps-title{margin-bottom:4px;margin-top:0;color:#666;font-size:12px;font-weight:700}.ivu-steps.ivu-steps-small .ivu-steps-content{font-size:12px;color:#999;padding-left:30px}.ivu-steps.ivu-steps-small .ivu-steps-tail{top:8px;padding:0 8px}.ivu-steps.ivu-steps-small .ivu-steps-tail>i{height:1px;width:100%;border-radius:1px}.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{width:inherit;height:inherit;line-height:inherit;border-radius:0;border:0;background:0 0}.ivu-steps-vertical{display:block}.ivu-steps-vertical .ivu-steps-item{display:block;overflow:visible}.ivu-steps-vertical .ivu-steps-tail{position:absolute;left:13px;top:0;height:100%;width:1px;padding:30px 0 4px 0}.ivu-steps-vertical .ivu-steps-tail>i{height:100%;width:1px}.ivu-steps-vertical .ivu-steps-tail>i:after{height:0;width:100%}.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail>i:after{height:100%}.ivu-steps-vertical .ivu-steps-head{float:left}.ivu-steps-vertical .ivu-steps-head-inner{margin-right:16px}.ivu-steps-vertical .ivu-steps-main{min-height:47px;overflow:hidden;display:block}.ivu-steps-vertical .ivu-steps-main .ivu-steps-title{line-height:26px}.ivu-steps-vertical .ivu-steps-main .ivu-steps-content{padding-bottom:12px;padding-left:0}.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon{left:4px}.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon{left:0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail{position:absolute;left:9px;top:0;padding:22px 0 4px 0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail>i{height:100%}.ivu-steps-vertical.ivu-steps-small .ivu-steps-title{line-height:18px}.ivu-steps-horizontal.ivu-steps-hidden{visibility:hidden}.ivu-steps-horizontal .ivu-steps-content{padding-left:35px}.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head{padding-left:10px;margin-left:-10px}.ivu-modal{width:auto;margin:0 auto;position:relative;outline:0;top:100px}.ivu-modal-hidden{display:none!important}.ivu-modal-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-modal-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-modal-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-modal-mask-hidden{display:none}.ivu-modal-content{position:relative;background-color:#fff;border:0;border-radius:6px;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-modal-content-no-mask{pointer-events:auto}.ivu-modal-content-drag{position:absolute}.ivu-modal-content-drag .ivu-modal-header{cursor:move}.ivu-modal-content-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-modal-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-modal-header p,.ivu-modal-header-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-modal-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-modal-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-modal-close .ivu-icon-ios-close:hover{color:#444}.ivu-modal-body{padding:16px;font-size:14px;line-height:1.5}.ivu-modal-footer{border-top:1px solid #e8eaec;padding:12px 18px 12px 18px;text-align:right}.ivu-modal-footer button+button{margin-left:8px;margin-bottom:0}.ivu-modal-fullscreen{width:100%!important;top:0;bottom:0;position:absolute}.ivu-modal-fullscreen .ivu-modal-content{width:100%;border-radius:0;position:absolute;top:0;bottom:0}.ivu-modal-fullscreen .ivu-modal-body{width:100%;overflow:auto;position:absolute;top:51px;bottom:61px}.ivu-modal-fullscreen-no-header .ivu-modal-body{top:0}.ivu-modal-fullscreen-no-footer .ivu-modal-body{bottom:0}.ivu-modal-fullscreen .ivu-modal-footer{position:absolute;width:100%;bottom:0}.ivu-modal-no-mask{pointer-events:none}@media (max-width:576px){.ivu-modal{width:auto!important;margin:10px}.ivu-modal-fullscreen{width:100%!important;margin:0}.vertical-center-modal .ivu-modal{flex:1}}.ivu-modal-confirm{padding:6px 16px 8px}.ivu-modal-confirm-head{padding:0 12px 0 0}.ivu-modal-confirm-head-icon{display:inline-block;font-size:28px;vertical-align:middle;position:relative;top:-2px}.ivu-modal-confirm-head-icon-info{color:#2d8cf0}.ivu-modal-confirm-head-icon-success{color:#19be6b}.ivu-modal-confirm-head-icon-warning{color:#f90}.ivu-modal-confirm-head-icon-error{color:#ed4014}.ivu-modal-confirm-head-icon-confirm{color:#f90}.ivu-modal-confirm-head-title{display:inline-block;vertical-align:middle;margin-left:12px;font-size:16px;color:#17233d;font-weight:500}.ivu-modal-confirm-body{padding-left:40px;font-size:14px;color:#515a6e;position:relative}.ivu-modal-confirm-body-render{margin:0;padding:0}.ivu-modal-confirm-footer{margin-top:20px;text-align:right}.ivu-modal-confirm-footer button+button{margin-left:8px;margin-bottom:0}.ivu-select{display:inline-block;width:100%;box-sizing:border-box;vertical-align:middle;color:#515a6e;font-size:14px;line-height:normal}.ivu-select-selection{display:block;box-sizing:border-box;outline:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;position:relative;background-color:#fff;border-radius:4px;border:1px solid #dcdee2;transition:all .2s ease-in-out}.ivu-select-selection-focused,.ivu-select-selection:hover{border-color:#57a3f3}.ivu-select-selection-focused .ivu-select-arrow,.ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-select-visible .ivu-select-selection{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-select-visible .ivu-select-arrow{transform:translateY(-50%) rotate(180deg);display:inline-block}.ivu-select-disabled .ivu-select-selection{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#e3e5e8}.ivu-select-disabled .ivu-select-selection .ivu-select-arrow{color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#dcdee2;box-shadow:none}.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-single .ivu-select-selection{height:32px;position:relative}.ivu-select-single .ivu-select-selection .ivu-select-placeholder{color:#c5c8ce}.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-single .ivu-select-selection .ivu-select-selected-value{display:block;height:30px;line-height:30px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:24px}.ivu-select-multiple .ivu-select-selection{padding:0 24px 0 4px}.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder{display:block;height:30px;line-height:30px;color:#c5c8ce;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:22px}.ivu-select-default.ivu-select-multiple .ivu-select-selection{min-height:32px}.ivu-select-large.ivu-select-single .ivu-select-selection{height:40px}.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:38px;line-height:38px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-select-selection{min-height:40px}.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{min-height:38px;line-height:38px;font-size:16px}.ivu-select-small.ivu-select-single .ivu-select-selection{height:24px;border-radius:3px}.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:22px;line-height:22px}.ivu-select-small.ivu-select-multiple .ivu-select-selection{min-height:24px;border-radius:3px}.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{height:auto;min-height:22px;line-height:22px}.ivu-select-input{display:inline-block;height:32px;line-height:32px;padding:0 24px 0 8px;font-size:14px;outline:0;border:none;box-sizing:border-box;color:#515a6e;background-color:transparent;position:relative;cursor:pointer}.ivu-select-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-select-input:-ms-input-placeholder{color:#c5c8ce}.ivu-select-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-select-input[disabled]{cursor:not-allowed;color:#ccc;-webkit-text-fill-color:#ccc}.ivu-select-single .ivu-select-input{width:100%}.ivu-select-large .ivu-select-input,.ivu-select-large.ivu-select-multiple .ivu-select-input{font-size:16px;height:32px;line-height:32px;top:3px}.ivu-select-small .ivu-select-input,.ivu-select-small.ivu-select-multiple .ivu-select-input{height:18px;line-height:18px;top:2px}.ivu-select-multiple .ivu-select-input{height:26px;line-height:26px;padding:0 0 0 4px;top:2px}.ivu-select-not-found{text-align:center;color:#c5c8ce}.ivu-select-not-found li:not([class^=ivu-]){margin-bottom:0}.ivu-select-loading{text-align:center;color:#c5c8ce}.ivu-select-multiple .ivu-tag{height:24px;line-height:22px;margin:3px 4px 3px 0;max-width:99%;position:relative}.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag){display:block;margin-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-select-multiple .ivu-tag i{display:block;position:absolute;right:4px;top:4px}.ivu-select-multiple-tag-hidden{margin-right:0!important}.ivu-select-large.ivu-select-multiple .ivu-tag{height:32px;line-height:30px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-tag i{top:9px}.ivu-select-small.ivu-select-multiple .ivu-tag{height:17px;line-height:15px;font-size:12px;padding:0 6px;margin:3px 4px 2px 0}.ivu-select-small.ivu-select-multiple .ivu-tag span{margin-right:14px}.ivu-select-small.ivu-select-multiple .ivu-tag i{top:1px;right:2px}.ivu-select-dropdown-list{min-width:100%;list-style:none}.ivu-select .ivu-select-dropdown{width:auto}.ivu-select-prefix{display:inline-block;vertical-align:middle}.ivu-select-prefix i{vertical-align:top}.ivu-select-head-with-prefix{display:inline-block!important;vertical-align:middle}.ivu-select-single .ivu-select-prefix{padding-left:4px}.ivu-select-multiple .ivu-select-head-with-prefix,.ivu-select-single .ivu-select-head-with-prefix{padding-left:0!important}.ivu-select-head-flex{display:flex;align-items:center}.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix{margin-right:4px}.ivu-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-select-item:hover{background:#f3f3f3}.ivu-select-item-focus{background:#f3f3f3}.ivu-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-select-item-selected,.ivu-select-item-selected:hover{color:#2d8cf0}.ivu-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-select-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-select-large .ivu-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-select-item{white-space:normal}}.ivu-select-multiple .ivu-select-item{position:relative}.ivu-select-multiple .ivu-select-item-selected{color:rgba(45,140,240,.9);background:#fff}.ivu-select-multiple .ivu-select-item-focus,.ivu-select-multiple .ivu-select-item-selected:hover{background:#f3f3f3}.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus{color:rgba(40,123,211,.91);background:#fff}.ivu-select-multiple .ivu-select-item-selected:after{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center;font-size:24px;content:'\F171';color:rgba(45,140,240,.9);position:absolute;top:2px;right:8px}.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled{color:#c5c8ce}.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after{color:#c5c8ce}.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover{background-color:#fff}.ivu-select-group{list-style:none;margin:0;padding:0}.ivu-select-group-title{padding-left:8px;font-size:14px;color:#999;height:30px;line-height:30px}.ivu-form-item-error .ivu-select-selection{border:1px solid #ed4014}.ivu-form-item-error .ivu-select-arrow{color:#ed4014}.ivu-form-item-error .ivu-select-visible .ivu-select-selection{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-select-dropdown{width:inherit;max-height:200px;overflow:auto;margin:5px 0;padding:5px 0;background-color:#fff;box-sizing:border-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);position:absolute;z-index:900}.ivu-select-dropdown-transfer{z-index:1060;width:auto}.ivu-select-dropdown.ivu-transfer-no-max-height{max-height:none}.ivu-modal .ivu-select-dropdown{position:absolute!important}.ivu-split-wrapper{position:relative;width:100%;height:100%}.ivu-split-pane{position:absolute}.ivu-split-pane.left-pane,.ivu-split-pane.right-pane{top:0;bottom:0}.ivu-split-pane.left-pane{left:0}.ivu-split-pane.right-pane{right:0}.ivu-split-pane.bottom-pane,.ivu-split-pane.top-pane{left:0;right:0}.ivu-split-pane.top-pane{top:0}.ivu-split-pane.bottom-pane{bottom:0}.ivu-split-pane-moving{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-split-trigger{border:1px solid #dcdee2}.ivu-split-trigger-con{position:absolute;transform:translate(-50%,-50%);z-index:10}.ivu-split-trigger-bar-con{position:absolute;overflow:hidden}.ivu-split-trigger-bar-con.vertical{left:1px;top:50%;height:32px;transform:translate(0,-50%)}.ivu-split-trigger-bar-con.horizontal{left:50%;top:1px;width:32px;transform:translate(-50%,0)}.ivu-split-trigger-vertical{width:6px;height:100%;background:#f8f8f9;border-top:none;border-bottom:none;cursor:col-resize}.ivu-split-trigger-vertical .ivu-split-trigger-bar{width:4px;height:1px;background:rgba(23,35,61,.25);float:left;margin-top:3px}.ivu-split-trigger-horizontal{height:6px;width:100%;background:#f8f8f9;border-left:none;border-right:none;cursor:row-resize}.ivu-split-trigger-horizontal .ivu-split-trigger-bar{height:4px;width:1px;background:rgba(23,35,61,.25);float:left;margin-right:3px}.ivu-split-horizontal>.ivu-split-trigger-con{top:50%;height:100%;width:0}.ivu-split-vertical>.ivu-split-trigger-con{left:50%;height:0;width:100%}.ivu-split .no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-tooltip{display:inline-block}.ivu-tooltip-rel{display:inline-block;position:relative;width:inherit}.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-popper[x-placement^=top]{padding:5px 0 8px 0}.ivu-tooltip-popper[x-placement^=right]{padding:0 5px 0 8px}.ivu-tooltip-popper[x-placement^=bottom]{padding:8px 0 5px 0}.ivu-tooltip-popper[x-placement^=left]{padding:0 8px 0 5px}.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-tooltip-inner{max-width:250px;min-height:34px;padding:8px 12px;color:#fff;text-align:left;text-decoration:none;background-color:rgba(70,76,91,.9);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-tooltip-inner-with-width{white-space:pre-wrap;text-align:justify;word-wrap:break-word;word-break:break-all}.ivu-tooltip-light .ivu-tooltip-inner{background-color:#fff;color:#515a6e}.ivu-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ivu-tooltip-light .ivu-tooltip-arrow{border-width:8px}.ivu-tooltip-light .ivu-tooltip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid;content:"";border-width:7px}.ivu-poptip{display:inline-block}.ivu-poptip-rel{display:inline-block;position:relative}.ivu-poptip-title{margin:0;padding:8px 16px;position:relative}.ivu-poptip-title:after{content:'';display:block;height:1px;position:absolute;left:8px;right:8px;bottom:0;background-color:#e8eaec}.ivu-poptip-title-inner{color:#17233d;font-size:14px;font-weight:500}.ivu-poptip-body{padding:8px 16px}.ivu-poptip-body-content{overflow:auto}.ivu-poptip-body-content-word-wrap{white-space:pre-wrap;text-align:justify}.ivu-poptip-body-content-inner{color:#515a6e}.ivu-poptip-inner{width:100%;background-color:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-poptip-popper{min-width:150px;display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-poptip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-poptip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-poptip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-poptip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=top] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=top-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=top-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=right] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=right-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=right-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=left] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=left-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=left-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=bottom] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=bottom-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=bottom-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-poptip-arrow,.ivu-poptip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid}.ivu-poptip-arrow{border-width:8px}.ivu-poptip-arrow:after{content:"";border-width:7px}.ivu-poptip-confirm .ivu-poptip-popper{max-width:300px}.ivu-poptip-confirm .ivu-poptip-inner{white-space:normal}.ivu-poptip-confirm .ivu-poptip-body{padding:16px 16px 8px}.ivu-poptip-confirm .ivu-poptip-body .ivu-icon{font-size:16px;color:#f90;line-height:18px;position:absolute}.ivu-poptip-confirm .ivu-poptip-body-message{padding-left:20px}.ivu-poptip-confirm .ivu-poptip-footer{text-align:right;padding:8px 16px 16px}.ivu-poptip-confirm .ivu-poptip-footer button{margin-left:4px}.ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input:hover{border-color:#57a3f3}.ivu-input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input[disabled],fieldset[disabled] .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input[disabled]:hover,fieldset[disabled] .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-no-border{border-radius:0;border-color:transparent}.ivu-input-no-border:hover{border-color:transparent}.ivu-input-no-border:focus{border-color:transparent;box-shadow:none}.ivu-input-no-border[disabled]{background-color:transparent}.ivu-input-no-border[disabled]:hover{border-color:transparent}.ivu-input-wrapper{display:inline-block;width:100%;position:relative;vertical-align:middle;line-height:normal}.ivu-input-icon{width:32px;height:32px;line-height:32px;font-size:16px;text-align:center;color:#808695;position:absolute;right:0;z-index:3}.ivu-input-hide-icon .ivu-input-icon{display:none}.ivu-input-icon-validate{display:none}.ivu-input-icon-clear{display:none}.ivu-input-wrapper:hover .ivu-input-icon-clear{display:inline-block}.ivu-input-icon-normal+.ivu-input{padding-right:32px}.ivu-input-hide-icon .ivu-input-icon-normal+.ivu-input{padding-right:7px}.ivu-input-wrapper-large .ivu-input-icon{font-size:18px;height:40px;line-height:40px}.ivu-input-wrapper-small .ivu-input-icon{width:24px;font-size:14px;height:24px;line-height:24px}.ivu-input-prefix,.ivu-input-suffix{width:32px;height:100%;text-align:center;position:absolute;left:0;top:0;z-index:1}.ivu-input-prefix i,.ivu-input-suffix i{font-size:16px;line-height:32px;color:#808695}.ivu-input-suffix{left:auto;right:0}.ivu-input-wrapper-small .ivu-input-prefix i,.ivu-input-wrapper-small .ivu-input-suffix i{font-size:14px;line-height:24px}.ivu-input-wrapper-large .ivu-input-prefix i,.ivu-input-wrapper-large .ivu-input-suffix i{font-size:18px;line-height:40px}.ivu-input-with-prefix{padding-left:32px}.ivu-input-with-suffix{padding-right:32px}.ivu-input-search{cursor:pointer;padding:0 16px!important;background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important;transition:all .2s ease-in-out;position:relative;z-index:2}.ivu-input-search i{font-size:16px}.ivu-input-search:hover{background:#57a3f3!important;border-color:#57a3f3!important}.ivu-input-search:active{background:#2b85e4!important;border-color:#2b85e4!important}.ivu-input-search-icon{cursor:pointer;transition:color .2s ease-in-out}.ivu-input-search-icon:hover{color:inherit}.ivu-input-search:before{content:'';display:block;width:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;background:inherit}.ivu-input-wrapper-small .ivu-input-search{padding:0 12px!important}.ivu-input-wrapper-small .ivu-input-search i{font-size:14px}.ivu-input-wrapper-large .ivu-input-search{padding:0 20px!important}.ivu-input-wrapper-large .ivu-input-search i{font-size:18px}.ivu-input-with-search:hover .ivu-input{border-color:#57a3f3}.ivu-input-word-count{text-align:center;position:absolute;right:7px;top:2px;bottom:2px;padding-left:7px;background:#fff;z-index:1;display:inline-flex;align-items:center;color:#808695;font-size:12px}.ivu-input-wrapper-disabled .ivu-input-word-count{background:#f3f3f3}.ivu-input-type-textarea .ivu-input-word-count{align-items:flex-end;top:auto}.ivu-input-group{display:table;width:100%;border-collapse:separate;position:relative;font-size:14px}.ivu-form-inline .ivu-input-group{top:1px}.ivu-input-group-large{font-size:16px}.ivu-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ivu-input-group>[class*=col-]{padding-right:8px}.ivu-input-group-append,.ivu-input-group-prepend,.ivu-input-group>.ivu-input{display:table-cell}.ivu-input-group-with-prepend .ivu-input,.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input{border-top-left-radius:0;border-bottom-left-radius:0}.ivu-input-group-with-append .ivu-input,.ivu-input-group-with-append.ivu-input-group-small .ivu-input{border-top-right-radius:0;border-bottom-right-radius:0}.ivu-input-group-append .ivu-btn,.ivu-input-group-prepend .ivu-btn{border-color:transparent;background-color:transparent;color:inherit;margin:-6px -7px}.ivu-input-group-append,.ivu-input-group-prepend{width:1px;white-space:nowrap;vertical-align:middle}.ivu-input-group .ivu-input{width:100%;float:left;margin-bottom:0;position:relative;z-index:2}.ivu-input-group-append,.ivu-input-group-prepend{padding:4px 7px;font-size:inherit;font-weight:400;line-height:1;color:#515a6e;text-align:center;background-color:#f8f8f9;border:1px solid #dcdee2;border-radius:4px}.ivu-input-group-append .ivu-select,.ivu-input-group-prepend .ivu-select{margin:-5px -7px}.ivu-input-group-append .ivu-select-selection,.ivu-input-group-prepend .ivu-select-selection{background-color:inherit;margin:-1px;border:1px solid transparent}.ivu-input-group-append .ivu-select-visible .ivu-select-selection,.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection{box-shadow:none}.ivu-input-group-prepend,.ivu-input-group>.ivu-input:first-child,.ivu-input-group>span>.ivu-input:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.ivu-input-group-prepend .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:first-child .ivu--select .ivu--select-selection,.ivu-input-group>span>.ivu-input:first-child .ivu--select .ivu--select-selection{border-bottom-right-radius:0;border-top-right-radius:0}.ivu-input-group-prepend{border-right:0}.ivu-input-group-append{border-left:0}.ivu-input-group-append,.ivu-input-group>.ivu-input:last-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ivu-input-group-append .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:last-child .ivu--select .ivu--select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ivu-input-group-large .ivu-input,.ivu-input-group-large>.ivu-input-group-append,.ivu-input-group-large>.ivu-input-group-prepend{font-size:16px;padding:6px 7px;height:40px}.ivu-input-group-small .ivu-input,.ivu-input-group-small>.ivu-input-group-append,.ivu-input-group-small>.ivu-input-group-prepend{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-input{border:1px solid #ed4014}.ivu-form-item-error .ivu-input:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-icon{color:#ed4014}.ivu-form-item-error .ivu-input-group-append,.ivu-form-item-error .ivu-input-group-prepend{background-color:#fff;border:1px solid #ed4014}.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.ivu-form-item-error .ivu-input-group-prepend{border-right:0}.ivu-form-item-error .ivu-input-group-append{border-left:0}.ivu-form-item-error .ivu-transfer .ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#57a3f3}.ivu-form-item-error .ivu-transfer .ivu-input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-form-item-error .ivu-transfer .ivu-input[disabled],fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-form-item-error .ivu-transfer .ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-form-item-error .ivu-transfer .ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-form-item-error .ivu-transfer .ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-transfer .ivu-input-no-border{border-radius:0;border-color:transparent}.ivu-form-item-error .ivu-transfer .ivu-input-no-border:hover{border-color:transparent}.ivu-form-item-error .ivu-transfer .ivu-input-no-border:focus{border-color:transparent;box-shadow:none}.ivu-form-item-error .ivu-transfer .ivu-input-no-border[disabled]{background-color:transparent}.ivu-form-item-error .ivu-transfer .ivu-input-no-border[disabled]:hover{border-color:transparent}.ivu-form-item-error .ivu-transfer .ivu-input-icon{color:#808695}.ivu-form-item-validating .ivu-input-icon-validate{display:inline-block}.ivu-form-item-validating .ivu-input-icon+.ivu-input{padding-right:32px}.ivu-slider{line-height:normal}.ivu-slider-wrap{width:100%;height:4px;margin:16px 0;background-color:#e8eaec;border-radius:3px;vertical-align:middle;position:relative;cursor:pointer}.ivu-slider-button-wrap{width:18px;height:18px;text-align:center;background-color:transparent;position:absolute;top:-5px;transform:translateX(-50%)}.ivu-slider-button-wrap .ivu-tooltip{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-slider-button{width:12px;height:12px;border:2px solid #57a3f3;border-radius:50%;background-color:#fff;transition:all .2s linear;outline:0}.ivu-slider-button-dragging,.ivu-slider-button:focus,.ivu-slider-button:hover{border-color:#2d8cf0;transform:scale(1.5)}.ivu-slider-button:hover{cursor:grab}.ivu-slider-button-dragging,.ivu-slider-button-dragging:hover{cursor:grabbing}.ivu-slider-bar{height:4px;background:#57a3f3;border-radius:3px;position:absolute}.ivu-slider-stop{position:absolute;width:4px;height:4px;border-radius:50%;background-color:#fff;transform:translateX(-50%)}.ivu-slider-marks{top:0;left:12px;width:18px;height:100%}.ivu-slider-marks-item{position:absolute;transform:translateX(-50%);font-size:14px;color:#808695;margin-top:15px}.ivu-slider-disabled{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-wrap{background-color:#ccc;cursor:not-allowed}.ivu-slider-disabled .ivu-slider-bar{background-color:#ccc}.ivu-slider-disabled .ivu-slider-button{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button:hover{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button:hover{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button-dragging:hover{cursor:not-allowed}.ivu-slider-input .ivu-slider-wrap{width:auto;margin-right:100px}.ivu-slider-input .ivu-input-number{float:right;margin-top:-14px}.ivu-skeleton-item{background:rgba(190,190,190,.2);border-radius:4px}.ivu-skeleton-item-inline{display:inline-block}.ivu-skeleton-item-circle{border-radius:50%}.ivu-skeleton-item-circle-small,.ivu-skeleton-item-square-small{width:24px;height:24px}.ivu-skeleton-item-circle-large,.ivu-skeleton-item-square-large{width:40px;height:40px}.ivu-skeleton-item-circle-default,.ivu-skeleton-item-square-default{width:32px;height:32px}.ivu-skeleton-item-rect-small{width:120px;height:24px}.ivu-skeleton-item-rect-large{width:200px;height:40px}.ivu-skeleton-item-rect-default{width:160px;height:32px}.ivu-skeleton-item-image{position:relative}.ivu-skeleton-item-image-small{width:32px;height:32px}.ivu-skeleton-item-image-large{width:96px;height:96px}.ivu-skeleton-item-image-default{width:48px;height:48px}.ivu-skeleton-item-image-icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);color:#ccc}.ivu-skeleton-item-title{margin-bottom:28px}.ivu-skeleton-item-avatar{margin-right:16px}.ivu-skeleton-item-round{border-radius:40px}.ivu-skeleton-item-inner{height:16px}.ivu-skeleton-item-animated{position:relative;overflow:hidden}.ivu-skeleton-item-animated:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ivuSkeletonMove 1.4s ease infinite}@keyframes ivuSkeletonMove{0%{background-position:100% 50%}100%{background-position:0 50%}}.ivu-skeleton{background:#fff}.ivu-skeleton .ivu-skeleton-item{margin-top:16px}.ivu-skeleton .ivu-skeleton-item:first-child{margin-top:0}.selectDropDown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader{line-height:normal}.ivu-cascader-rel{display:inline-block;width:100%;position:relative}.ivu-cascader .ivu-input{padding-right:24px;display:block;cursor:pointer}.ivu-cascader-disabled .ivu-input{cursor:not-allowed}.ivu-cascader-label{width:100%;height:100%;line-height:32px;padding:0 7px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-size:14px;position:absolute;left:0;top:0}.ivu-cascader-size-large .ivu-cascader-label{line-height:36px;font-size:14px}.ivu-cascader-size-small .ivu-cascader-label{line-height:26px}.ivu-cascader .ivu-cascader-arrow:nth-of-type(1){display:none;cursor:pointer}.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1){display:inline-block}.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2){display:none}.ivu-cascader-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2){transform:translateY(-50%) rotate(180deg)}.ivu-cascader .ivu-select-dropdown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-focus{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-selected,.ivu-cascader .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader .ivu-cascader-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader .ivu-select-item span{color:#ed4014}.ivu-cascader-dropdown{padding:5px 0}.ivu-cascader-dropdown .ivu-select-dropdown-list{max-height:190px;box-sizing:border-box;overflow:auto}.ivu-cascader-not-found-tip{padding:5px 0;text-align:center;color:#c5c8ce}.ivu-cascader-not-found-tip li:not([class^=ivu-]){list-style:none;margin-bottom:0}.ivu-cascader-not-found .ivu-select-dropdown{width:inherit}.ivu-cascader-menu{display:inline-block;min-width:100px;height:180px;margin:0;padding:5px 0!important;vertical-align:top;list-style:none;border-right:1px solid #e8eaec;overflow:auto}.ivu-cascader-menu:last-child{border-right-color:transparent;margin-right:-1px}.ivu-cascader-menu .ivu-cascader-menu-item{position:relative;padding-right:36px;transition:all .2s ease-in-out}.ivu-cascader-menu .ivu-cascader-menu-item i{font-size:12px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.ivu-cascader-menu .ivu-cascader-menu-item-loading{margin-top:-6px}.ivu-cascader-menu .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-cascader-transfer{z-index:1060;width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader-transfer .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-focus{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-selected,.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader-transfer .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader-transfer .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader-transfer .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader-transfer .ivu-select-item span{color:#ed4014}.ivu-cascader-transfer .ivu-cascader-menu-item{padding-right:24px;transition:all .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-form-item-error .ivu-cascader-arrow{color:#ed4014}.ivu-transfer{position:relative;line-height:1.5}.ivu-transfer-list{display:inline-block;width:180px;height:210px;font-size:14px;vertical-align:middle;position:relative;padding-top:35px}.ivu-transfer-list-with-footer{padding-bottom:35px}.ivu-transfer-list-header{padding:8px 16px;background:#f9fafc;color:#515a6e;border:1px solid #dcdee2;border-bottom:1px solid #e8eaec;border-radius:6px 6px 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%}.ivu-transfer-list-header-title{cursor:pointer}.ivu-transfer-list-header>span{padding-left:4px}.ivu-transfer-list-header-count{margin:0!important;float:right}.ivu-transfer-list-body{height:100%;border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.ivu-transfer-list-body-with-search{padding-top:34px}.ivu-transfer-list-body-with-footer{border-radius:0}.ivu-transfer-list-content{height:100%;padding:4px 0;overflow:auto}.ivu-transfer-list-content-item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ivu-transfer-list-content-item>span{padding-left:4px}.ivu-transfer-list-content-not-found{display:none;text-align:center;color:#c5c8ce}li.ivu-transfer-list-content-not-found:only-child{display:block}.ivu-transfer-list-body-with-search .ivu-transfer-list-content{padding:6px 0 0}.ivu-transfer-list-body-search-wrapper{padding:8px 8px 0;position:absolute;top:0;left:0;right:0}.ivu-transfer-list-search{position:relative}.ivu-transfer-list-footer{border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0;zoom:1}.ivu-transfer-list-footer:after,.ivu-transfer-list-footer:before{content:"";display:table}.ivu-transfer-list-footer:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-transfer-operation{display:inline-block;margin:0 16px;vertical-align:middle}.ivu-transfer-operation .ivu-btn{display:block;min-width:24px}.ivu-transfer-operation .ivu-btn:first-child{margin-bottom:12px}.ivu-transfer-operation .ivu-btn i,.ivu-transfer-operation .ivu-btn span{margin-left:0}.ivu-transfer-operation .ivu-btn span i,.ivu-transfer-operation .ivu-btn span span{vertical-align:middle}.ivu-transfer-list-content-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-transfer-list-content-item:hover{background:#f3f3f3}.ivu-transfer-list-content-item-focus{background:#f3f3f3}.ivu-transfer-list-content-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-transfer-list-content-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-transfer-list-content-item-selected,.ivu-transfer-list-content-item-selected:hover{color:#2d8cf0}.ivu-transfer-list-content-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-transfer-list-content-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-transfer-list-content-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-transfer-large .ivu-transfer-list-content-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-transfer-list-content-item{white-space:normal}}.ivu-table{width:inherit;height:100%;max-width:100%;overflow:hidden;color:#515a6e;font-size:14px;background-color:#fff;box-sizing:border-box}.ivu-table-wrapper{position:relative;overflow:hidden}.ivu-table-wrapper-with-border{border:1px solid #dcdee2;border-bottom:0;border-right:0}.ivu-table-summary{border-top:1px solid #e8eaec}.ivu-table-summary tr td{background-color:#f8f8f9}.ivu-table-with-summary .ivu-table-tbody tr:last-child td{border-bottom:none}.ivu-table-resize-line{position:absolute;top:0;left:0;bottom:0;width:1px;border-right:1px dashed #e8eaec}.ivu-table-hide{opacity:0}.ivu-table:before{content:'';width:100%;height:1px;position:absolute;left:0;bottom:0;background-color:#dcdee2;z-index:4}.ivu-table-border:after{content:'';width:1px;height:100%;position:absolute;top:0;right:0;background-color:#dcdee2;z-index:3}.ivu-table-footer,.ivu-table-title{height:48px;line-height:48px;border-bottom:1px solid #e8eaec}.ivu-table-footer{border-bottom:none}.ivu-table-header{overflow:hidden}.ivu-table-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-header-resizable{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:1}.ivu-table-overflowX{overflow-x:scroll}.ivu-table-overflowY{overflow-y:scroll}.ivu-table-tip{overflow-x:auto;overflow-y:hidden}.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer{border-top:1px solid #dcdee2}.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td{border-bottom:none}.ivu-table td,.ivu-table th{min-width:0;height:48px;box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e8eaec}.ivu-table th{height:40px;white-space:nowrap;overflow:hidden;background-color:#f8f8f9}.ivu-table td{background-color:#fff;transition:background-color .2s ease-in-out}td.ivu-table-column-left,th.ivu-table-column-left{text-align:left}td.ivu-table-column-center,th.ivu-table-column-center{text-align:center}td.ivu-table-column-right,th.ivu-table-column-right{text-align:right}.ivu-table table{table-layout:fixed}.ivu-table-border td,.ivu-table-border th{border-right:1px solid #e8eaec}.ivu-table-cell{padding-left:18px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;box-sizing:border-box}.ivu-table-cell-ellipsis{word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivu-table-cell-tooltip{width:100%;display:flex;align-items:center}.ivu-table-cell-tooltip-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-table-cell-with-expand{height:47px;line-height:47px;padding:0;text-align:center}.ivu-table-cell-expand{cursor:pointer;transition:transform .2s ease-in-out}.ivu-table-cell-expand i{font-size:14px}.ivu-table-cell-expand-expanded{transform:rotate(90deg)}.ivu-table-cell-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-table-cell-with-selection .ivu-checkbox-wrapper{margin-right:0}.ivu-table-cell-tree{display:inline-block;width:16px;height:16px;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;line-height:12px;cursor:pointer;vertical-align:middle;transition:color .2s ease-in-out,border-color .2s ease-in-out}.ivu-table-cell-tree-empty{cursor:default;color:transparent;background-color:transparent;border-color:transparent}.ivu-table-cell-tree:hover{color:#2d8cf0;border-color:#2d8cf0}.ivu-table-cell-tree-empty:hover{color:transparent;border-color:transparent}.ivu-table-cell-tree-loading{cursor:default;background-color:transparent;border-color:transparent}.ivu-table-cell-tree-loading:hover{border-color:transparent}.ivu-table-cell-tree-level{display:inline-block;height:16px}.ivu-table-cell-slot-inline{display:inline}.ivu-table-cell-slot-inline-block{display:inline-block}.ivu-table-hidden{visibility:hidden}th .ivu-table-cell{display:inline-block;word-wrap:normal;vertical-align:middle}td.ivu-table-expanded-cell{padding:20px 50px;background:#f8f8f9}.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td{background-color:#f8f8f9}.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td{background-color:#ebf7ff}tr.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-large{font-size:16px}.ivu-table-large th{height:48px}.ivu-table-large td{height:60px}.ivu-table-large-footer,.ivu-table-large-title{height:60px;line-height:60px}.ivu-table-large .ivu-table-cell-with-expand{height:59px;line-height:59px}.ivu-table-large .ivu-table-cell-with-expand i{font-size:16px}.ivu-table-small{font-size:12px}.ivu-table-small th{height:32px}.ivu-table-small td{height:40px}.ivu-table-small-footer,.ivu-table-small-title{height:40px;line-height:40px}.ivu-table-small .ivu-table-cell-with-expand{height:39px;line-height:39px}.ivu-table-row-highlight td,.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td,tr.ivu-table-row-highlight.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-fixed,.ivu-table-fixed-right{position:absolute;top:0;left:0}.ivu-table-fixed-right::before,.ivu-table-fixed::before{content:'';width:100%;height:1px;background-color:#dcdee2;position:absolute;left:0;bottom:0;z-index:4}.ivu-table-fixed-right{top:0;left:auto;right:0}.ivu-table-fixed.ivu-table-fixed-shadow{box-shadow:2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right.ivu-table-fixed-shadow{box-shadow:-2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right-header{position:absolute;top:-1px;right:0;background-color:#f8f8f9;border-top:1px solid #dcdee2;border-bottom:1px solid #e8eaec}.ivu-table-fixed-header{overflow:hidden}.ivu-table-fixed-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-fixed-body{overflow:hidden;position:relative;z-index:3}.ivu-table-fixed-shadow{width:1px;height:100%;position:absolute;top:0;right:0;box-shadow:1px 0 6px rgba(0,0,0,.2);overflow:hidden;z-index:1}.ivu-table-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.ivu-table-sort i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.ivu-table-sort i:hover{color:inherit}.ivu-table-sort i.on{color:#2d8cf0}.ivu-table-sort i:first-child{top:0}.ivu-table-sort i:last-child{bottom:0}.ivu-table-filter{display:inline-block;cursor:pointer;position:relative}.ivu-table-filter i{color:#c5c8ce;transition:color .2s ease-in-out}.ivu-table-filter i:hover{color:inherit}.ivu-table-filter i.on{color:#2d8cf0}.ivu-table-filter-list{padding:8px 0 0}.ivu-table-filter-list-item{padding:0 12px 8px}.ivu-table-filter-list-item .ivu-checkbox-wrapper+.ivu-checkbox-wrapper{margin:0}.ivu-table-filter-list-item label{display:block}.ivu-table-filter-list-item label>span{margin-right:4px}.ivu-table-filter-list ul{padding-bottom:8px}.ivu-table-filter-list .ivu-table-filter-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-table-filter-list .ivu-table-filter-select-item:hover{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-focus{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-selected,.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover{color:#2d8cf0}.ivu-table-filter-list .ivu-table-filter-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-table-filter-list .ivu-table-filter-select-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-table-filter-list .ivu-table-filter-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-table-filter-list .ivu-table-filter-select-item{white-space:normal}}.ivu-table-filter-footer{padding:4px;border-top:1px solid #e8eaec;overflow:hidden}.ivu-table-filter-footer button:first-child{float:left}.ivu-table-filter-footer button:last-child{float:right}.ivu-table-tip table{width:100%}.ivu-table-tip table td{text-align:center}.ivu-table-expanded-hidden{visibility:hidden}.ivu-table-context-menu{position:absolute}.ivu-table-popper{min-width:0;text-align:left}.ivu-table-popper .ivu-poptip-body{padding:0}.ivu-dropdown{display:inline-block}.ivu-dropdown .ivu-select-dropdown{overflow:visible;max-height:none}.ivu-dropdown .ivu-dropdown{width:100%}.ivu-dropdown-rel{position:relative}.ivu-dropdown-rel-user-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-dropdown-menu{min-width:100px}.ivu-dropdown-transfer{width:auto}.ivu-dropdown-item-selected,.ivu-dropdown-item.ivu-dropdown-item-selected:hover{background:#f0faff}.ivu-dropdown-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-dropdown-item:hover{background:#f3f3f3}.ivu-dropdown-item-focus{background:#f3f3f3}.ivu-dropdown-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-dropdown-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-dropdown-item-selected,.ivu-dropdown-item-selected:hover{color:#2d8cf0}.ivu-dropdown-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-dropdown-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-dropdown-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-dropdown-large .ivu-dropdown-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-dropdown-item{white-space:normal}}.ivu-tabs{box-sizing:border-box;position:relative;overflow:hidden;color:#515a6e;zoom:1}.ivu-tabs:after,.ivu-tabs:before{content:"";display:table}.ivu-tabs:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-bar{outline:0}.ivu-tabs-ink-bar{height:2px;box-sizing:border-box;background-color:#2d8cf0;position:absolute;left:0;bottom:1px;z-index:1;transition:transform .3s ease-in-out;transform-origin:0 0}.ivu-tabs-bar{border-bottom:1px solid #dcdee2;margin-bottom:16px}.ivu-tabs-nav-container{margin-bottom:-1px;line-height:1.5;font-size:14px;box-sizing:border-box;white-space:nowrap;overflow:hidden;position:relative;zoom:1}.ivu-tabs-nav-container:after,.ivu-tabs-nav-container:before{content:"";display:table}.ivu-tabs-nav-container:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-nav-container:focus{outline:0}.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused{border-color:#57a3f3!important}.ivu-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ivu-tabs-nav-wrap{overflow:hidden;margin-bottom:-1px}.ivu-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ivu-tabs-nav-right{float:right;margin-left:5px}.ivu-tabs-nav-next,.ivu-tabs-nav-prev{width:32px;text-align:center;position:absolute;line-height:32px;cursor:pointer}.ivu-tabs-nav-next i,.ivu-tabs-nav-prev i{font-size:16px}.ivu-tabs-nav-prev{left:0}.ivu-tabs-nav-next{right:0}.ivu-tabs-nav-scrollable{padding:0 32px}.ivu-tabs-nav-scroll-disabled{display:none}.ivu-tabs-nav{padding-left:0;margin:0;float:left;list-style:none;box-sizing:border-box;position:relative;transition:transform .5s ease-in-out}.ivu-tabs-nav:after,.ivu-tabs-nav:before{display:table;content:" "}.ivu-tabs-nav:after{clear:both}.ivu-tabs-nav .ivu-tabs-tab-disabled{pointer-events:none;cursor:default;color:#ccc}.ivu-tabs-nav .ivu-tabs-tab{display:inline-block;height:100%;padding:8px 16px;margin-right:16px;box-sizing:border-box;cursor:pointer;text-decoration:none;position:relative;transition:color .3s ease-in-out}.ivu-tabs-nav .ivu-tabs-tab:hover{color:#57a3f3}.ivu-tabs-nav .ivu-tabs-tab:active{color:#2b85e4}.ivu-tabs-nav .ivu-tabs-tab .ivu-icon{width:14px;height:14px;margin-right:8px}.ivu-tabs-nav .ivu-tabs-tab-active{color:#2d8cf0}.ivu-tabs-mini .ivu-tabs-nav-container{font-size:14px}.ivu-tabs-mini .ivu-tabs-tab{margin-right:0;padding:8px 16px;font-size:12px}.ivu-tabs .ivu-tabs-content-animated{display:flex;flex-direction:row;will-change:transform;transition:transform .3s ease-in-out}.ivu-tabs .ivu-tabs-tabpane{flex-shrink:0;width:100%;transition:opacity .3s;opacity:1;outline:0}.ivu-tabs .ivu-tabs-tabpane-inactive{opacity:0;height:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-container{height:32px}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-ink-bar{visibility:hidden}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab{margin:0;margin-right:4px;height:31px;padding:5px 16px 4px;border:1px solid #dcdee2;border-bottom:0;border-radius:4px 4px 0 0;transition:all .3s ease-in-out;background:#f8f8f9}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active{height:32px;padding-bottom:5px;background:#fff;transform:translateZ(0);border-color:#dcdee2;color:#2d8cf0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-wrap{margin-bottom:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close{width:0;height:22px;font-size:22px;margin-right:0;color:#999;text-align:right;vertical-align:middle;overflow:hidden;position:relative;top:-1px;transform-origin:100% 50%;transition:all .3s ease-in-out}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover{color:#444}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close{width:22px;transform:translateZ(0);margin-right:-6px}.ivu-tabs-context-menu{position:absolute}.ivu-tabs-no-animation>.ivu-tabs-content{transform:none!important}.ivu-tabs-no-animation>.ivu-tabs-content>.ivu-tabs-tabpane-inactive{display:none}.ivu-menu{display:block;margin:0;padding:0;outline:0;list-style:none;color:#515a6e;font-size:14px;position:relative;z-index:1}.ivu-menu-horizontal{height:60px;line-height:60px}.ivu-menu-horizontal.ivu-menu-light:after{content:'';display:block;width:100%;height:1px;background:#dcdee2;position:absolute;bottom:0;left:0}.ivu-menu-vertical.ivu-menu-light:after{content:'';display:block;width:1px;height:100%;background:#dcdee2;position:absolute;top:0;bottom:0;right:0;z-index:1}.ivu-menu-light{background:#fff}.ivu-menu-dark{background:#515a6e}.ivu-menu-primary{background:#2d8cf0}.ivu-menu-item{display:block;outline:0;list-style:none;font-size:14px;position:relative;z-index:1;cursor:pointer;transition:all .2s ease-in-out}a.ivu-menu-item{color:inherit}a.ivu-menu-item:active,a.ivu-menu-item:hover{color:inherit}.ivu-menu-item>i{margin-right:6px}.ivu-menu-submenu-title span>i,.ivu-menu-submenu-title>i{margin-right:8px}.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-horizontal .ivu-menu-submenu{float:left;padding:0 20px;position:relative;cursor:pointer;z-index:3;transition:all .2s ease-in-out}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu{height:inherit;line-height:inherit;border-bottom:2px solid transparent;color:#515a6e}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#2d8cf0;border-bottom:2px solid #2d8cf0}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu{color:rgba(255,255,255,.7)}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#fff}.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu{color:#fff}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown{min-width:100%;width:auto;max-height:none}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{height:auto;line-height:normal;border-bottom:0;float:none}.ivu-menu-item-group{line-height:normal}.ivu-menu-item-group-title{height:30px;line-height:30px;padding-left:8px;font-size:12px;color:#999}.ivu-menu-item-group>ul{padding:0!important;list-style:none!important}.ivu-menu-vertical .ivu-menu-item,.ivu-menu-vertical .ivu-menu-submenu-title{padding:14px 24px;position:relative;cursor:pointer;z-index:1;transition:all .2s ease-in-out}.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#2d8cf0}.ivu-menu-vertical .ivu-menu-submenu-title-icon{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.ivu-menu-submenu-title-icon{transition:transform .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:rotate(180deg)}.ivu-menu-vertical .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:translateY(-50%) rotate(180deg)}.ivu-menu-vertical .ivu-menu-submenu-nested{padding-left:20px}.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item{padding-left:43px}.ivu-menu-vertical .ivu-menu-item-group-title{height:48px;line-height:48px;font-size:14px;padding-left:28px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title{color:rgba(255,255,255,.36)}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){color:#2d8cf0;background:#f0faff;z-index:2}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after{content:'';display:block;width:2px;position:absolute;top:0;bottom:0;right:0;background:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title{color:rgba(255,255,255,.7)}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#fff;background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu){color:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover{color:#fff;background:0 0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover{border-right:none;color:#fff;background:#2d8cf0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active>.ivu-menu-submenu-title{color:#fff}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title{background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title{background:0 0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover{color:#2d8cf0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{white-space:normal}}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}.ivu-date-picker{display:inline-block;line-height:normal}.ivu-date-picker-rel{position:relative}.ivu-date-picker .ivu-select-dropdown{width:auto;padding:0;overflow:visible;max-height:none}.ivu-date-picker-cells{width:196px;margin:10px;white-space:normal}.ivu-date-picker-cells span{display:inline-block;width:24px;height:24px}.ivu-date-picker-cells span em{display:inline-block;width:24px;height:24px;line-height:24px;margin:2px;font-style:normal;border-radius:3px;text-align:center;transition:all .2s ease-in-out}.ivu-date-picker-cells-header span{line-height:24px;text-align:center;margin:2px;color:#c5c8ce}.ivu-date-picker-cells-cell:hover em{background:#e1f0fe}.ivu-date-picker-cells-focused em{box-shadow:0 0 0 1px #2d8cf0 inset}span.ivu-date-picker-cells-cell{width:28px;height:28px;cursor:pointer}.ivu-date-picker-cells-cell-next-month em,.ivu-date-picker-cells-cell-prev-month em{color:#c5c8ce}.ivu-date-picker-cells-cell-next-month:hover em,.ivu-date-picker-cells-cell-prev-month:hover em{background:0 0}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover,span.ivu-date-picker-cells-cell-week-label,span.ivu-date-picker-cells-cell-week-label:hover{cursor:not-allowed;color:#c5c8ce}span.ivu-date-picker-cells-cell-disabled em,span.ivu-date-picker-cells-cell-disabled:hover em,span.ivu-date-picker-cells-cell-week-label em,span.ivu-date-picker-cells-cell-week-label:hover em{color:inherit;background:inherit}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover{background:#f7f7f7}.ivu-date-picker-cells-cell-today em{position:relative}.ivu-date-picker-cells-cell-today em:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#2d8cf0;position:absolute;top:1px;right:1px}.ivu-date-picker-cells-cell-range{position:relative}.ivu-date-picker-cells-cell-range em{position:relative;z-index:1}.ivu-date-picker-cells-cell-range:before{content:'';display:block;background:#e1f0fe;border-radius:0;border:0;position:absolute;top:2px;bottom:2px;left:0;right:0}.ivu-date-picker-cells-cell-selected em,.ivu-date-picker-cells-cell-selected:hover em{background:#2d8cf0;color:#fff}span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em{background:#c5c8ce;color:#f7f7f7}.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after{background:#fff}.ivu-date-picker-cells-show-week-numbers{width:226px}.ivu-date-picker-cells-month,.ivu-date-picker-cells-year{margin-top:14px}.ivu-date-picker-cells-month span,.ivu-date-picker-cells-year span{width:40px;height:28px;line-height:28px;margin:10px 12px;border-radius:3px}.ivu-date-picker-cells-month span em,.ivu-date-picker-cells-year span em{width:40px;height:28px;line-height:28px;margin:0}.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-date-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-date-picker-header-label{cursor:pointer;transition:color .2s ease-in-out}.ivu-date-picker-header-label:hover{color:#2d8cf0}.ivu-date-picker-btn-pulse{background-color:#d5e8fc!important;border-radius:4px;transition:background-color .2s ease-in-out}.ivu-date-picker-prev-btn{float:left}.ivu-date-picker-prev-btn-arrow-double{margin-left:10px}.ivu-date-picker-prev-btn-arrow-double i:after{content:"\F115";margin-left:-8px}.ivu-date-picker-next-btn{float:right}.ivu-date-picker-next-btn-arrow-double{margin-right:10px}.ivu-date-picker-next-btn-arrow-double i:after{content:"\F11F";margin-left:-8px}.ivu-date-picker-with-range .ivu-picker-panel-body{min-width:432px}.ivu-date-picker-with-range .ivu-picker-panel-content{float:left}.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers{min-width:492px}.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date{min-width:492px}.ivu-date-picker-transfer{z-index:1060;max-height:none;width:auto}.ivu-date-picker-focused input:not([disabled]){border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-picker-panel-icon-btn{display:inline-block;width:20px;height:24px;line-height:26px;margin-top:2px;text-align:center;cursor:pointer;color:#c5c8ce;transition:color .2s ease-in-out}.ivu-picker-panel-icon-btn:hover{color:#2d8cf0}.ivu-picker-panel-icon-btn i{font-size:14px}.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar{padding-left:92px}.ivu-picker-panel-sidebar{width:92px;float:left;margin-left:-92px;position:absolute;top:0;bottom:0;background:#f8f8f9;border-right:1px solid #e8eaec;border-radius:4px 0 0 4px;overflow:auto}.ivu-picker-panel-shortcut{padding:6px 16px;transition:all .2s ease-in-out;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-picker-panel-shortcut:hover{background:#e8eaec}.ivu-picker-panel-body{float:left}.ivu-picker-confirm{border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-picker-confirm>span{color:#2d8cf0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;float:left;padding:2px 0;transition:all .2s ease-in-out}.ivu-picker-confirm>span:hover{color:#57a3f3}.ivu-picker-confirm>span:active{color:#2b85e4}.ivu-picker-confirm-time{float:left}.ivu-picker-confirm-btn-cancel{margin-right:4px}.ivu-time-picker-cells{min-width:112px}.ivu-time-picker-cells-with-seconds{min-width:168px}.ivu-time-picker-cells-list{width:56px;max-height:144px;float:left;overflow:hidden;border-left:1px solid #e8eaec;position:relative}.ivu-time-picker-cells-list:hover{overflow-y:auto}.ivu-time-picker-cells-list:first-child{border-left:none;border-radius:4px 0 0 4px}.ivu-time-picker-cells-list:last-child{border-radius:0 4px 4px 0}.ivu-time-picker-cells-list ul{width:100%;margin:0;padding:0 0 120px 0;list-style:none}.ivu-time-picker-cells-list ul li{width:100%;height:24px;line-height:24px;margin:0;padding:0 0 0 16px;box-sizing:content-box;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;list-style:none;transition:background .2s ease-in-out}.ivu-time-picker-cells-cell:hover{background:#f3f3f3}.ivu-time-picker-cells-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-time-picker-cells-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-time-picker-cells-cell-selected,.ivu-time-picker-cells-cell-selected:hover{color:#2d8cf0;background:#f3f3f3}.ivu-time-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-time-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-time-picker-with-range .ivu-picker-panel-body{min-width:228px}.ivu-time-picker-with-range .ivu-picker-panel-content{float:left;position:relative}.ivu-time-picker-with-range .ivu-picker-panel-content:after{content:'';display:block;width:2px;position:absolute;top:31px;bottom:0;right:-2px;background:#e8eaec;z-index:1}.ivu-time-picker-with-range .ivu-picker-panel-content-right{float:right}.ivu-time-picker-with-range .ivu-picker-panel-content-right:after{right:auto;left:-2px}.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child{border-radius:0}.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body{min-width:340px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list{width:72px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li{padding:0 0 0 28px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list{width:108px;max-height:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul{padding:0 0 192px 0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li{padding:0 0 0 46px}.ivu-form .ivu-form-item-label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#515a6e;line-height:1;padding:10px 12px 10px 0;box-sizing:border-box}.ivu-form-label-left .ivu-form-item-label{text-align:left}.ivu-form-label-top .ivu-form-item-label{float:none;display:inline-block;padding:0 0 10px 0}.ivu-form-inline .ivu-form-item{display:inline-block;margin-right:10px;vertical-align:top}.ivu-form-item{margin-bottom:24px;vertical-align:top;zoom:1}.ivu-form-item:after,.ivu-form-item:before{content:"";display:table}.ivu-form-item:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-form-item-content{position:relative;line-height:32px;font-size:14px}.ivu-form-item .ivu-form-item{margin-bottom:0}.ivu-form-item .ivu-form-item .ivu-form-item-content{margin-left:0!important}.ivu-form-item-error-tip{position:absolute;top:100%;left:0;line-height:1;padding-top:6px;color:#ed4014}.ivu-form-item-required .ivu-form-item-label:before{content:'*';display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;font-size:14px;color:#ed4014}.ivu-form-hide-required-mark .ivu-form-item-required .ivu-form-item-label:before{display:none}.ivu-carousel{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ivu-carousel-list,.ivu-carousel-track{transform:translate3d(0,0,0)}.ivu-carousel-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.ivu-carousel-track{position:relative;top:100%;left:0;display:block;overflow:hidden;z-index:1}.ivu-carousel-track.higher{z-index:2;top:0}.ivu-carousel-item{float:left;height:100%;min-height:1px;display:block}.ivu-carousel-arrow{border:none;outline:0;padding:0;margin:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;position:absolute;top:50%;z-index:10;transform:translateY(-50%);transition:.2s;background-color:rgba(31,45,61,.11);color:#fff;text-align:center;font-size:1em;font-family:inherit;line-height:inherit}.ivu-carousel-arrow:hover{background-color:rgba(31,45,61,.5)}.ivu-carousel-arrow>*{vertical-align:baseline}.ivu-carousel-arrow.left{left:16px}.ivu-carousel-arrow.right{right:16px}.ivu-carousel-arrow-always{display:inherit}.ivu-carousel-arrow-hover{display:inherit;opacity:0}.ivu-carousel:hover .ivu-carousel-arrow-hover{opacity:1}.ivu-carousel-dots{z-index:10;display:none;position:relative;list-style:none;text-align:center;padding:0;width:100%;height:17px}.ivu-carousel-dots-inside{display:block;position:absolute;bottom:3px}.ivu-carousel-dots-outside{display:block;margin-top:3px}.ivu-carousel-dots li{position:relative;display:inline-block;vertical-align:top;text-align:center;margin:0 2px;padding:7px 0;cursor:pointer}.ivu-carousel-dots li button{border:0;cursor:pointer;background:#8391a5;opacity:.3;display:block;width:16px;height:3px;border-radius:1px;outline:0;font-size:0;color:transparent;transition:all .5s}.ivu-carousel-dots li button.radius{width:6px;height:6px;border-radius:50%}.ivu-carousel-dots li:hover>button{opacity:.7}.ivu-carousel-dots li.ivu-carousel-active>button{opacity:1;width:24px}.ivu-carousel-dots li.ivu-carousel-active>button.radius{width:6px}.ivu-rate{display:inline-block;margin:0;padding:0;font-size:20px;vertical-align:middle;font-weight:400;font-style:normal}.ivu-rate-disabled .ivu-rate-star-content:before,.ivu-rate-disabled .ivu-rate-star:before{cursor:default}.ivu-rate-disabled .ivu-rate-star:hover{transform:scale(1)}.ivu-rate-star-full,.ivu-rate-star-zero{position:relative}.ivu-rate-star-first{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;opacity:0}.ivu-rate-star-first,.ivu-rate-star-second{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;color:#e9e9e9;cursor:pointer}.ivu-rate-star-chart{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star-chart:hover{transform:scale(1.1)}.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second{color:#f5a623}.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first{opacity:1;color:#f5a623}.ivu-rate-star{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star:hover{transform:scale(1.1)}.ivu-rate-star-content:before,.ivu-rate-star:before{color:#e9e9e9;cursor:pointer;content:"\F2BF";transition:all .2s ease-in-out;display:block}.ivu-rate-star-content{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.ivu-rate-star-content:before{color:transparent}.ivu-rate-star-full:before,.ivu-rate-star-half .ivu-rate-star-content:before{color:#f5a623}.ivu-rate-star-full:hover:before,.ivu-rate-star-half:hover .ivu-rate-star-content:before{color:#f7b84f}.ivu-rate-text{margin-left:8px;vertical-align:middle;display:inline-block;font-size:14px}.ivu-upload input[type=file]{display:none}.ivu-upload-list{margin-top:8px}.ivu-upload-list-file{padding:4px;color:#515a6e;border-radius:4px;transition:background-color .2s ease-in-out;overflow:hidden;position:relative}.ivu-upload-list-file>span{cursor:pointer;transition:color .2s ease-in-out}.ivu-upload-list-file>span i{display:inline-block;width:12px;height:12px;color:#515a6e;text-align:center}.ivu-upload-list-file:hover{background:#f3f3f3}.ivu-upload-list-file:hover>span{color:#2d8cf0}.ivu-upload-list-file:hover>span i{color:#515a6e}.ivu-upload-list-file:hover .ivu-upload-list-remove{opacity:1}.ivu-upload-list-remove{opacity:0;font-size:18px;cursor:pointer;float:right;margin-right:4px;color:#999;transition:all .2s ease}.ivu-upload-list-remove:hover{color:#444}.ivu-upload-select{display:inline-block}.ivu-upload-drag{background:#fff;border:1px dashed #dcdee2;border-radius:4px;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease}.ivu-upload-drag:hover{border:1px dashed #2d8cf0}.ivu-upload-dragOver{border:2px dashed #2d8cf0}.ivu-tree{position:relative}.ivu-tree ul{list-style:none;margin:0;padding:0;font-size:14px}.ivu-tree ul.ivu-dropdown-menu{padding:0}.ivu-tree ul li{list-style:none;margin:8px 0;padding:0;white-space:nowrap;outline:0}.ivu-tree ul li.ivu-dropdown-item{margin:0;padding:7px 16px;white-space:nowrap}.ivu-tree li ul{margin:0;padding:0 0 0 18px}.ivu-tree-title{display:inline-block;margin:0;padding:0 4px;border-radius:3px;cursor:pointer;vertical-align:top;color:#515a6e;transition:all .2s ease-in-out}.ivu-tree-title:hover{background-color:#eaf4fe}.ivu-tree-title-selected,.ivu-tree-title-selected:hover{background-color:#d5e8fc}.ivu-tree-arrow{cursor:pointer;width:12px;text-align:center;display:inline-block}.ivu-tree-arrow i{transition:all .2s ease-in-out;font-size:14px;vertical-align:middle}.ivu-tree-arrow-open i{transform:rotate(90deg)}.ivu-tree .ivu-checkbox-wrapper{margin-right:4px;margin-left:4px}.ivu-tree-context-menu{position:absolute}.ivu-tree-empty{text-align:center;color:#c5c8ce;padding:5px 0}.ivu-avatar{display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:32px;height:32px;line-height:32px;border-radius:50%}.ivu-avatar-image{background:0 0}.ivu-avatar .ivu-icon{position:relative;top:-1px}.ivu-avatar.ivu-avatar-icon{font-size:18px}.ivu-avatar-large{width:40px;height:40px;line-height:40px;border-radius:50%}.ivu-avatar-large.ivu-avatar-icon{font-size:24px}.ivu-avatar-large .ivu-icon{position:relative;top:-2px}.ivu-avatar-small{width:24px;height:24px;line-height:24px;border-radius:50%}.ivu-avatar-small.ivu-avatar-icon{font-size:14px}.ivu-avatar-square{border-radius:4px}.ivu-avatar>img{width:100%;height:100%}.ivu-color-picker{display:inline-block}.ivu-color-picker-hide{display:none}.ivu-color-picker-hide-drop{visibility:hidden}.ivu-color-picker-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-color-picker-disabled:hover{border-color:#e3e5e8}.ivu-color-picker>div:first-child:hover .ivu-input{border-color:#57a3f3}.ivu-color-picker>div:first-child.ivu-color-picker-disabled:hover .ivu-input{border-color:#e3e5e8}.ivu-color-picker .ivu-select-dropdown{padding:0}.ivu-color-picker-input.ivu-input:focus{box-shadow:none}.ivu-color-picker-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-rel{line-height:0}.ivu-color-picker-color{width:18px;height:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px;position:relative;top:2px}.ivu-color-picker-color div{width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.ivu-color-picker-color-empty{background:#fff;overflow:hidden;text-align:center}.ivu-color-picker-color-empty i{font-size:18px;vertical-align:baseline}.ivu-color-picker-color-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-large .ivu-color-picker-color{width:20px;height:20px;top:1px}.ivu-color-picker-large .ivu-color-picker-color-empty i{font-size:20px}.ivu-color-picker-small .ivu-color-picker-color{width:14px;height:14px;top:3px}.ivu-color-picker-small .ivu-color-picker-color-empty i{font-size:14px}.ivu-color-picker-picker-wrapper{padding:8px 8px 0}.ivu-color-picker-picker-panel{width:240px;margin:0 auto;box-sizing:initial;position:relative}.ivu-color-picker-picker-alpha-slider,.ivu-color-picker-picker-hue-slider{height:10px;margin-top:8px;position:relative}.ivu-color-picker-picker-colors{margin-top:8px;overflow:hidden;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-picker-colors:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-picker-colors-wrapper{display:inline;width:20px;height:20px;float:left;position:relative}.ivu-color-picker-picker-colors-wrapper-color{outline:0;display:block;position:absolute;width:16px;height:16px;margin:2px;cursor:pointer;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.ivu-color-picker-picker-colors-wrapper-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px);position:absolute;top:10px;left:10px;cursor:pointer}.ivu-color-picker-picker .ivu-picker-confirm{margin-top:8px}.ivu-color-picker-saturation-wrapper{width:100%;padding-bottom:75%;position:relative;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-saturation-wrapper:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-saturation,.ivu-color-picker-saturation--black,.ivu-color-picker-saturation--white{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0}.ivu-color-picker-saturation--white{background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.ivu-color-picker-saturation--black{background:linear-gradient(to top,#000,rgba(0,0,0,0))}.ivu-color-picker-saturation-pointer{cursor:pointer;position:absolute}.ivu-color-picker-saturation-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.ivu-color-picker-hue{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-hue:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-hue-container{cursor:pointer;margin:0 2px;position:relative;height:100%}.ivu-color-picker-hue-pointer{z-index:2;position:absolute}.ivu-color-picker-hue-picker{cursor:pointer;margin-top:1px;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;transform:translateX(-2px)}.ivu-color-picker-alpha{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-alpha:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-alpha-checkboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.ivu-color-picker-alpha-checkerboard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.ivu-color-picker-alpha-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.ivu-color-picker-alpha-container{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.ivu-color-picker-alpha-pointer{z-index:2;position:absolute}.ivu-color-picker-alpha-picker{cursor:pointer;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;transform:translateX(-2px)}.ivu-color-picker-confirm{margin-top:8px;position:relative;border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-color-picker-confirm-color{position:absolute;top:11px;left:8px}.ivu-color-picker-confirm-color-editable{top:8px;right:110px}.ivu-color-picker-confirm-btn-cancel{margin-right:4px}.ivu-auto-complete .ivu-select-not-found{display:none}.ivu-auto-complete .ivu-icon-ios-close-circle{display:none;font-size:14px}.ivu-auto-complete:hover .ivu-icon-ios-close-circle{display:inline-block}.ivu-auto-complete.ivu-select-dropdown{max-height:none}.ivu-auto-complete div,.ivu-auto-complete:focus{outline:0}.ivu-divider{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#e8eaec}.ivu-divider,.ivu-divider-vertical{margin:0 8px;display:inline-block;height:.9em;width:1px;vertical-align:middle;position:relative;top:-.06em}.ivu-divider-horizontal{display:block;height:1px;width:100%;min-width:100%;margin:24px 0;clear:both}.ivu-divider-horizontal.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-with-text-right{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:#17233d;font-size:16px;margin:16px 0}.ivu-divider-horizontal.ivu-divider-with-text-center:after,.ivu-divider-horizontal.ivu-divider-with-text-center:before,.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-left:before,.ivu-divider-horizontal.ivu-divider-with-text-right:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{content:'';display:table-cell;top:50%;width:50%;border-top:1px solid #e8eaec;transform:translateY(50%)}.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right{font-size:14px;margin:8px 0}.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text{display:inline-block;padding:0 10px}.ivu-divider-horizontal.ivu-divider-with-text-left:before{top:50%;width:5%}.ivu-divider-horizontal.ivu-divider-with-text-left:after{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:before{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:after{top:50%;width:5%}.ivu-divider-inner-text{display:inline-block;padding:0 24px}.ivu-divider-dashed{background:0 0;border-top:1px dashed #e8eaec}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed{border-top:0}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before{border-style:dashed none none}.ivu-divider-plain.ivu-divider-with-text,.ivu-divider-plain.ivu-divider-with-text-left,.ivu-divider-plain.ivu-divider-with-text-right{color:#515a6e;font-weight:400;font-size:14px}.ivu-anchor{position:relative;padding-left:2px}.ivu-anchor-wrapper{overflow:auto;padding-left:4px;margin-left:-4px}.ivu-anchor-ink{position:absolute;height:100%;left:0;top:0}.ivu-anchor-ink:before{content:' ';position:relative;width:2px;height:100%;display:block;background-color:#e8eaec;margin:0 auto}.ivu-anchor-ink-ball{display:inline-block;position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #2d8cf0;background-color:#fff;left:50%;transition:top .2s ease-in-out;transform:translate(-50%,2px)}.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball{display:none}.ivu-anchor-link{padding:8px 0 8px 16px;line-height:1}.ivu-anchor-link-title{display:block;position:relative;transition:all .3s;color:#515a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.ivu-anchor-link-title:only-child{margin-bottom:0}.ivu-anchor-link-active>.ivu-anchor-link-title{color:#2d8cf0}.ivu-anchor-link .ivu-anchor-link{padding-top:6px;padding-bottom:6px}.ivu-time-with-hash{cursor:pointer}.ivu-time-with-hash:hover{text-decoration:underline}.ivu-cell{position:relative;overflow:hidden}.ivu-cell-link,.ivu-cell-link:active,.ivu-cell-link:hover{color:inherit}.ivu-cell-icon{display:inline-block;margin-right:4px;font-size:14px;vertical-align:middle}.ivu-cell-icon:empty{display:none}.ivu-cell-main{display:inline-block;vertical-align:middle}.ivu-cell-title{line-height:24px;font-size:14px}.ivu-cell-label{line-height:1.2;font-size:12px;color:#808695}.ivu-cell-selected .ivu-cell-label{color:inherit}.ivu-cell-selected,.ivu-cell.ivu-cell-selected:hover{background:#f0faff}.ivu-cell-footer{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;color:#515a6e}.ivu-cell-with-link .ivu-cell-footer{right:32px}.ivu-cell-selected .ivu-cell-footer{color:inherit}.ivu-cell-arrow{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;font-size:14px}.ivu-cell:focus{background:#f3f3f3;outline:0}.ivu-cell-selected:focus{background:rgba(40,123,211,.91)}.ivu-cell{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cell:hover{background:#f3f3f3}.ivu-cell-focus{background:#f3f3f3}.ivu-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cell-selected,.ivu-cell-selected:hover{color:#2d8cf0}.ivu-cell-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cell-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cell-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cell-large .ivu-cell{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cell{white-space:normal}}.ivu-drawer{width:auto;height:100%;position:fixed;top:0}.ivu-drawer-inner{position:absolute}.ivu-drawer-left{left:0}.ivu-drawer-right{right:0}.ivu-drawer-bottom,.ivu-drawer-top{width:100%;height:auto;top:auto}.ivu-drawer-bottom{bottom:0}.ivu-drawer-hidden{display:none!important}.ivu-drawer-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-drawer-wrap-inner{position:absolute;overflow:hidden}.ivu-drawer-wrap-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-drawer-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-drawer-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-drawer-mask-hidden{display:none}.ivu-drawer-mask-inner{position:absolute}.ivu-drawer-content{width:100%;height:100%;position:absolute;top:0;bottom:0;background-color:#fff;border:0;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-drawer-content-no-mask{pointer-events:auto}.ivu-drawer-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-drawer-header p,.ivu-drawer-header-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-drawer-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-drawer-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-drawer-close .ivu-icon-ios-close:hover{color:#444}.ivu-drawer-body{width:100%;height:calc(100% - 51px);padding:16px;font-size:14px;line-height:1.5;word-wrap:break-word;position:absolute;overflow:auto}.ivu-drawer-no-header .ivu-drawer-body{height:100%}.ivu-drawer-no-mask{pointer-events:none}.ivu-drawer-no-mask .ivu-drawer-drag{pointer-events:auto}.ivu-drawer-drag{top:0;height:100%;width:0;position:absolute}.ivu-drawer-drag-left{right:0}.ivu-drawer-drag-bottom,.ivu-drawer-drag-top{top:auto;width:100%;height:0}.ivu-drawer-drag-top{bottom:0}.ivu-drawer-drag-bottom{top:0}.ivu-drawer-drag-move-trigger{width:8px;height:100px;line-height:100px;position:absolute;top:50%;background:#f3f3f3;transform:translate(-50%,-50%);border-radius:4px;box-shadow:0 0 1px 1px rgba(0,0,0,.2);cursor:col-resize}.ivu-drawer-drag-move-trigger-point{display:inline-block;width:50%;transform:translateX(50%)}.ivu-drawer-drag-move-trigger-point i{display:block;border-bottom:1px solid silver;padding-bottom:2px}.ivu-drawer-drag-bottom .ivu-drawer-drag-move-trigger,.ivu-drawer-drag-top .ivu-drawer-drag-move-trigger{width:100px;height:8px;line-height:8px;top:auto;left:50%;cursor:row-resize}.ivu-drawer-drag-bottom .ivu-drawer-drag-move-trigger-point,.ivu-drawer-drag-top .ivu-drawer-drag-move-trigger-point{width:100%;height:50%;transform:translateY(-75%);text-align:center}.ivu-drawer-drag-bottom .ivu-drawer-drag-move-trigger-point i,.ivu-drawer-drag-top .ivu-drawer-drag-move-trigger-point i{display:inline-block;border-bottom:inherit;width:1px;height:100%;border-left:1px solid silver;padding-bottom:inherit;margin-left:2px}.ivu-breadcrumb{color:#999;font-size:14px}.ivu-breadcrumb a{color:#515a6e;transition:color .2s ease-in-out}.ivu-breadcrumb a:hover{color:#57a3f3}.ivu-breadcrumb>span:last-child{font-weight:700;color:#515a6e}.ivu-breadcrumb>span:last-child .ivu-breadcrumb-item-separator{display:none}.ivu-breadcrumb-item-separator{margin:0 8px;color:#dcdee2}.ivu-breadcrumb-item-link>.ivu-icon+span{margin-left:4px}.ivu-list{position:relative}.ivu-list-items{margin:0;padding:0;list-style:none}.ivu-list-item{display:flex;align-items:center;padding:12px 0}.ivu-list-item-content{color:#515a6e}.ivu-list-item-meta{display:flex;flex:1;align-items:flex-start;font-size:0}.ivu-list-item-meta-avatar{margin-right:16px}.ivu-list-item-meta-content{flex:1 0}.ivu-list-item-meta-title{font-weight:500;margin-bottom:4px;color:#515a6e;font-size:14px;line-height:22px}.ivu-list-item-meta-title>a{color:#515a6e;transition:all .2s}.ivu-list-item-meta-title>a:hover{color:#2d8cf0}.ivu-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ivu-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ivu-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ivu-list-item-action>li:after{content:'';position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8eaec}.ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-action>li:last-child:after{display:none}.ivu-list-header{background:0 0}.ivu-list-footer{background:0 0}.ivu-list-footer,.ivu-list-header{padding-top:12px;padding-bottom:12px}.ivu-list-split .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-item:last-child{border-bottom:none}.ivu-list-split .ivu-list-header{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-footer{border-top:1px solid #e8eaec}.ivu-list-large .ivu-list-item{padding-top:16px;padding-bottom:16px}.ivu-list-small .ivu-list-item{padding-top:8px;padding-bottom:8px}.ivu-list-vertical .ivu-list-item{align-items:initial}.ivu-list-vertical .ivu-list-item-main{display:block;flex:1}.ivu-list-vertical .ivu-list-item-extra{margin-left:40px}.ivu-list-vertical .ivu-list-item-meta{margin-bottom:16px}.ivu-list-vertical .ivu-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ivu-list-vertical .ivu-list-item-action{margin-top:16px;margin-left:auto}.ivu-list-vertical .ivu-list-item-action>li{padding:0 16px}.ivu-list-vertical .ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-no-flex{display:block}.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action{float:right}.ivu-list-bordered{border:1px solid #dcdee2;border-radius:6px}.ivu-list-bordered .ivu-list-header{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-footer{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-item{padding-right:24px;padding-left:24px;border-bottom:1px solid #e8eaec}.ivu-list-bordered .ivu-list-pagination{margin:16px 24px}.ivu-list-bordered.ivu-list-small .ivu-list-item{padding-right:16px;padding-left:16px}.ivu-list-bordered.ivu-list-small .ivu-list-footer,.ivu-list-bordered.ivu-list-small .ivu-list-header{padding:8px 16px}.ivu-list-bordered.ivu-list-large .ivu-list-footer,.ivu-list-bordered.ivu-list-large .ivu-list-header{padding:16px 24px}@media screen and (max-width:768px){.ivu-list-item-action{margin-left:24px}.ivu-list-vertical .ivu-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ivu-list-item{flex-wrap:wrap}.ivu-list-item-action{margin-left:12px}.ivu-list-vertical .ivu-list-item{flex-wrap:wrap-reverse}.ivu-list-vertical .ivu-list-item-main{min-width:220px}.ivu-list-vertical .ivu-list-item-extra{margin:auto auto 16px}}.ivu-image{display:inline-block;position:relative}.ivu-image-error,.ivu-image-img,.ivu-image-inner,.ivu-image-mark,.ivu-image-placeholder{width:100%;height:100%}.ivu-image-inner{position:relative}.ivu-image-img{vertical-align:middle}.ivu-image-img-hidden{visibility:hidden}.ivu-image-cursor{cursor:pointer}.ivu-image-error,.ivu-image-mark,.ivu-image-placeholder{display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;right:0;bottom:0}.ivu-image-mark{background-color:rgba(0,0,0,.3);z-index:1;color:#fff;cursor:pointer;opacity:0;transition:opacity .3s}.ivu-image-inner:hover .ivu-image-mark{opacity:1}.ivu-image-preview{height:100%;position:relative;display:flex;justify-content:center;align-items:center}.ivu-image-preview-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-image-preview-mask-hidden{display:none}.ivu-image-preview-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.ivu-image-preview-transition{transition:transform .3s ease}.ivu-image-preview-image{cursor:grab}.ivu-image-preview-grabbing{cursor:grabbing}.ivu-image-preview-limit{max-width:100%;max-height:100%}.ivu-image-preview-fail,.ivu-image-preview-loading{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%)}.ivu-image-preview-fail{color:#fff;font-size:16px}.ivu-image-preview-hidden{display:none}.ivu-image-preview-operations{height:40px;position:absolute;left:50%;bottom:30px;z-index:1;border-radius:4px;overflow:hidden;background:rgba(55,55,55,.4);transform:translate(-50%)}.ivu-image-preview-operations-item{margin:0 6px;padding:4px 8px;width:36px;height:40px;color:#fff;cursor:pointer;transition:opacity .1s ease-in-out}.ivu-image-preview-operations-item:hover{opacity:.75}.ivu-image-preview-operations-wait{cursor:wait}.ivu-image-preview-arrow-close,.ivu-image-preview-arrow-left,.ivu-image-preview-arrow-right{width:40px;height:40px;line-height:40px;border-radius:50%;color:#fff;cursor:pointer;z-index:1;font-size:26px;background:rgba(55,55,55,.4)}.ivu-image-preview-arrow-close{position:absolute;right:16px;top:16px}.ivu-image-preview-arrow-left,.ivu-image-preview-arrow-right{position:absolute;top:50%;transform:translateY(-50%)}.ivu-image-preview-arrow-left{left:16px}.ivu-image-preview-arrow-right{right:16px}.ivu-image-preview-arrow-disabled{cursor:not-allowed;color:#c5c8ce}.ivu-typography{color:#515a6e;overflow-wrap:break-word}.ivu-typography.ivu-typography-secondary{color:rgba(0,0,0,.45)}.ivu-typography.ivu-typography-success{color:#19be6b}.ivu-typography.ivu-typography-warning{color:#f90}.ivu-typography.ivu-typography-danger{color:#ed4014}a.ivu-typography.ivu-typography-danger:active,a.ivu-typography.ivu-typography-danger:focus{color:#c72606}a.ivu-typography.ivu-typography-danger:hover{color:#fa683c}.ivu-typography.ivu-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-typography p,div.ivu-typography{margin-bottom:1em}.ivu-typography h1,div.ivu-typography-h1,div.ivu-typography-h1 textarea,h1.ivu-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:38px;line-height:1.23}.ivu-typography h2,div.ivu-typography-h2,div.ivu-typography-h2 textarea,h2.ivu-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:30px;line-height:1.35}.ivu-typography h3,div.ivu-typography-h3,div.ivu-typography-h3 textarea,h3.ivu-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:24px;line-height:1.35}.ivu-typography h4,div.ivu-typography-h4,div.ivu-typography-h4 textarea,h4.ivu-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:1.4}.ivu-typography h5,div.ivu-typography-h5,div.ivu-typography-h5 textarea,h5.ivu-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:16px;line-height:1.5}.ivu-typography h6,div.ivu-typography-h6,div.ivu-typography-h6 textarea,h6.ivu-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:14px;line-height:1.5}.ivu-typography+h1.ivu-typography,.ivu-typography+h2.ivu-typography,.ivu-typography+h3.ivu-typography,.ivu-typography+h4.ivu-typography,.ivu-typography+h5.ivu-typography,.ivu-typography+h6.ivu-typography{margin-top:1.2em}.ivu-typography div+h1,.ivu-typography div+h2,.ivu-typography div+h3,.ivu-typography div+h4,.ivu-typography div+h5,.ivu-typography div+h6,.ivu-typography h1+h1,.ivu-typography h1+h2,.ivu-typography h1+h3,.ivu-typography h1+h4,.ivu-typography h1+h5,.ivu-typography h1+h6,.ivu-typography h2+h1,.ivu-typography h2+h2,.ivu-typography h2+h3,.ivu-typography h2+h4,.ivu-typography h2+h5,.ivu-typography h2+h6,.ivu-typography h3+h1,.ivu-typography h3+h2,.ivu-typography h3+h3,.ivu-typography h3+h4,.ivu-typography h3+h5,.ivu-typography h3+h6,.ivu-typography h4+h1,.ivu-typography h4+h2,.ivu-typography h4+h3,.ivu-typography h4+h4,.ivu-typography h4+h5,.ivu-typography h4+h6,.ivu-typography h5+h1,.ivu-typography h5+h2,.ivu-typography h5+h3,.ivu-typography h5+h4,.ivu-typography h5+h5,.ivu-typography h5+h6,.ivu-typography h6+h1,.ivu-typography h6+h2,.ivu-typography h6+h3,.ivu-typography h6+h4,.ivu-typography h6+h5,.ivu-typography h6+h6,.ivu-typography li+h1,.ivu-typography li+h2,.ivu-typography li+h3,.ivu-typography li+h4,.ivu-typography li+h5,.ivu-typography li+h6,.ivu-typography p+h1,.ivu-typography p+h2,.ivu-typography p+h3,.ivu-typography p+h4,.ivu-typography p+h5,.ivu-typography p+h6,.ivu-typography ul+h1,.ivu-typography ul+h2,.ivu-typography ul+h3,.ivu-typography ul+h4,.ivu-typography ul+h5,.ivu-typography ul+h6{margin-top:1.2em}a.ivu-typography-ellipsis,span.ivu-typography-ellipsis{display:inline-block;max-width:100%}.ivu-typography a,a.ivu-typography{color:#2d8cf0;outline:0;cursor:pointer;transition:color .3s;text-decoration:none}.ivu-typography a:focus,.ivu-typography a:hover,a.ivu-typography:focus,a.ivu-typography:hover{color:#57a3f3}.ivu-typography a:active,a.ivu-typography:active{color:#2b85e4}.ivu-typography a:active,.ivu-typography a:hover,a.ivu-typography:active,a.ivu-typography:hover{text-decoration:none}.ivu-typography a.ivu-typography-disabled,.ivu-typography a[disabled],a.ivu-typography.ivu-typography-disabled,a.ivu-typography[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}.ivu-typography a.ivu-typography-disabled:active,.ivu-typography a.ivu-typography-disabled:hover,.ivu-typography a[disabled]:active,.ivu-typography a[disabled]:hover,a.ivu-typography.ivu-typography-disabled:active,a.ivu-typography.ivu-typography-disabled:hover,a.ivu-typography[disabled]:active,a.ivu-typography[disabled]:hover{color:rgba(0,0,0,.25)}.ivu-typography a.ivu-typography-disabled:active,.ivu-typography a[disabled]:active,a.ivu-typography.ivu-typography-disabled:active,a.ivu-typography[disabled]:active{pointer-events:none}.ivu-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ivu-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ivu-typography mark{padding:0;background-color:#ffe58f}.ivu-typography ins,.ivu-typography u{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ivu-typography del,.ivu-typography s{text-decoration:line-through}.ivu-typography strong{font-weight:600}.ivu-typography-copy,.ivu-typography-edit,.ivu-typography-expand{color:#2d8cf0;text-decoration:none;outline:0;cursor:pointer;transition:color .3s;margin-left:4px}.ivu-typography-copy:focus,.ivu-typography-copy:hover,.ivu-typography-edit:focus,.ivu-typography-edit:hover,.ivu-typography-expand:focus,.ivu-typography-expand:hover{color:#57a3f3}.ivu-typography-copy:active,.ivu-typography-edit:active,.ivu-typography-expand:active{color:#2b85e4}.ivu-typography-copy,.ivu-typography-edit{display:inline-block}.ivu-typography-copy-success,.ivu-typography-copy-success:focus,.ivu-typography-copy-success:hover{color:#19be6b}.ivu-typography-edit-content{position:relative}div.ivu-typography-edit-content{left:-8px;margin-top:-5.5px;margin-bottom:calc(1em - 5.5px)}.ivu-typography-edit-content-confirm{position:absolute;right:10px;bottom:6px;color:rgba(0,0,0,.45);font-weight:400;font-size:14px;font-style:normal;pointer-events:none}.ivu-typography-edit-content textarea{resize:none;height:1em;margin:0!important;-moz-transition:none}.ivu-typography ol,.ivu-typography ul{margin:0 0 1em;padding:0}.ivu-typography ol li,.ivu-typography ul li{margin:0 0 0 20px;padding:0 0 0 4px}.ivu-typography ul{list-style-type:circle}.ivu-typography ul ul{list-style-type:disc}.ivu-typography ol{list-style-type:decimal}.ivu-typography blockquote,.ivu-typography pre{margin:1em 0}.ivu-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ivu-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:0 0;border:0}.ivu-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ivu-typography-single-line{white-space:nowrap}.ivu-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ivu-typography-ellipsis-single-line,span.ivu-typography-ellipsis-single-line{vertical-align:bottom}.ivu-typography-ellipsis-line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}a.ivu-typography-ellipsis-line-clamp,span.ivu-typography-ellipsis-line-clamp{display:-webkit-inline-box}.ivu-space{display:inline-flex}.ivu-space-flex{display:flex}.ivu-space-vertical{flex-direction:column}.ivu-space-wrap{flex-wrap:wrap}.ivu-space-start{align-items:flex-start}.ivu-space-end{align-items:flex-end}.ivu-space-center{align-items:center}.ivu-space-baseline{align-items:baseline}.ivu-space-stretch{align-items:stretch}.ivu-auth-prevent{display:inline-block;cursor:pointer}.ivu-auth-prevent-no-match{pointer-events:none}.ivu-avatar-list{display:inline-block}.ivu-avatar-list-item{display:inline-block;margin-left:-8px;cursor:pointer}.ivu-avatar-list-item:first-child{margin-left:0}.ivu-avatar-list-item .ivu-avatar{border:1px solid #fff}.ivu-avatar-list-item-excess{cursor:auto}.ivu-avatar-list-large .ivu-avatar-list-item{margin-left:-16px}.ivu-avatar-list-large .ivu-avatar-list-item:first-child{margin-left:0}.ivu-avatar-list-large .ivu-avatar-list-item-excess{font-size:16px}.ivu-avatar-list-default .ivu-avatar-list-item{margin-left:-12px}.ivu-avatar-list-default .ivu-avatar-list-item:first-child{margin-left:0}.ivu-calendar-header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #e8eaec}.ivu-calendar-header-title{color:#17233d;font-size:18px}.ivu-calendar-table{table-layout:fixed;width:100%}.ivu-calendar-table thead th{padding:24px 0 6px 6px;text-align:left;font-size:14px}.ivu-calendar-table td{font-size:14px;border-bottom:1px solid #e8eaec;border-right:1px solid #e8eaec;vertical-align:top}.ivu-calendar-table tr:first-child td{border-top:1px solid #e8eaec}.ivu-calendar-table tr td:first-child{border-left:1px solid #e8eaec}.ivu-calendar-table-day{box-sizing:border-box;height:100px;padding:6px;transition:background-color .2s ease-in-out;cursor:pointer}.ivu-calendar-table-day:hover{background-color:#f0faff}.ivu-calendar-table-day-other .ivu-calendar-table-day-title{color:#c5c8ce}.ivu-calendar-table-day-current{background-color:#f0faff}.ivu-calendar-table-day-current .ivu-calendar-table-day-title{color:#2d8cf0}.ivu-calendar-table-year{padding-top:24px}.ivu-city{display:inline-block;width:100%;position:relative}.ivu-city .ivu-dropdown{width:100%}.ivu-city-rel{display:inline-block;width:100%;position:relative;cursor:pointer}.ivu-city-disabled .ivu-city-rel{cursor:not-allowed}.ivu-city-arrow{transition:all .2s ease-in-out}.ivu-city-visible .ivu-city-arrow:nth-of-type(2){transform:rotate(180deg)}.ivu-city .ivu-select-dropdown{width:400px}.ivu-city-drop{width:400px;padding:2px 8px}.ivu-city-drop-cities{margin-bottom:8px}.ivu-city-drop-cities span{display:inline-block;margin-right:4px;cursor:pointer}.ivu-city-drop-cities span:hover{color:#57a3f3}.ivu-city-drop-menu{margin-bottom:8px}.ivu-city-drop-type{display:inline-block}.ivu-city-drop-search{display:inline-block;margin-left:8px}.ivu-city-drop-list-letter{margin-bottom:8px}.ivu-city-drop-list-letter .ivu-tag{cursor:pointer}.ivu-city-drop-list-letter .ivu-tag:hover .ivu-tag-text{color:#57a3f3}.ivu-city-drop-list-main{max-height:200px;overflow:auto}.ivu-city-drop-list-main dt{float:left;font-weight:700}.ivu-city-drop-list-main dd{white-space:normal;margin-inline-start:40px;margin-bottom:8px}.ivu-city-drop-list-main dd li{display:inline-block;margin-right:9px;cursor:pointer}.ivu-city-drop-list-main dd li:hover{color:#57a3f3}.ivu-city-drop-list-main-city dd{margin-inline-start:24px}.ivu-city-transfer.ivu-select-dropdown{max-height:none;overflow:visible}.ivu-description-list-title{margin-bottom:16px;color:#17233d;font-weight:500;font-size:14px}.ivu-description-term{display:table-cell;padding-bottom:16px;color:#17233d;line-height:20px;white-space:nowrap}.ivu-description-detail{display:table-cell;width:100%;padding-bottom:16px;color:#515a6e;line-height:20px}.ivu-description-list-vertical .ivu-description-term{display:block;padding-bottom:8px}.ivu-description-list-vertical .ivu-description-detail{display:block}.ivu-ellipsis-hidden{visibility:hidden}.ivu-exception{display:flex;align-items:center;height:80%;min-height:500px}.ivu-exception-img{flex:0 0 62.5%;width:62.5%;padding-right:152px;zoom:1}.ivu-exception-img::after,.ivu-exception-img::before{content:' ';display:table}.ivu-exception-img::after{clear:both;height:0;font-size:0;visibility:hidden}.ivu-exception-img-element{float:right;width:100%;max-width:430px;height:360px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.ivu-exception-content{flex:auto}.ivu-exception-content h1{margin-bottom:24px;color:#515a6e;font-weight:600;font-size:72px;line-height:72px}.ivu-exception-content-desc{margin-bottom:16px;color:#808695;font-size:20px;line-height:28px}.ivu-exception-content-actions button:not(:last-child){margin-right:8px}@media screen and (max-width:768px){.ivu-exception-img{padding-right:88px}}@media screen and (max-width:576px){.ivu-exception{display:block;text-align:center}.ivu-exception-img{margin:0 auto 24px;padding-right:0}}@media screen and (max-width:480px){.ivu-exception-img{margin-bottom:-24px;overflow:hidden}}.ivu-footer-toolbar{position:fixed;right:0;bottom:0;z-index:9;width:100%;height:56px;padding:0 24px;line-height:56px;background:#fff;border-top:1px solid #e8eaec;box-shadow:0 -1px 2px rgba(0,0,0,.03)}.ivu-footer-toolbar::after{display:block;clear:both;content:''}.ivu-footer-toolbar-left{float:left}.ivu-footer-toolbar-right{float:right}.ivu-footer-toolbar button+button{margin-left:8px}.ivu-global-footer{margin:48px 0 24px 0;padding:0 16px;text-align:center}.ivu-global-footer-links{margin-bottom:8px}.ivu-global-footer-links a{font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-global-footer-links a:not(:last-child){margin-right:40px}.ivu-global-footer-links a:hover{color:#515a6e}.ivu-global-footer-copyright{color:#808695;font-size:14px}.ivu-grid:after{content:'';display:block;clear:both}.ivu-grid-item{position:relative;float:left;width:33.33%;box-sizing:border-box;border:0;border-radius:0;transition:box-shadow .2s ease-in-out}.ivu-grid-item-main{padding:24px}.ivu-grid-border .ivu-grid-item{box-shadow:1px 0 0 0 #e8eaec,0 1px 0 0 #e8eaec,1px 1px 0 0 #e8eaec,1px 0 0 0 #e8eaec inset,0 1px 0 0 #e8eaec inset}.ivu-grid-hover .ivu-grid-item:hover{z-index:1;box-shadow:0 1px 6px rgba(0,0,0,.2)}.ivu-grid-center .ivu-grid-item-main{width:100%;position:absolute;top:50%;transform:translate(0,-50%);text-align:center}.ivu-notifications{display:inline-block}.ivu-notifications-rel{display:inline-block;cursor:pointer}.ivu-notifications-list{width:300px;line-height:normal}.ivu-notifications-list-wide{width:auto}.ivu-notifications .ivu-tabs-nav-scroll,.ivu-notifications-transfer .ivu-tabs-nav-scroll{text-align:center}.ivu-notifications .ivu-tabs-nav,.ivu-notifications-transfer .ivu-tabs-nav{display:inline-block;float:none}.ivu-notifications-tabs .ivu-badge{margin-left:3px}.ivu-notifications-tabs .ivu-badge-count{background:#e6ebf1;color:#808695;min-width:16px;height:16px;line-height:14px;border-radius:8px;padding:0 4px}.ivu-notifications-tabs .ivu-tabs-tab:last-child{margin-right:0}.ivu-notifications-tabs .ivu-tabs-bar{margin-bottom:0}.ivu-notifications-extra{border-top:1px solid #e8eaec}.ivu-notifications-tab-empty{text-align:center;padding:64px 0}.ivu-notifications-tab-empty-img{display:inline-block;height:64px}.ivu-notifications-tab-empty-text{color:#808695}.ivu-notifications-tab-clear{border-top:1px solid #e8eaec;text-align:center;font-size:14px;cursor:pointer;padding:6px 0;color:#515a6e;transition:color .2s ease-in-out}.ivu-notifications-tab-clear:hover{color:#57a3f3}.ivu-notifications-tab-loading-item{border-top:1px solid #e8eaec;text-align:center;font-size:14px;padding:6px 0;color:#515a6e;transition:color .2s ease-in-out}.ivu-notifications-tab-loading-all,.ivu-notifications-tab-loading-show{color:#c5c8ce}.ivu-notifications-tab-loading-more{cursor:pointer;color:#2d8cf0}.ivu-notifications-tab-loading-more:hover{color:#57a3f3}.ivu-notifications-container{max-height:400px;overflow:auto}.ivu-notifications-item{padding:12px 24px;border-bottom:1px solid #e8eaec;cursor:pointer;transition:background-color .2s ease-in-out;text-align:left}.ivu-notifications-item:last-child{border-bottom:none}.ivu-notifications-item:hover{background-color:#f0faff}.ivu-notifications-item-unread{background-color:#f8f8f9}.ivu-notifications-item-title{margin-bottom:4px}.ivu-notifications-item-title h4{font-size:14px;font-weight:400;line-height:22px;color:#515a6e}.ivu-notifications-item-tag{float:right;margin-top:-2px}.ivu-notifications-item-tag .ivu-tag{margin-right:0}.ivu-notifications-item-desc{color:#808695;font-size:12px;margin-bottom:4px}.ivu-notifications-item-time{font-size:12px;color:#808695}.ivu-notifications-transfer.ivu-select-dropdown{max-height:none;overflow:visible}.ivu-number-info-title{margin-bottom:16px;color:#17233d;font-size:16px;transition:all .2s}.ivu-number-info-subTitle{height:22px;overflow:hidden;color:#808695;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.ivu-number-info-value{margin-top:4px;overflow:hidden;font-size:0;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.ivu-number-info-total{display:inline-block;height:32px;margin-right:32px;color:#515a6e;font-size:24px;line-height:32px}.ivu-number-info-subTotal{display:inline-block;height:32px;line-height:32px;margin-right:0;vertical-align:top;font-size:14px;color:#808695}.ivu-page-header{padding:16px 32px 0 32px;background:#fff;border-bottom:1px solid #e8eaec}.ivu-page-header-wide{max-width:1200px;margin:auto}.ivu-page-header-detail{display:flex}.ivu-page-header-row{display:flex;width:100%}.ivu-page-header-breadcrumb{margin-bottom:16px}.ivu-page-header-tabs{margin:0 0 0 -8px}.ivu-page-header-tabs .ivu-tabs-bar{margin-bottom:0;border-bottom-color:transparent}.ivu-page-header-logo{flex:0 1 auto;margin-right:16px;padding-top:1px}.ivu-page-header-logo>img{display:block;width:28px;height:28px;border-radius:4px}.ivu-page-header-back{display:flex;height:30px;flex:0 1 auto;margin-right:8px;cursor:pointer;transition:color .2s ease-in-out}.ivu-page-header-back:hover{color:#2d8cf0}.ivu-page-header-back .ivu-icon{font-size:20px;line-height:inherit}.ivu-page-header-back .ivu-divider{height:14px;line-height:inherit;top:8px}.ivu-page-header-main .ivu-page-header-back{display:none}.ivu-page-header-title{display:inline-block;color:#17233d;font-weight:500;font-size:20px}.ivu-page-header-action{min-width:266px;margin-left:56px}.ivu-page-header-action .ivu-btn-group:not(:last-child),.ivu-page-header-action .ivu-btn:not(:last-child){margin-right:8px}.ivu-page-header-action .ivu-btn-group>.ivu-btn{margin-right:0}.ivu-page-header-content,.ivu-page-header-extra{font-size:14px}.ivu-page-header-content,.ivu-page-header-title{flex:auto}.ivu-page-header-action,.ivu-page-header-extra,.ivu-page-header-main{flex:0 1 auto}.ivu-page-header-main{width:100%}.ivu-page-header-action,.ivu-page-header-title{margin-bottom:16px}.ivu-page-header-content,.ivu-page-header-extra,.ivu-page-header-logo{margin-bottom:16px}.ivu-page-header-action,.ivu-page-header-extra{text-align:right}.ivu-page-header-extra{min-width:242px;margin-left:88px}@media screen and (max-width:1200px){.ivu-page-header-extra{margin-left:44px}}@media screen and (max-width:992px){.ivu-page-header-extra{margin-left:20px}}@media screen and (max-width:768px){.ivu-page-header-row{display:block}.ivu-page-header-action,.ivu-page-header-extra{margin-left:0;text-align:left}}@media screen and (max-width:576px){.ivu-page-header-detail>.ivu-page-header-back{display:none}.ivu-page-header-main .ivu-page-header-back{display:inline-block;position:relative;top:-4px}.ivu-page-header-main .ivu-page-header-back .ivu-divider{top:0}.ivu-page-header-detail{display:block}}@media screen and (max-width:480px){.ivu-page-header-action .ivu-btn,.ivu-page-header-action .ivu-btn-group{display:block;margin-bottom:8px}.ivu-page-header-action .ivu-btn-group>.ivu-btn{display:inline-block;margin-bottom:0}}.ivu-result{width:72%;margin:0 auto;text-align:center}@media screen and (max-width:480px){.ivu-result{width:100%}}.ivu-result-icon{display:inline-block;width:72px;border-radius:50%;margin-bottom:24px}.ivu-result-icon-success{background-color:#19be6b}.ivu-result-icon-error{background-color:#ed4014}.ivu-result-icon-warning{background-color:#f90}.ivu-result-icon .ivu-icon{color:#fff;font-size:72px;border-radius:50%}.ivu-result-title{margin-bottom:16px;color:#17233d;font-weight:500;font-size:24px;line-height:32px}.ivu-result-desc{margin-bottom:24px;color:#808695;font-size:14px;line-height:22px}.ivu-result-extra{padding:24px 40px;text-align:left;background:#f8f8f9;border-radius:4px}@media screen and (max-width:480px){.ivu-result-extra{padding:18px 20px}}.ivu-result-actions{margin-top:32px}.ivu-result-actions .ivu-btn:not(:last-child){margin-right:8px}.ivu-tag-select{position:relative;max-height:32px;margin-left:-8px;overflow:hidden;line-height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivu-tag-select-expanded{max-height:200px}.ivu-tag-select-option{display:inline-block}.ivu-tag-select-option .ivu-tag{margin-right:24px}.ivu-tag-select-expand-btn{position:absolute;top:1px;right:0}.ivu-tag-select-with-expanded{padding-right:50px}.ivu-tree-select .ivu-select-dropdown{padding:0}.ivu-tree-select .ivu-tree,.ivu-tree-select-transfer .ivu-tree{padding:0 6px}.ivu-tree-select .ivu-tree li,.ivu-tree-select-transfer .ivu-tree li{font-size:14px}.ivu-tree-select .ivu-tree-title,.ivu-tree-select-transfer .ivu-tree-title{display:inline-block;width:calc(100% - 18px);vertical-align:middle}.ivu-tree-select .ivu-checkbox-wrapper+.ivu-tree-title,.ivu-tree-select-transfer .ivu-checkbox-wrapper+.ivu-tree-title{width:calc(100% - 44px)}.ivu-tree-select .ivu-tree-title{padding:2px 4px 4px}.ivu-tree-select-transfer{padding:0}.ivu-tree-select-transfer .ivu-tree-title{padding:0 4px 2px}.ivu-trend{display:inline-block}.ivu-trend-text{vertical-align:middle}.ivu-trend-colorful.ivu-trend-up .ivu-trend-flag{color:#ed4014}.ivu-trend-colorful.ivu-trend-down .ivu-trend-flag{color:#19be6b}.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-up .ivu-trend-flag{color:#19be6b}.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-down .ivu-trend-flag{color:#ed4014}.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-up .ivu-trend-text{color:#ed4014}.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-down .ivu-trend-text{color:#19be6b}.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-up .ivu-trend-text{color:#19be6b}.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-down .ivu-trend-text{color:#ed4014}.ivu-word-count{display:inline-block}.ivu-word-count-overflow{color:#ed4014}
@font-face {
    font-family: 'Alibaba-PuHuiTi-Regular';
    src: url(/fonts/Alibaba-PuHuiTi-Regular.b8bbe691.ttf);
}

@font-face {
    font-family: 'DS-Digital';
    src: url(/fonts/DS-DIGI.9c7b3b69.TTF);
}

@font-face {
    font-family: 'Ionicons';
    src: url(/fonts/ionicons.d03f2836.d03f2836.woff2);
}

@font-face {
    font-family: 'Digital-7Mono';
    src: url(/fonts/Digital-7Mono.0a4c2559.TTF);
    font-weight: normal;
    font-style: normal;
}
.dv-button-wrapper{position:relative}.dv-button-wrapper .dv-button{padding:10px 20px;display:inline-block;outline:none;border:none;background-color:transparent;line-height:1;font-size:var(--108fc75d);text-decoration:none;text-shadow:var(--45ef2fd4) 0px 0px 1px;color:var(--fc71f308);cursor:pointer}.dv-button-wrapper .dv-button:hover,.dv-button-wrapper .dv-button:focus{text-shadow:var(--6ca41ab4) 0px 0px 1px;color:var(--1faf6725)}.dv-button-wrapper .dv-button:hover svg,.dv-button-wrapper .dv-button:focus svg{filter:drop-shadow(var(--6ca41ab4) 0px 0px 2px)}.dv-button-wrapper .dv-button:hover path[data-type=shape],.dv-button-wrapper .dv-button:focus path[data-type=shape]{fill:var(--6ca41ab4)}.dv-button-wrapper .dv-button-svg-container{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;display:flex}.dv-button-wrapper .dv-button-svg{display:block;flex:1 1 0%;filter:drop-shadow(var(--45ef2fd4) 0px 0px 2px)}.dv-button-wrapper .dv-button-svg-bg{stroke-width:0;stroke:transparent;fill:var(--45ef2fd4);opacity:var(--9aee3820)}.dv-button-wrapper .dv-button-svg-line{stroke-width:2;stroke:var(--45ef2fd4);vector-effect:non-scaling-stroke;fill:transparent}.dv-button-wrapper .dv-button-text{position:relative}.dv-conical-column-chart{width:100%;height:100%}.dv-conical-column-chart text{text-anchor:middle;font-size:var(--51c9737a)}.dv-percent-pond{position:relative;display:flex;flex-direction:column}.dv-percent-pond svg{position:absolute;left:0;top:0;width:100%;height:100%}.dv-percent-pond polyline{transition:all .3s}.dv-percent-pond text{font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dv-water-pond-level{position:relative}.dv-water-pond-level svg{position:absolute;width:100%;height:100%;top:0;left:0}.dv-water-pond-level text{font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dv-water-pond-level ellipse,.dv-water-pond-level rect{fill:none;stroke-width:3}.dv-water-pond-level canvas{margin-top:8px;margin-left:8px;width:calc(100% - 16px);height:calc(100% - 16px);box-sizing:border-box}.dv-loading{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.dv-loading .loading-tip{font-size:15px}.dv-flyline-chart-enhanced{display:flex;flex-direction:column;background-size:100% 100%}.dv-flyline-chart-enhanced text{text-anchor:middle;dominant-baseline:middle}.dv-flyline-chart{display:flex;flex-direction:column;background-size:100% 100%}.dv-flyline-chart polyline{transition:all .3s}.dv-flyline-chart text{text-anchor:middle;dominant-baseline:middle}.dv-scroll-ranking-board[data-v-26f5f75f]{width:100%;height:100%;color:var(--442085aa);overflow:hidden}.dv-scroll-ranking-board .row-item[data-v-26f5f75f]{transition:all .3s;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.dv-scroll-ranking-board .ranking-info[data-v-26f5f75f]{display:flex;width:100%;font-size:var(--ca44414a)}.dv-scroll-ranking-board .ranking-info .rank[data-v-26f5f75f]{width:40px;color:var(--fdc8fe50)}.dv-scroll-ranking-board .ranking-info .info-name[data-v-26f5f75f]{flex:1}.dv-scroll-ranking-board .ranking-column[data-v-26f5f75f]{border-bottom:2px solid var(--31d0b588);margin-top:5px}.dv-scroll-ranking-board .ranking-column .inside-column[data-v-26f5f75f]{position:relative;height:6px;background-color:var(--fdc8fe50);margin-bottom:2px;border-radius:1px;overflow:hidden}.dv-scroll-ranking-board .ranking-column .shine[data-v-26f5f75f]{position:absolute;left:0%;top:2px;height:2px;width:50px;transform:translate(-100%);background:radial-gradient(#28f8ff 5%,transparent 80%);animation:shine-26f5f75f 3s ease-in-out infinite alternate}@keyframes shine-26f5f75f{80%{left:0%;transform:translate(-100%)}to{left:100%;transform:translate(0)}}.dv-scroll-board{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .header{display:flex;flex-direction:row;font-size:15px}.dv-scroll-board .header .header-item{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s}.dv-scroll-board .rows{overflow:hidden}.dv-scroll-board .rows .row-item{display:flex;font-size:14px;transition:all .3s}.dv-scroll-board .rows .ceil{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .rows .index{border-radius:3px;padding:0 3px}.dv-charts-container{position:relative;width:100%;height:100%}.dv-charts-container .charts-canvas-container{width:100%;height:100%}.dv-capsule-chart{position:relative;display:flex;flex-direction:row;box-sizing:border-box;padding:10px;color:var(--1b634ae3)}.dv-capsule-chart .label-column{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding-right:10px;text-align:right;font-size:var(--63348aba)}.dv-capsule-chart .label-column div{height:20px;line-height:20px}.dv-capsule-chart .capsule-container{flex:1;display:flex;flex-direction:column;justify-content:space-between}.dv-capsule-chart .capsule-item{box-shadow:0 0 3px #999;height:10px;margin:5px 0;border-radius:5px}.dv-capsule-chart .capsule-item .capsule-item-column{position:relative;height:8px;margin-top:1px;border-radius:5px;transition:all .3s;display:flex;justify-content:flex-end;align-items:center}.dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value{font-size:var(--63348aba);transform:translate(100%)}.dv-capsule-chart .unit-label{height:20px;font-size:var(--63348aba);position:relative;display:flex;justify-content:space-between;align-items:center}.dv-capsule-chart .unit-text{text-align:right;display:flex;align-items:flex-end;font-size:var(--63348aba);line-height:20px;margin-left:10px}.dv-digital-flop canvas{width:100%;height:100%}.dv-active-ring-chart{position:relative}.dv-active-ring-chart .active-ring-chart-container{width:100%;height:100%}.dv-active-ring-chart .active-ring-info{position:absolute;width:100%;height:100%;left:0;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.dv-active-ring-chart .active-ring-info .dv-digital-flop{width:100px;height:30px}.dv-active-ring-chart .active-ring-info .active-ring-name{width:100px;height:30px;color:var(--18d51787);text-align:center;vertical-align:middle;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#dv-full-screen-container{position:fixed;top:0;left:0;overflow:hidden;transform-origin:left top;z-index:999}.dv-decoration-1{width:100%;height:100%}.dv-decoration-1 svg{transform-origin:left top}.dv-decoration-2{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.dv-decoration-3{width:100%;height:100%}.dv-decoration-3 svg{transform-origin:left top}.dv-decoration-4{position:relative;width:100%;height:100%}.dv-decoration-4 .container{display:flex;overflow:hidden;position:absolute;flex:1}.dv-decoration-4 .normal{animation:ani-height ease-in-out infinite;left:50%;margin-left:-2px}.dv-decoration-4 .reverse{animation:ani-width ease-in-out infinite;top:50%;margin-top:-2px}@keyframes ani-height{0%{height:0%}70%{height:100%}to{height:100%}}@keyframes ani-width{0%{width:0%}70%{width:100%}to{width:100%}}.dv-decoration-5,.dv-decoration-6{width:100%;height:100%}.dv-decoration-6 svg{transform-origin:left top}.dv-decoration-7{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.dv-decoration-8{display:flex;width:100%;height:100%}.dv-decoration-9{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dv-decoration-9 svg{position:absolute;left:0;top:0;transform-origin:left top}.dv-decoration-10{width:100%;height:100%;display:flex}.dv-decoration-11{position:relative;width:100%;height:100%;display:flex}.dv-decoration-11 .decoration-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dv-decoration-12{position:relative;width:100%;height:100%;display:flex}.dv-decoration-12 .decoration-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dv-border-box-1{position:relative;width:100%;height:100%}.dv-border-box-1 .dv-border{position:absolute;display:block}.dv-border-box-1 .right-top{right:0;transform:rotateY(180deg)}.dv-border-box-1 .left-bottom{bottom:0;transform:rotateX(180deg)}.dv-border-box-1 .right-bottom{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}.dv-border-box-1 .border-box-content{position:relative;width:100%;height:100%;text-align:center}.dv-border-box-2{position:relative;width:100%;height:100%}.dv-border-box-2 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-2 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-2 .border-box-content,.dv-border-box-3{position:relative;width:100%;height:100%}.dv-border-box-3 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-3 .dv-border-svg-container>polyline{fill:none}.dv-border-box-3 .dv-bb3-line1{stroke-width:3}.dv-border-box-3 .dv-bb3-line2{stroke-width:1}.dv-border-box-3 .border-box-content,.dv-border-box-4{position:relative;width:100%;height:100%}.dv-border-box-4 .dv-reverse{transform:rotate(180deg)}.dv-border-box-4 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-4 .dv-border-svg-container>polyline{fill:none}.dv-border-box-4 .sw1{stroke-width:1}.dv-border-box-4 .sw3{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-1,.dv-border-box-4 .dv-bb4-line-2{stroke-width:1}.dv-border-box-4 .dv-bb4-line-3,.dv-border-box-4 .dv-bb4-line-4{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-5,.dv-border-box-4 .dv-bb4-line-6,.dv-border-box-4 .dv-bb4-line-7{stroke-width:1}.dv-border-box-4 .dv-bb4-line-8{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-9{stroke-width:3px;stroke-linecap:round;stroke-dasharray:100 250}.dv-border-box-4 .dv-bb4-line-10{stroke-width:1;stroke-dasharray:80 270}.dv-border-box-4 .border-box-content,.dv-border-box-5{position:relative;width:100%;height:100%}.dv-border-box-5 .dv-reverse{transform:rotate(180deg)}.dv-border-box-5 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-5 .dv-border-svg-container>polyline{fill:none}.dv-border-box-5 .dv-bb5-line-1,.dv-border-box-5 .dv-bb5-line-2{stroke-width:1}.dv-border-box-5 .dv-bb5-line-3,.dv-border-box-5 .dv-bb5-line-6{stroke-width:5}.dv-border-box-5 .dv-bb5-line-4,.dv-border-box-5 .dv-bb5-line-5{stroke-width:2}.dv-border-box-5 .border-box-content,.dv-border-box-6{position:relative;width:100%;height:100%}.dv-border-box-6 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-6 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-6 .border-box-content,.dv-border-box-7{position:relative;width:100%;height:100%}.dv-border-box-7 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-7 .dv-border-svg-container>polyline{fill:none;stroke-linecap:round}.dv-border-box-7 .dv-bb7-line-width-2{stroke-width:2}.dv-border-box-7 .dv-bb7-line-width-5{stroke-width:5}.dv-border-box-7 .border-box-content,.dv-border-box-8{position:relative;width:100%;height:100%}.dv-border-box-8 .dv-border-svg-container{position:absolute;width:100%;height:100%;left:0;top:0}.dv-border-box-8 .border-box-content,.dv-border-box-9{position:relative;width:100%;height:100%}.dv-border-box-9 .dv-border-svg-container{position:absolute;width:100%;height:100%;left:0;top:0}.dv-border-box-9 .border-box-content{position:relative;width:100%;height:100%}.dv-border-box-10{position:relative;width:100%;height:100%;border-radius:6px}.dv-border-box-10 .dv-border-svg-container{position:absolute;display:block}.dv-border-box-10 .right-top{right:0;transform:rotateY(180deg)}.dv-border-box-10 .left-bottom{bottom:0;transform:rotateX(180deg)}.dv-border-box-10 .right-bottom{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}.dv-border-box-10 .border-box-content,.dv-border-box-11{position:relative;width:100%;height:100%}.dv-border-box-11 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-11 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-11 .border-box-content,.dv-border-box-12{position:relative;width:100%;height:100%}.dv-border-box-12 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-12 .border-box-content,.dv-border-box-13{position:relative;width:100%;height:100%}.dv-border-box-13 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-13 .border-box-content{position:relative;width:100%;height:100%}

[data-vxe-ui-theme=light]{--vxe-ui-font-color:#606266;--vxe-ui-font-primary-color:#409eff;--vxe-font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--vxe-font-size:14px;--vxe-font-size-medium:14px;--vxe-font-size-small:13px;--vxe-font-size-mini:12px;--vxe-border-radius:4px;--vxe-icon-font-family:Verdana,Arial,Tahoma;--vxe-icon-background-color:#fff;--vxe-font-color:var(--vxe-ui-font-color);--vxe-primary-color:var(--vxe-ui-font-primary-color);--vxe-success-color:#67c23a;--vxe-info-color:#909399;--vxe-warning-color:#e6a23c;--vxe-danger-color:#f56c6c;--vxe-font-lighten-color:#797b80;--vxe-primary-lighten-color:#73b8ff;--vxe-success-lighten-color:#85cf60;--vxe-info-lighten-color:#abadb1;--vxe-warning-lighten-color:#ecb869;--vxe-danger-lighten-color:#f89c9c;--vxe-font-darken-color:#47494c;--vxe-primary-darken-color:#0d84ff;--vxe-success-darken-color:#529b2e;--vxe-info-darken-color:#767980;--vxe-warning-darken-color:#d48a1b;--vxe-danger-darken-color:#f56c6c;--vxe-font-disabled-color:#bfbfbf;--vxe-primary-disabled-color:#a6d2ff;--vxe-success-disabled-color:#a3db87;--vxe-info-disabled-color:#c5c7ca;--vxe-warning-disabled-color:l #d48a1b;--vxe-danger-disabled-color:#f5a8a8;--vxe-input-border-color:#dcdfe6;--vxe-input-disabled-color:#dcdfe6;--vxe-input-disabled-background-color:#f3f3f3;--vxe-input-placeholder-color:#c0c4cc;--vxe-table-popup-border-color:#dadce0;--vxe-table-header-font-color:#606266;--vxe-table-footer-font-color:#606266;--vxe-table-border-radius:4px;--vxe-table-border-width:1px;--vxe-table-border-color:#e8eaec;--vxe-table-resizable-line-color:#d9dddf;--vxe-table-resizable-drag-line-color:#409eff;--vxe-table-header-background-color:#f8f8f9;--vxe-table-body-background-color:#fff;--vxe-table-footer-background-color:#fff;--vxe-table-tree-node-line-color:#909399;--vxe-table-tree-node-line-style:dotted;--vxe-table-header-font-weight:700;--vxe-table-row-height-default:48px;--vxe-table-row-height-medium:44px;--vxe-table-row-height-small:40px;--vxe-table-row-height-mini:36px;--vxe-table-row-line-height:22px;--vxe-table-row-hover-background-color:#f5f7fa;--vxe-table-row-striped-background-color:#fafafa;--vxe-table-row-hover-striped-background-color:#f5f7fa;--vxe-table-row-radio-checked-background-color:#fff3e0;--vxe-table-row-hover-radio-checked-background-color:#ffebbc;--vxe-table-row-checkbox-checked-background-color:#fff3e0;--vxe-table-row-hover-checkbox-checked-background-color:#ffebbc;--vxe-table-row-current-background-color:#e6f7ff;--vxe-table-row-hover-current-background-color:#d7effb;--vxe-table-column-padding-default:13px 0;--vxe-table-column-padding-medium:11px 0;--vxe-table-column-padding-small:9px 0;--vxe-table-column-padding-mini:7px 0;--vxe-table-column-hover-background-color:#d7effb;--vxe-table-column-current-background-color:#e6f7ff;--vxe-table-column-icon-border-color:#c0c4cc;--vxe-table-column-icon-border-hover-color:#515a6e;--vxe-table-cell-placeholder-color:#c0c4cc;--vxe-table-cell-padding-left:10px;--vxe-table-cell-padding-right:10px;--vxe-table-cell-input-height-default:42px;--vxe-table-cell-input-height-medium:38px;--vxe-table-cell-input-height-small:34px;--vxe-table-cell-input-height-mini:30px;--vxe-table-cell-dirty-width:5px;--vxe-table-cell-dirty-update-color:#f56c6c;--vxe-table-cell-dirty-insert-color:#19a15f;--vxe-table-cell-area-border-color:#409eff;--vxe-table-cell-area-border-width:1px;--vxe-table-cell-active-area-background-color:transparent;--vxe-table-cell-main-area-extension-border-color:#fff;--vxe-table-cell-main-area-extension-background-color:#409eff;--vxe-table-cell-extend-area-border-width:2px;--vxe-table-cell-copy-area-border-width:3px;--vxe-table-cell-active-area-border-width:2px;--vxe-table-cell-copy-area-border-color:#409eff;--vxe-table-cell-extend-area-border-color:#409eff;--vxe-table-cell-active-area-border-color:#409eff;--vxe-table-cell-area-background-color:rgba(64,158,255,.2);--vxe-table-checkbox-range-border-width:1px;--vxe-table-checkbox-range-border-color:#006af1;--vxe-table-checkbox-range-background-color:rgba(50,128,252,.2);--vxe-table-fixed-left-scrolling-box-shadow:8px 0px 10px -5px rgba(0,0,0,.12);--vxe-table-fixed-right-scrolling-box-shadow:-8px 0px 10px -5px rgba(0,0,0,.12);--vxe-table-filter-panel-background-color:#fff;--vxe-table-menu-item-width:178px;--vxe-table-menu-background-color:#fff;--vxe-loading-color:#409eff;--vxe-loading-background-color:hsla(0,0%,100%,.5);--vxe-loading-z-index:999;--vxe-table-validate-error-color:#f56c6c;--vxe-table-validate-error-background-color:#fff;--vxe-grid-maximize-background-color:#fff;--vxe-toolbar-background-color:#fff;--vxe-toolbar-custom-active-background-color:#d9dadb;--vxe-toolbar-panel-background-color:#fff;--vxe-tooltip-dark-color:#fff;--vxe-tooltip-dark-background-color:#303133;--vxe-tooltip-light-background-color:#fff;--vxe-pager-background-color:#fff;--vxe-pager-perfect-background-color:#fff;--vxe-pager-perfect-button-background-color:#f4f4f5;--vxe-modal-header-background-color:#f8f8f8;--vxe-modal-body-background-color:#fff;--vxe-modal-border-color:#ebeef5;--vxe-drawer-header-background-color:#f8f8f8;--vxe-drawer-body-background-color:#fff;--vxe-drawer-border-color:#ebeef5;--vxe-checkbox-font-size-default:15px;--vxe-checkbox-font-size-medium:14px;--vxe-checkbox-font-size-small:13px;--vxe-checkbox-font-size-mini:12px;--vxe-checkbox-checked-width:0.32em;--vxe-checkbox-checked-height:0.64em;--vxe-checkbox-indeterminate-width:0.6em;--vxe-checkbox-indeterminate-height:2px;--vxe-checkbox-border-width:2px;--vxe-checkbox-border-radius:2px;--vxe-checkbox-icon-background-color:#fff;--vxe-checkbox-checked-icon-border-color:#fff;--vxe-checkbox-indeterminate-icon-background-color:#fff;--vxe-radio-font-size-default:15px;--vxe-radio-font-size-medium:14px;--vxe-radio-font-size-small:13px;--vxe-radio-font-size-mini:12px;--vxe-radio-border-width:2px;--vxe-radio-icon-background-color:#fff;--vxe-radio-checked-icon-background-color:#fff;--vxe-radio-indeterminate-icon-background-color:#fff;--vxe-radio-button-default-background-color:#fff;--vxe-button-max-width:500px;--vxe-button-default-background-color:#fff;--vxe-button-dropdown-panel-background-color:#fff;--vxe-button-height-default:34px;--vxe-button-height-medium:32px;--vxe-button-height-small:30px;--vxe-button-height-mini:28px;--vxe-button-round-border-radius-default:17px;--vxe-button-round-border-radius-medium:16px;--vxe-button-round-border-radius-small:15px;--vxe-button-round-border-radius-mini:14px;--vxe-input-background-color:#fff;--vxe-input-panel-background-color:#fff;--vxe-input-number-disabled-color:#e4e7ed;--vxe-input-date-festival-color:#999;--vxe-input-date-festival-important-color:#409eff;--vxe-input-date-notice-background-color:red;--vxe-input-date-picker-hover-background-color:#f2f6fc;--vxe-input-date-picker-selected-color:#fff;--vxe-input-date-time-confirm-button-color:#fff;--vxe-input-date-picker-festival-selected-color:#fff;--vxe-input-date-picker-notice-selected-background-color:#fff;--vxe-input-date-extra-color:#67c23a;--vxe-input-date-extra-important-color:#fd2222;--vxe-input-date-title-height-default:30px;--vxe-input-date-title-height-medium:29px;--vxe-input-date-title-height-small:28px;--vxe-input-date-title-height-mini:26px;--vxe-input-date-time-week-row-height-default:38px;--vxe-input-date-time-week-row-height-medium:36px;--vxe-input-date-time-week-row-height-small:34px;--vxe-input-date-time-week-row-height-mini:32px;--vxe-input-date-month-year-row-height-default:48px;--vxe-input-date-month-year-row-height-medium:46px;--vxe-input-date-month-year-row-height-small:44px;--vxe-input-date-month-year-row-height-mini:42px;--vxe-input-date-quarter-row-height-default:60px;--vxe-input-date-quarter-row-height-medium:58px;--vxe-input-date-quarter-row-height-small:56px;--vxe-input-date-quarter-row-height-mini:54px;--vxe-input-height-default:34px;--vxe-input-height-medium:32px;--vxe-input-height-small:30px;--vxe-input-height-mini:28px;--vxe-input-count-color:#999;--vxe-input-count-background-color:#fff;--vxe-input-count-error-color:#f56c6c;--vxe-textarea-line-height:1.5715;--vxe-textarea-background-color:#fff;--vxe-form-item-min-height-default:36px;--vxe-form-item-min-height-medium:34px;--vxe-form-item-min-height-small:32px;--vxe-form-item-min-height-mini:30px;--vxe-form-background-color:#fff;--vxe-form-validate-error-color:#f56c6c;--vxe-form-validate-error-background-color:inherit;--vxe-select-option-height-default:30px;--vxe-select-option-height-medium:28px;--vxe-select-option-height-small:26px;--vxe-select-option-height-mini:24px;--vxe-select-option-hover-background-color:#f5f7fa;--vxe-select-panel-background-color:#fff;--vxe-select-empty-color:#c0c4cc;--vxe-optgroup-title-color:#909399;--vxe-switch-font-color:#fff;--vxe-switch-icon-background-color:#fff;--vxe-switch-open-background-color:#409eff;--vxe-switch-close-background-color:rgba(0,0,0,.35);--vxe-switch-disabled-background-color:rgba(0,0,0,.15);--vxe-pulldown-panel-background-color:#fff}[data-vxe-ui-theme=dark]{--vxe-ui-font-color:#98989e;--vxe-ui-font-primary-color:#2c7ecf;color-scheme:dark;--vxe-font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--vxe-font-size:14px;--vxe-font-size-medium:14px;--vxe-font-size-small:13px;--vxe-font-size-mini:12px;--vxe-border-radius:4px;--vxe-icon-font-family:Verdana,Arial,Tahoma;--vxe-icon-background-color:#98989e;--vxe-font-color:var(--vxe-ui-font-color);--vxe-primary-color:var(--vxe-ui-font-primary-color);--vxe-success-color:#67c23a;--vxe-info-color:#909399;--vxe-warning-color:#e6a23c;--vxe-danger-color:#f56c6c;--vxe-font-lighten-color:#797b80;--vxe-primary-lighten-color:#73b8ff;--vxe-success-lighten-color:#85cf60;--vxe-info-lighten-color:#abadb1;--vxe-warning-lighten-color:#ecb869;--vxe-danger-lighten-color:#f89c9c;--vxe-font-darken-color:#47494c;--vxe-primary-darken-color:#0d84ff;--vxe-success-darken-color:#529b2e;--vxe-info-darken-color:#767980;--vxe-warning-darken-color:#d48a1b;--vxe-danger-darken-color:#f56c6c;--vxe-font-disabled-color:#bfbfbf;--vxe-primary-disabled-color:#a6d2ff;--vxe-success-disabled-color:#a3db87;--vxe-info-disabled-color:#c5c7ca;--vxe-warning-disabled-color:l #d48a1b;--vxe-danger-disabled-color:#f5a8a8;--vxe-input-border-color:#424242;--vxe-input-disabled-color:#8d9095;--vxe-input-disabled-background-color:#585656;--vxe-input-placeholder-color:#8d9095;--vxe-table-popup-border-color:#424242;--vxe-table-header-font-color:#98989e;--vxe-table-footer-font-color:#98989e;--vxe-table-border-radius:4px;--vxe-table-border-width:1px;--vxe-table-border-color:#37373a;--vxe-table-resizable-line-color:hsla(0,0%,100%,.1);--vxe-table-resizable-drag-line-color:#409eff;--vxe-table-header-background-color:#28282a;--vxe-table-body-background-color:#151518;--vxe-table-footer-background-color:#151518;--vxe-table-tree-node-line-color:#909399;--vxe-table-tree-node-line-style:dotted;--vxe-table-header-font-weight:700;--vxe-table-row-height-default:48px;--vxe-table-row-height-medium:44px;--vxe-table-row-height-small:40px;--vxe-table-row-height-mini:36px;--vxe-table-row-line-height:22px;--vxe-table-row-hover-background-color:#262727;--vxe-table-row-striped-background-color:#1d1d1d;--vxe-table-row-hover-striped-background-color:#262727;--vxe-table-row-radio-checked-background-color:#604820;--vxe-table-row-hover-radio-checked-background-color:#6e5326;--vxe-table-row-checkbox-checked-background-color:#604820;--vxe-table-row-hover-checkbox-checked-background-color:#6e5326;--vxe-table-row-current-background-color:#18222c;--vxe-table-row-hover-current-background-color:#262727;--vxe-table-column-padding-default:13px 0;--vxe-table-column-padding-medium:11px 0;--vxe-table-column-padding-small:9px 0;--vxe-table-column-padding-mini:7px 0;--vxe-table-column-hover-background-color:#18222c;--vxe-table-column-current-background-color:#18222c;--vxe-table-column-icon-border-color:#c0c4cc;--vxe-table-column-icon-border-hover-color:#515a6e;--vxe-table-cell-placeholder-color:#c0c4cc;--vxe-table-cell-padding-left:10px;--vxe-table-cell-padding-right:10px;--vxe-table-cell-input-height-default:42px;--vxe-table-cell-input-height-medium:38px;--vxe-table-cell-input-height-small:34px;--vxe-table-cell-input-height-mini:30px;--vxe-table-cell-dirty-width:5px;--vxe-table-cell-dirty-update-color:#f56c6c;--vxe-table-cell-dirty-insert-color:#19a15f;--vxe-table-cell-area-border-color:#409eff;--vxe-table-cell-area-border-width:1px;--vxe-table-cell-main-area-extension-border-color:#fff;--vxe-table-cell-main-area-extension-background-color:#409eff;--vxe-table-cell-extend-area-border-width:2px;--vxe-table-cell-copy-area-border-width:3px;--vxe-table-cell-active-area-border-width:2px;--vxe-table-cell-active-area-background-color:transparent;--vxe-table-cell-copy-area-border-color:#409eff;--vxe-table-cell-extend-area-border-color:#409eff;--vxe-table-cell-active-area-border-color:#409eff;--vxe-table-cell-area-background-color:rgba(64,158,255,.2);--vxe-table-checkbox-range-border-width:1px;--vxe-table-checkbox-range-border-color:#006af1;--vxe-table-checkbox-range-background-color:rgba(50,128,252,.2);--vxe-table-fixed-left-scrolling-box-shadow:8px 0px 10px -5px rgba(0,0,0,.5);--vxe-table-fixed-right-scrolling-box-shadow:-8px 0px 10px -5px rgba(0,0,0,.5);--vxe-table-filter-panel-background-color:#151518;--vxe-table-menu-item-width:178px;--vxe-table-menu-background-color:#fff;--vxe-loading-color:#409eff;--vxe-loading-background-color:rgba(0,0,0,.5);--vxe-loading-z-index:999;--vxe-table-validate-error-color:#f56c6c;--vxe-table-validate-error-background-color:#fff;--vxe-grid-maximize-background-color:#fff;--vxe-toolbar-background-color:#151518;--vxe-toolbar-custom-active-background-color:#d9dadb;--vxe-toolbar-panel-background-color:#151518;--vxe-tooltip-dark-color:#fff;--vxe-tooltip-dark-background-color:#303133;--vxe-tooltip-light-background-color:#fff;--vxe-pager-background-color:#151518;--vxe-pager-perfect-background-color:#151518;--vxe-pager-perfect-button-background-color:#151518;--vxe-modal-header-background-color:#151518;--vxe-modal-body-background-color:#151518;--vxe-modal-border-color:#424242;--vxe-drawer-header-background-color:#151518;--vxe-drawer-body-background-color:#151518;--vxe-drawer-border-color:#424242;--vxe-checkbox-font-size-default:15px;--vxe-checkbox-font-size-medium:14px;--vxe-checkbox-font-size-small:13px;--vxe-checkbox-font-size-mini:12px;--vxe-checkbox-checked-width:0.32em;--vxe-checkbox-checked-height:0.64em;--vxe-checkbox-indeterminate-width:0.6em;--vxe-checkbox-indeterminate-height:2px;--vxe-checkbox-border-width:2px;--vxe-checkbox-border-radius:2px;--vxe-checkbox-icon-background-color:#fff;--vxe-checkbox-checked-icon-border-color:#fff;--vxe-checkbox-indeterminate-icon-background-color:#fff;--vxe-radio-font-size-default:15px;--vxe-radio-font-size-medium:14px;--vxe-radio-font-size-small:13px;--vxe-radio-font-size-mini:12px;--vxe-radio-border-width:2px;--vxe-radio-icon-background-color:#fff;--vxe-radio-checked-icon-background-color:#fff;--vxe-radio-indeterminate-icon-background-color:#fff;--vxe-radio-button-default-background-color:#151518;--vxe-button-max-width:500px;--vxe-button-default-background-color:#151518;--vxe-button-dropdown-panel-background-color:#151518;--vxe-button-height-default:34px;--vxe-button-height-medium:32px;--vxe-button-height-small:30px;--vxe-button-height-mini:28px;--vxe-button-round-border-radius-default:17px;--vxe-button-round-border-radius-medium:16px;--vxe-button-round-border-radius-small:15px;--vxe-button-round-border-radius-mini:14px;--vxe-input-background-color:#151518;--vxe-input-panel-background-color:#fff;--vxe-input-number-disabled-color:#e4e7ed;--vxe-input-date-festival-color:#999;--vxe-input-date-festival-important-color:#409eff;--vxe-input-date-notice-background-color:red;--vxe-input-date-picker-hover-background-color:#f2f6fc;--vxe-input-date-picker-selected-color:#fff;--vxe-input-date-time-confirm-button-color:#fff;--vxe-input-date-picker-festival-selected-color:#fff;--vxe-input-date-picker-notice-selected-background-color:#fff;--vxe-input-date-extra-color:#67c23a;--vxe-input-date-extra-important-color:#fd2222;--vxe-input-date-title-height-default:30px;--vxe-input-date-title-height-medium:29px;--vxe-input-date-title-height-small:28px;--vxe-input-date-title-height-mini:26px;--vxe-input-date-time-week-row-height-default:38px;--vxe-input-date-time-week-row-height-medium:36px;--vxe-input-date-time-week-row-height-small:34px;--vxe-input-date-time-week-row-height-mini:32px;--vxe-input-date-month-year-row-height-default:48px;--vxe-input-date-month-year-row-height-medium:46px;--vxe-input-date-month-year-row-height-small:44px;--vxe-input-date-month-year-row-height-mini:42px;--vxe-input-date-quarter-row-height-default:60px;--vxe-input-date-quarter-row-height-medium:58px;--vxe-input-date-quarter-row-height-small:56px;--vxe-input-date-quarter-row-height-mini:54px;--vxe-input-height-default:34px;--vxe-input-height-medium:32px;--vxe-input-height-small:30px;--vxe-input-height-mini:28px;--vxe-input-count-color:#999;--vxe-input-count-background-color:#151518;--vxe-input-count-error-color:#f56c6c;--vxe-textarea-line-height:1.5715;--vxe-textarea-background-color:#151518;--vxe-form-item-min-height-default:36px;--vxe-form-item-min-height-medium:34px;--vxe-form-item-min-height-small:32px;--vxe-form-item-min-height-mini:30px;--vxe-form-background-color:#151518;--vxe-form-validate-error-color:#f56c6c;--vxe-form-validate-error-background-color:inherit;--vxe-select-option-height-default:30px;--vxe-select-option-height-medium:28px;--vxe-select-option-height-small:26px;--vxe-select-option-height-mini:24px;--vxe-select-option-hover-background-color:#262727;--vxe-select-panel-background-color:#151518;--vxe-select-empty-color:#c0c4cc;--vxe-optgroup-title-color:#909399;--vxe-switch-font-color:#fff;--vxe-switch-icon-background-color:#fff;--vxe-switch-open-background-color:#409eff;--vxe-switch-close-background-color:#4c4d4f;--vxe-switch-disabled-background-color:rgba(0,0,0,.15);--vxe-pulldown-panel-background-color:#151518}.vxe-cell--filter{padding:0 .1em 0 .2em;text-align:center;vertical-align:middle;display:inline-block;line-height:0}.vxe-cell--filter.col--filter .vxe-filter--btn{color:var(--vxe-font-color)}.vxe-cell--filter .vxe-filter--btn{color:var(--vxe-table-column-icon-border-color);cursor:pointer}.vxe-cell--filter .vxe-filter--btn:hover{color:var(--vxe-font-color)}.is--filter-active .vxe-cell--filter .vxe-filter--btn{color:var(--vxe-primary-color)}.vxe-table--filter-wrapper{display:none;position:absolute;top:0;min-width:100px;border-radius:var(--vxe-border-radius);background-color:var(--vxe-table-filter-panel-background-color);border:1px solid var(--vxe-table-popup-border-color);box-shadow:0 1px 6px rgba(0,0,0,.2);z-index:10}.vxe-table--filter-wrapper:not(.is--multiple){text-align:center}.vxe-table--filter-wrapper.is--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body>li,.vxe-table--filter-wrapper .vxe-table--filter-header>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:.25em .8em;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-body>li.is--checked,.vxe-table--filter-wrapper .vxe-table--filter-header>li.is--checked{color:var(--vxe-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-body>li:hover,.vxe-table--filter-wrapper .vxe-table--filter-header>li:hover{background-color:var(--vxe-table-row-hover-background-color)}.vxe-table--filter-wrapper .vxe-table--filter-header{padding-top:.2em}.vxe-table--filter-wrapper .vxe-table--filter-body{max-height:200px;padding-bottom:.2em}.vxe-table--filter-wrapper>ul{list-style-type:none;padding:0;margin:0;overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-wrapper.is--multiple>ul>li{padding:.25em .8em .25em 1em}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid var(--vxe-table-popup-border-color);padding:.6em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background-color:transparent;padding:0 .4em;border:0;color:var(--vxe-font-color);cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:var(--vxe-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-option.is--checked,.vxe-table--filter-option.is--checked .vxe-checkbox--icon,.vxe-table--filter-option.is--indeterminate,.vxe-table--filter-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-table--filter-option:not(.is--disabled){cursor:pointer}.vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-table--filter-option.is--hidden{cursor:default}.vxe-table--filter-option.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-table--filter-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--context-menu-wrapper{display:none}.vxe-table--context-menu-wrapper.is--visible{display:block}.vxe-table--context-menu-clild-wrapper,.vxe-table--context-menu-wrapper{position:absolute;top:0;left:0;font-size:12px;border:1px solid var(--vxe-table-popup-border-color);box-shadow:3px 3px 4px -2px rgba(0,0,0,.6);padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--vxe-font-color);font-family:var(--vxe-font-family);background-color:var(--vxe-table-menu-background-color)}.vxe-context-menu--link{display:block;padding:0 2.5em;width:var(--vxe-table-menu-item-width);line-height:26px;color:var(--vxe-font-color);cursor:pointer}.vxe-context-menu--link .vxe-context-menu--link-prefix,.vxe-context-menu--link .vxe-context-menu--link-suffix{position:absolute;top:5px;margin-right:5px;font-size:16px}.vxe-context-menu--link .vxe-context-menu--link-prefix{left:5px}.vxe-context-menu--link .vxe-context-menu--link-suffix{right:5px}.vxe-context-menu--link .vxe-context-menu--link-suffix.suffix--haschild{top:8px}.vxe-context-menu--link .vxe-context-menu--link-suffix.suffix--haschild:before{position:absolute;content:"";border:4px solid transparent;border-left-color:#727272}.vxe-context-menu--link .vxe-context-menu--link-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--context-menu-clild-wrapper .vxe-context-menu--link{padding:0 2em 0 2.5em}.vxe-context-menu--option-wrapper,.vxe-table--context-menu-clild-wrapper{margin:0;padding:0;list-style-type:none;border-bottom:1px solid #e8eaed}.vxe-context-menu--option-wrapper li,.vxe-table--context-menu-clild-wrapper li{position:relative;margin:1px 0;border:1px solid transparent}.vxe-context-menu--option-wrapper li:last-child,.vxe-table--context-menu-clild-wrapper li:last-child{border:0}.vxe-context-menu--option-wrapper li.link--active,.vxe-table--context-menu-clild-wrapper li.link--active{background-color:#c5c5c5;border-color:#c5c5c5}.vxe-context-menu--option-wrapper li.link--active>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--active>.vxe-context-menu--link{color:#2b2b2b}.vxe-context-menu--option-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--disabled>.vxe-context-menu--link{color:var(--vxe-font-disabled-color);cursor:no-drop}.vxe-context-menu--option-wrapper li.link--disabled.link--active,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active{border-color:#c0c1c2;background-color:#eee}.vxe-context-menu--option-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active:hover{background-color:inherit}.vxe-table--context-menu-clild-wrapper{display:none;top:0;left:100%}.vxe-table--context-menu-clild-wrapper.is--show{display:block}.vxe-export--panel-column>ul{list-style-type:none;overflow:auto;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel-column>ul>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vxe-export--panel>table{width:100%;border:0;table-layout:fixed}.vxe-export--panel>table tr td{padding:0 10px}.vxe-export--panel>table tr td:first-child{text-align:right;width:30%;font-weight:700;padding:8px 10px}.vxe-export--panel>table tr td:nth-child(2){width:70%}.vxe-export--panel>table tr td>.vxe-input,.vxe-export--panel>table tr td>.vxe-select{width:80%}.vxe-export--panel>table tr td>.vxe-export--panel-option-row{padding:.25em 0}.vxe-export--panel .vxe-export--panel-column{width:80%;border:1px solid var(--vxe-input-border-color);margin:3px 0;border-radius:var(--vxe-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel .vxe-export--panel-column>ul>li{padding:.2em 1em .2em 1em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2{padding-left:3.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3{padding-left:4.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4{padding-left:5.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5{padding-left:6.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6{padding-left:7.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7{padding-left:8.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8{padding-left:9.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-header{padding:.1em 0;background-color:var(--vxe-table-header-background-color);font-weight:700;border-bottom:1px solid var(--vxe-table-border-color)}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-body{padding:.2em 0;min-height:10em;max-height:17.6em}.vxe-export--panel .vxe-import-selected--file{padding-right:40px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel .vxe-import-selected--file>i{display:none;position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:16px;cursor:pointer}.vxe-export--panel .vxe-import-selected--file:hover{color:var(--vxe-primary-color)}.vxe-export--panel .vxe-import-selected--file:hover>i{display:block}.vxe-export--panel .vxe-import-select--file{border:1px dashed var(--vxe-input-border-color);padding:6px 34px;outline:0;border-radius:var(--vxe-border-radius);background-color:var(--vxe-input-background-color);color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-export--panel .vxe-import-select--file:focus{border-color:var(--vxe-primary-color);box-shadow:0 0 .25em 0 var(--vxe-primary-color)}.vxe-export--panel .vxe-import-select--file:hover{color:var(--vxe-primary-color);border-color:var(--vxe-primary-color)}.vxe-export--panel .vxe-export--panel-btns{text-align:right;padding:.25em}.vxe-export--panel-column-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel-column-option.is--checked,.vxe-export--panel-column-option.is--checked .vxe-checkbox--icon,.vxe-export--panel-column-option.is--indeterminate,.vxe-export--panel-column-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-export--panel-column-option:not(.is--disabled){cursor:pointer}.vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-export--panel-column-option.is--hidden{cursor:default}.vxe-export--panel-column-option.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-export--panel-column-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-export--panel-column-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}[class*=vxe-],[class*=vxe-] :after,[class*=vxe-] :before,[class*=vxe-]:after,[class*=vxe-]:before{box-sizing:border-box}.vxe-checkbox .vxe-checkbox--label,.vxe-radio .vxe-radio--label,.vxe-radio-button .vxe-radio--label,.vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table-custom-popup--drag-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=vxe-]{font-variant:tabular-nums;font-feature-settings:"tnum"}.vxe-primary-color{color:var(--vxe-primary-color)}.vxe-success-color{color:var(--vxe-success-color)}.vxe-info-color{color:var(--vxe-info-color)}.vxe-warning-color{color:var(--vxe-warning-color)}.vxe-danger-color{color:var(--vxe-danger-color)}.vxe-perfect-color{color:var(--vxe-table-header-background-color)}.vxe-row:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-row>.vxe-col--1{float:left;width:4.16667%}.vxe-row>.vxe-col--2{float:left;width:8.33333%}.vxe-row>.vxe-col--3{float:left;width:12.5%}.vxe-row>.vxe-col--4{float:left;width:16.66667%}.vxe-row>.vxe-col--5{float:left;width:20.83333%}.vxe-row>.vxe-col--6{float:left;width:25%}.vxe-row>.vxe-col--7{float:left;width:29.16667%}.vxe-row>.vxe-col--8{float:left;width:33.33333%}.vxe-row>.vxe-col--9{float:left;width:37.5%}.vxe-row>.vxe-col--10{float:left;width:41.66667%}.vxe-row>.vxe-col--11{float:left;width:45.83333%}.vxe-row>.vxe-col--12{float:left;width:50%}.vxe-row>.vxe-col--13{float:left;width:54.16667%}.vxe-row>.vxe-col--14{float:left;width:58.33333%}.vxe-row>.vxe-col--15{float:left;width:62.5%}.vxe-row>.vxe-col--16{float:left;width:66.66667%}.vxe-row>.vxe-col--17{float:left;width:70.83333%}.vxe-row>.vxe-col--18{float:left;width:75%}.vxe-row>.vxe-col--19{float:left;width:79.16667%}.vxe-row>.vxe-col--20{float:left;width:83.33333%}.vxe-row>.vxe-col--21{float:left;width:87.5%}.vxe-row>.vxe-col--22{float:left;width:91.66667%}.vxe-row>.vxe-col--23{float:left;width:95.83333%}.vxe-row>.vxe-col--24{float:left;width:100%}.is--animat .vxe-filter--btn:after,.is--animat .vxe-filter--btn:before,.is--animat .vxe-input--wrapper .vxe-input,.is--animat .vxe-sort--asc-btn:after,.is--animat .vxe-sort--asc-btn:before,.is--animat .vxe-sort--desc-btn:after,.is--animat .vxe-sort--desc-btn:before{transition:border .1s ease-in-out}.is--animat .vxe-table--expand-btn,.is--animat .vxe-tree--node-btn{transition:transform .1s ease-in-out}.is--animat .vxe-checkbox>input:checked+span,.is--animat .vxe-radio>input:checked+span{transition:background-color .1s ease-in-out}.vxe-table-custom--option{display:flex;flex-direction:row}.vxe-table-custom-wrapper{display:none;position:absolute;top:-4px;right:2px;text-align:left;background-color:var(--vxe-toolbar-panel-background-color);z-index:19;border:1px solid var(--vxe-table-border-color);border-radius:var(--vxe-border-radius);box-shadow:0 1px 6px rgba(0,0,0,.2)}.vxe-table-custom-wrapper.is--active{display:block}.vxe-table-custom--body,.vxe-table-custom--header{list-style-type:none;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--body>li,.vxe-table-custom--header>li{max-width:18em;min-width:14em;padding:.2em 1em .2em 1em}.vxe-table-custom--body>li.level--2,.vxe-table-custom--header>li.level--2{padding-left:3.5em}.vxe-table-custom--body>li.level--2 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-table-custom--body>li.level--3,.vxe-table-custom--header>li.level--3{padding-left:4.5em}.vxe-table-custom--body>li.level--3 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-table-custom--body>li.level--4,.vxe-table-custom--header>li.level--4{padding-left:5.5em}.vxe-table-custom--body>li.level--4 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-table-custom--body>li.level--5,.vxe-table-custom--header>li.level--5{padding-left:6.5em}.vxe-table-custom--body>li.level--5 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-table-custom--body>li.level--6,.vxe-table-custom--header>li.level--6{padding-left:7.5em}.vxe-table-custom--body>li.level--6 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-table-custom--body>li.level--7,.vxe-table-custom--header>li.level--7{padding-left:8.5em}.vxe-table-custom--body>li.level--7 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-table-custom--body>li.level--8,.vxe-table-custom--header>li.level--8{padding-left:9.5em}.vxe-table-custom--body>li.level--8 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-table-custom--header{padding:.28em 0;font-weight:700;border-bottom:1px solid var(--vxe-table-popup-border-color)}.vxe-table-custom--body{padding:.2em 0;max-height:20em}.vxe-table-custom--body .vxe-table-custom--checkbox-option:hover{background-color:var(--vxe-table-row-hover-background-color)}.vxe-table-custom--footer{border-top:1px solid var(--vxe-table-popup-border-color);text-align:right}.vxe-table-custom--footer button{background-color:transparent;width:50%;height:2.5em;border:0;color:var(--vxe-font-color);text-align:center;cursor:pointer}.vxe-table-custom--footer button:focus{outline:none}.vxe-table-custom--footer button:hover{color:var(--vxe-primary-color)}.vxe-table-custom--checkbox-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-grow:1}.vxe-table-custom--checkbox-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--checkbox-option.is--checked,.vxe-table-custom--checkbox-option.is--checked .vxe-checkbox--icon,.vxe-table-custom--checkbox-option.is--indeterminate,.vxe-table-custom--checkbox-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-table-custom--checkbox-option:not(.is--disabled){cursor:pointer}.vxe-table-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-table-custom--checkbox-option.is--hidden{cursor:default}.vxe-table-custom--checkbox-option.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-table-custom--checkbox-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table-custom--fixed-option{flex-shrink:0;padding-left:.5em;display:flex;flex-direction:row;align-items:center}.vxe-table-custom--fixed-left-option,.vxe-table-custom--fixed-right-option{line-height:1.34em;font-size:1.1em;padding:0 .2em;cursor:pointer}.vxe-table-custom--fixed-left-option.is--checked,.vxe-table-custom--fixed-left-option:hover,.vxe-table-custom--fixed-right-option.is--checked,.vxe-table-custom--fixed-right-option:hover{color:var(--vxe-primary-color)}.vxe-table-custom--fixed-left-option.is--disabled,.vxe-table-custom--fixed-right-option.is--disabled{cursor:no-drop;color:var(--vxe-input-disabled-color)}.vxe-table-custom-popup--body{overflow:auto;height:100%}.vxe-table-custom-popup--table-wrapper{border-bottom:1px solid var(--vxe-table-border-color)}.vxe-table-custom-popup--table-wrapper table{width:100%;border:0;table-layout:fixed;word-break:break-all;border-spacing:0;border-collapse:separate}.vxe-table-custom-popup--table-wrapper table th{position:sticky;top:0;text-align:left;border-bottom:1px solid var(--vxe-table-border-color);background-color:var(--vxe-table-header-background-color);z-index:7}.vxe-table-custom-popup--table-wrapper table td,.vxe-table-custom-popup--table-wrapper table th{border-top:1px solid var(--vxe-table-border-color);border-left:1px solid var(--vxe-table-border-color)}.vxe-table-custom-popup--table-wrapper table tr:first-child td{border-top:0}.vxe-table-custom-popup--table-wrapper table tr:hover{background-color:var(--vxe-table-row-hover-background-color)}.vxe-table-custom-popup--table-wrapper table td,.vxe-table-custom-popup--table-wrapper table th{height:44px;padding:0 .6em}.vxe-table-custom-popup--table-wrapper table td:last-child,.vxe-table-custom-popup--table-wrapper table th:last-child{border-right:1px solid var(--vxe-table-border-color)}.vxe-table-custom-popup--drag-hint{display:none;position:absolute;top:0;left:0;padding:.6em 1em .6em 1.8em;max-width:300px;border-radius:var(--vxe-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-table-body-background-color);box-shadow:0 0 10px 0 rgba(0,0,0,.2);z-index:33}.vxe-table-custom-popup--name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom-popup--row.level--2 .vxe-table-custom-popup--name{padding-left:24px}.vxe-table-custom-popup--row.level--3 .vxe-table-custom-popup--name{padding-left:48px}.vxe-table-custom-popup--row.level--4 .vxe-table-custom-popup--name{padding-left:72px}.vxe-table-custom-popup--row.level--5 .vxe-table-custom-popup--name{padding-left:96px}.vxe-table-custom-popup--row.level--6 .vxe-table-custom-popup--name{padding-left:120px}.vxe-table-custom-popup--row.level--7 .vxe-table-custom-popup--name{padding-left:144px}.vxe-table-custom-popup--row.level--8 .vxe-table-custom-popup--name{padding-left:168px}.vxe-table-custom-popup--row.level--9 .vxe-table-custom-popup--name{padding-left:192px}.vxe-table-custom-popup--column-item{position:relative}.vxe-table-custom-popup--column-item.col--fixed,.vxe-table-custom-popup--column-item.col--sort,.vxe-table-custom-popup--column-item.col--visible{text-align:center}.vxe-table-custom-popup--row.active--drag-target[drag-pos=top] .vxe-table-custom-popup--column-item:after{display:block;top:-2px}.vxe-table-custom-popup--row.active--drag-target[drag-pos=bottom] .vxe-table-custom-popup--column-item:after{display:block;bottom:-2px}.vxe-table-custom-popup--row:first-child[drag-pos=top] .vxe-table-custom-popup--column-item:after{top:0}.vxe-table-custom-popup--row:last-child[drag-pos=bottom] .vxe-table-custom-popup--column-item:after{bottom:0}.vxe-table-custom-popup--column-item:after{display:none;content:"";position:absolute;left:-1px;width:calc(100% + 1px);height:3px;background-color:var(--vxe-primary-color);z-index:12}.vxe-table-custom-popup--column-item:last-child:after{width:100%}.vxe-table-custom--list-move{transition:transform .35s}.vxe-table-custom-popup--column-sort-btn{font-size:1.2em;padding:.2em .5em;cursor:grab}.vxe-table-custom-popup--column-sort-btn:active{cursor:grabbing}.vxe-table-custom-popup--table-sort-help-icon,.vxe-table-custom-popup--table-sort-help-title{vertical-align:middle}.vxe-table-custom-popup--table-sort-help-icon{margin-left:5px;cursor:help}[class*=vxe-icon--]{display:inline-block;vertical-align:middle;position:relative;direction:ltr;font-family:var(--vxe-icon-font-family);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}[class*=vxe-icon--].rotate45{transform:rotate(45deg)}[class*=vxe-icon--].rotate90{transform:rotate(90deg)}[class*=vxe-icon--].rotate180{transform:rotate(180deg)}.vxe-icon--arrow-bottom,.vxe-icon--arrow-left,.vxe-icon--arrow-right,.vxe-icon--arrow-top,.vxe-icon--calendar,.vxe-icon--caret-bottom,.vxe-icon--caret-left,.vxe-icon--caret-right,.vxe-icon--caret-top,.vxe-icon--check,.vxe-icon--circle-plus,.vxe-icon--close,.vxe-icon--d-arrow-left,.vxe-icon--d-arrow-right,.vxe-icon--dot,.vxe-icon--download,.vxe-icon--edit-outline,.vxe-icon--error,.vxe-icon--eye,.vxe-icon--eye-slash,.vxe-icon--funnel,.vxe-icon--info,.vxe-icon--menu,.vxe-icon--minus,.vxe-icon--more,.vxe-icon--plus,.vxe-icon--print,.vxe-icon--question,.vxe-icon--refresh,.vxe-icon--remove,.vxe-icon--search,.vxe-icon--square,.vxe-icon--success,.vxe-icon--upload,.vxe-icon--warning,.vxe-icon--zoomin,.vxe-icon--zoomout{width:1em;height:1em;line-height:1em}.vxe-icon--arrow-bottom:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-top:before,.vxe-icon--calendar:after,.vxe-icon--calendar:before,.vxe-icon--caret-bottom:before,.vxe-icon--caret-left:before,.vxe-icon--caret-right:before,.vxe-icon--caret-top:before,.vxe-icon--check:before,.vxe-icon--circle-plus:after,.vxe-icon--close:before,.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before,.vxe-icon--dot:before,.vxe-icon--download:after,.vxe-icon--download:before,.vxe-icon--edit-outline:after,.vxe-icon--edit-outline:before,.vxe-icon--error:after,.vxe-icon--eye-slash:after,.vxe-icon--eye-slash:before,.vxe-icon--eye:before,.vxe-icon--funnel:after,.vxe-icon--funnel:before,.vxe-icon--info:after,.vxe-icon--minus:before,.vxe-icon--more:before,.vxe-icon--plus:before,.vxe-icon--print:after,.vxe-icon--print:before,.vxe-icon--question:after,.vxe-icon--refresh:after,.vxe-icon--refresh:before,.vxe-icon--remove:after,.vxe-icon--search:after,.vxe-icon--search:before,.vxe-icon--square:before,.vxe-icon--success:after,.vxe-icon--upload:after,.vxe-icon--upload:before,.vxe-icon--warning:after,.vxe-icon--zoomin:after,.vxe-icon--zoomin:before,.vxe-icon--zoomout:after,.vxe-icon--zoomout:before{content:"";position:absolute}.vxe-icon--square:before{left:.05em;top:.05em;width:.9em;height:.9em}.vxe-icon--square:before,.vxe-icon--zoomin{border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--zoomin{background-color:var(--vxe-icon-background-color)}.vxe-icon--zoomin:after,.vxe-icon--zoomin:before{background-color:inherit}.vxe-icon--zoomin:before{left:-.1em;top:.2em;width:1.1em;height:.4em}.vxe-icon--zoomin:after{top:-.1em;left:.2em;width:.4em;height:1.1em}.vxe-icon--zoomout{position:relative}.vxe-icon--zoomout:before{right:0;top:0}.vxe-icon--zoomout:after,.vxe-icon--zoomout:before{width:.7em;height:.7em;border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--zoomout:after{left:.1em;bottom:.1em;background-color:var(--vxe-icon-background-color)}.vxe-icon--menu:before{content:"";display:inline-block;width:.22em;height:.22em;box-shadow:0 -.36em 0,-.36em -.36em 0,.36em -.36em 0,inset 0 0 0 1em,-.36em 0 0,.36em 0 0,0 .36em 0,-.36em .36em 0,.36em .36em 0;margin:.26em}.vxe-icon--caret-bottom:before,.vxe-icon--caret-left:before,.vxe-icon--caret-right:before,.vxe-icon--caret-top:before{border-width:.4em;border-style:solid;border-color:transparent}.vxe-icon--caret-top:before{left:.1em;bottom:.3em;border-bottom-color:inherit}.vxe-icon--caret-bottom:before{left:.1em;top:.3em;border-top-color:inherit}.vxe-icon--caret-left:before{right:.3em;bottom:.1em;border-right-color:inherit}.vxe-icon--caret-right:before{left:.3em;bottom:.1em;border-left-color:inherit}.vxe-icon--arrow-bottom:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-top:before{top:.4em;left:.14em;width:.7em;height:.7em;border-width:.15em;border-style:solid;border-top-color:inherit;border-right-color:inherit;border-bottom-color:transparent;border-left-color:transparent;border-radius:.15em;transform:rotate(-45deg)}.vxe-icon--arrow-bottom:before{top:0;left:.14em;transform:rotate(135deg)}.vxe-icon--arrow-left:before{top:.18em;left:.35em;transform:rotate(-135deg)}.vxe-icon--arrow-right:before{top:.18em;left:0;transform:rotate(45deg)}.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:before{left:.15em}.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-right:after{left:.58em}.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before{top:.18em;width:.7em;height:.7em;border-width:.15em;border-style:solid;border-top-color:inherit;border-right-color:transparent;border-bottom-color:transparent;border-left-color:inherit;border-radius:.15em;transform:rotate(-45deg)}.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before{transform:rotate(135deg)}.vxe-icon--d-arrow-right:before{left:-.25em}.vxe-icon--d-arrow-right:after{left:.18em}.vxe-icon--funnel:before{top:.05em;left:0;border-width:.5em;border-style:solid;border-top-color:inherit;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vxe-icon--funnel:after{left:.41em;top:.4em;width:0;height:.5em;border-width:0 .2em 0 0;border-style:solid;border-right-color:inherit}.vxe-icon--edit-outline:before{height:.84em;width:.86em;top:.1em;left:.02em;border-radius:.2em;border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--edit-outline:after{left:.6em;bottom:.2em;width:0;height:.8em;border-radius:0 0 80% 80%;border-width:0 0 0 .22em;border-style:solid;border-color:inherit;transform:rotate(45deg)}.vxe-icon--more:before{content:"...";top:0;left:.1em;line-height:.5em;font-weight:700}.vxe-icon--plus:before{content:"+";left:-.12em;bottom:-.1em;line-height:1em;font-size:1.6em}.vxe-icon--check:before{left:.25em;bottom:.2em;width:.5em;height:.9em;border-width:.15em;border-style:solid;border-top-color:transparent;border-right-color:inherit;border-bottom-color:inherit;border-radius:.15em;border-left-color:transparent;transform:rotate(45deg)}.vxe-icon--close:before{content:"+";left:-.1em;bottom:-.16em;line-height:1em;font-size:1.8em;transform:rotate(45deg)}.vxe-icon--minus:before{content:"\2500";left:0;bottom:0;width:100%;text-align:center;line-height:.9em;font-size:1.2em}.vxe-icon--refresh{border-width:.1em;border-style:solid;border-radius:50%;border-right-color:transparent!important;border-left-color:transparent!important}.vxe-icon--refresh:before{left:50%;top:0;transform:translateX(50%) rotate(-45deg)}.vxe-icon--refresh:after{right:50%;bottom:0;transform:translateX(-50%) rotate(135deg)}.vxe-icon--refresh:after,.vxe-icon--refresh:before{width:0;height:0;border-width:.25em;border-style:solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vxe-icon--refresh.roll{animation:rollCircle 1s linear infinite}.vxe-icon--circle-plus:before,.vxe-icon--error:before,.vxe-icon--info:before,.vxe-icon--question:before,.vxe-icon--remove:before,.vxe-icon--success:before,.vxe-icon--warning:before{content:"";border-radius:50%;border-width:.5em;border-style:solid;border-color:inherit;position:absolute;top:0;left:0;transform:scale(.95)}.vxe-icon--info:after,.vxe-icon--question:after,.vxe-icon--warning:after{left:0;bottom:0;width:100%;text-align:center;color:var(--vxe-icon-background-color);transform:rotate(-10deg) scale(.75)}.vxe-icon--question:after{content:"?"}.vxe-icon--info:after{content:"¡"}.vxe-icon--warning:after{content:"!"}.vxe-icon--success:after{content:"\2713";left:.25em;bottom:0;color:var(--vxe-icon-background-color);font-size:.65em}.vxe-icon--circle-plus:after{content:"+";line-height:1.4em;font-size:.8em}.vxe-icon--circle-plus:after,.vxe-icon--remove:after{left:0;bottom:0;width:100%;text-align:center;color:var(--vxe-icon-background-color)}.vxe-icon--remove:after{content:"\2500";line-height:1.5em;font-size:.7em}.vxe-icon--error:after{content:"×";left:0;bottom:0;width:100%;line-height:1.4em;text-align:center;color:var(--vxe-icon-background-color);font-size:.8em}.vxe-icon--download,.vxe-icon--upload{overflow:hidden}.vxe-icon--download:before,.vxe-icon--upload:before{left:0;width:1em;border-width:0;border-style:solid;border-color:inherit}.vxe-icon--download:after,.vxe-icon--upload:after{width:100%;text-align:center;font-size:2em}.vxe-icon--upload:before{top:.1em;border-top-width:.1em}.vxe-icon--upload:after{content:"\2191";left:0;top:.15em}.vxe-icon--download:before{bottom:.05em;border-bottom-width:.1em}.vxe-icon--download:after{content:"\2191";left:0;bottom:.15em;transform:rotate(180deg)}.vxe-icon--eye-slash:before,.vxe-icon--eye:before{content:"\25cf";top:.16em;left:0;width:1em;height:.68em;line-height:.25em;border-radius:50%;border-width:.1em;border-style:solid;border-color:inherit;text-align:center}.vxe-icon--eye-slash:after{top:-.1em;left:.45em;width:0;height:1.2em;border-width:0;border-style:solid;border-color:inherit;border-left-width:.1em;transform:rotate(45deg)}.vxe-icon--calendar:before{top:.15em;left:0;width:1em;height:.8em;border-width:.2em .1em .1em .1em;border-radius:.1em .1em 0 0;border-style:solid;border-color:inherit}.vxe-icon--calendar:after{left:.2em;top:0;width:.6em;height:.3em;border-width:0 .1em;border-style:solid;border-color:inherit}.vxe-icon--dot:before{top:.25em;left:.25em;border-radius:50%;border-width:.25em;border-style:solid;border-color:inherit}.vxe-icon--print{box-shadow:inset 0 0 0 .1em;border-width:.2em 0;border-style:solid;border-color:transparent!important;border-radius:.3em .3em 0 0}.vxe-icon--print:before{height:.3em;top:-.2em}.vxe-icon--print:after,.vxe-icon--print:before{width:.6em;left:.2em;box-shadow:inset 0 0 0 .1em}.vxe-icon--print:after{height:.6em;bottom:-.2em;background-color:var(--vxe-icon-background-color)}.vxe-icon--search:before{top:0;left:0;width:.8em;height:.8em;border-width:.15em;border-style:solid;border-color:inherit;border-radius:50%}.vxe-icon--search:after{top:.75em;left:.6em;width:.35em;height:0;border-width:.15em 0 0 0;border-style:solid;border-color:inherit;transform:rotate(45deg)}.vxe-icon-warnion-circle-fill:before{content:"\e848"}@font-face{font-family:vxeiconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAEUIAAsAAAAAlqwAAES3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACbdgqB7UiBwgcBNgIkA4VMC4JoAAQgBYULB5I9G75+B8Tb9wjQHQDssUoRoyiRs3BU1Kw5ip39/5+RdIwhjBwCWt7yQooTdYaLJ2RIAUejV8IpE9069VNEc+ilOqByQEVAFYvruX+wTAkHG9wEbpjtvp/agO6OHJGKtKVftWsTLEkYqR7lX0DCxQQ0FIwhx0pJBy5s5TWceTo49mihPv1v9wxwR5lTVx6eX8d33ryZFdP+31ZJaAAboGT+v6GwbYeSGAqc7kp5eJ5v/b07v92dORyKqFEUXReiUAu/3Nvebja5mfyjGY3wSBzuSumW0h52Y6lasGnT870eZEuJDAr6Q1zCYW8nwLXDw9z6N9aMNTBiLJoaLGFjwNgapLYxQVBqjBYBFQwQEE/AQxsJA8UEK04sjEZPvfvKBYpViPHtcwEwtM7L9WVPqmFsW8sj69ou5Cb7yaFrgg3Extr2lbG6H1cRBXJgE1B6GKHaYi/Nz9EjYHBeyCMOYr53qqeN75K0e0+Qxhs7dmDEBRrCSZfUpcR2XOCM9SP9Sr8HhpZlW7aDYKdAgZYNb1tt/9V5DCMJDaMuNHxxxp1L59qZVXekas+7Js41JSPUSM4+efSFK43TjHx/qv+/2D39tWViHRS4tnUiyhOQNv82tVpN9JSVF+0l9iEWTeIj7oi6vaL5NLL+/BlJo5Ecj8ZyLCskyc5pJAfGcKvY3txYdt46QM4CgyC+aALvaewD+dA+AOgAqL3qiupeT9BWVF7R1kf/H/eMJNBvKxLrnSNPPA2IQsa0mWy5OIa+euk1bqWKA+HJvaqf6RqQRcZCFqJXdLJQSsZXx1eSDrItenhE3zMubaI3YOSiKPUP2ZZ3E6uOOXqNDFE/It8RSbTxNkIx7pZVQYcN07UHDUp25ySL1dOGbRGBVveK1rF6smPE7rfkrCjFieIFzf7rn74OSq2k0DNrZ9YqLAV3nv5R7a8J5DfjnSTsvhCVyKKPslDV1B0vjwsz2sezGfpfwsoF4DZKpCmDYpHIhx+6YKHCSUVQihWHwFF4cr3DxQ+OJdBZfKHU5ujqf7JO4Sk9laczmCXxE6YoLjyqpK5Tn9CE7Iqmbr2BBkwQgRQ04ACuv920evXw4//vyZzKCfn9C7cXsBeMFyEvYl4MviS/jH/Z9ar39dy3e9+vcbmeAt0vSHrq7ZK79JyDm83Ndy1per3zTxeGi2xK61x11NFn51y3Gj88B895xyU8L+QuH/f6uWvhY/OW/TG2KQgYBFfdCw6Dm67brjvc39y/3GvXRNMfnZ9cPxw/nxkE5vQ8igPhuQSNQZAQiPA4NUTHGY6zQNKH36b8U3gAgG6QCBpBAlAADqACGEADNyADXLAHCMEsIMnatLK/n9YN8NvVa6t/6euHocZpKsarJ0+frf/seRfXF79+PM/8z1e05ulFB62smqifn8+dP3n3wu/T3eru4tbvf137yUyfLu1jvMvNxP177/6Dh8veNOftz7/amLz95o6du3bv2bvv0TDDTTDCSKOMNkZ707SkeTvLbKcn6+add8+c3dDJ3/sPHPzi0OEjp44eW9TWho6O31gy0CAn/tu4afOWDz78v51Ft+98dKmBJV/NMVUPy9/rqZevv/n2uyagQIMWfLcGaL7GfN4KGOIPgWCNuOF9gWKVwDCDwDGYINCbINEYCAotgLijIRAPTCEkDCFkvBRvjCUUXBEfTCJ+WCl09CfB+ElCsU7CMYBI8ZvIcVUicE2UWC2x+EXi0Jfo8YMYMJQYMY4koikQK+aSqXglDjyRAjwVJ57JdKyX2fhMavBc5qILmY/rUofFUo/XsgCPpQHzSCPmSxM+l4VYIc1oDWQxOpMleCG/ogNpRysgy/GjrMVE0o1+ZD1+lg04JxtxXjbhpGzFXTmCCzKI3+UUppPLuCVX0Z3cwkX5E1vlf/he/hp6AdYqDD5RHphJYfGpwmGpIqAPxcd4SojLKhLNgFI8Fij8q7S4p3S4r/R4oAx4qMxYpvLxRpWjOVC16Eo14U+1CH+p5WgD1CpsU6uxXa3BTdWBHWotdqpO7FJd2K26sUf1YK/agX3qAB6poxhG/Ybh1DFMoAYxgjqOkdQJjKJOYjR1CmOo02hPncM06jxaAnURC9WV0dctMIu6jdnU/3Ba/YvJ1GN0oz7gHVXZj9hHAGwkINhE8DCb4KMrYcI5iAQsISZhKZGIZUQSTkIkYzmRghVEKlYSFqwnrFhF2B6rCYwlitBBohjnISrQhaifuH4DO4jzGE9cRnfiCnoQf41sr8FFiDejtXGG3jI0AeYT73AQ4j0OQbhwCT4DdJTPEByBz27YzWcY9vCZgcPwOQTb+Rwz6R3jnKJBcBq+kM9wXzxnGHWBbnztxSS+zcV++LkXDfzhTyMJnDMkcppIYuKSGVI4Fank2+JPV4C0Copp0PupAXfsq7rMKdAXoDi1akatNsPmgmyiDjRESKcAWtF2LQWN2ehGm41D052TSKrdgllQM9SyIw9KQC2RQI4IIwVRVm5iUGBQmioo0t+QGOLpaFkV94TQBrvK0gnbNEtVJRmSMatxkjBq/V2EbCLHVl4iS3pGSpNe1jDGsqwgK6v6LRNVb7ldjl/IkVrdKg2ZGWjeCzNlxBnvKHv/7Ky7vm43DWSKMZ8RYsfzqBaC+WgqeZdHqzxHpPkgGzZkuMW21qEZFsGLho0JYt/a3tcpFLg6g6amqeoNjiFHb6PtPIMabDIUbIv53gfDJPigc1SdGE5QgDqpxWZ14w9eLv46U+c4VWMLUnOtCeDNEIynenDWnCL4nCqBQbM/QNy1g8xhtx3UBht3BlZ/rq6q1oo1HGWlwUwgDhzkEN9qGeKVDhqdjSm1AJmr5KUdgOsAiYx6hXm8G7TdYt12teqtyE42BwDjDH9ZRtidvTL/83uqqkYVVCL7kUj7T0RL+cRhvFHi8hKgB7GoQh+tmFjhw0AIjaGe4skwqiYZKJ60o1ANKHezMEil0qhsQ/nM/MoGe6QIGnasrerYA/vcW1mMPDHkKnRvIAdEjyoEkwyEOceJVSQK0srZ9TgqTMY0p3KpDwvksAQTdK4RkVUYSKTwn9mQzsGIvY8hoz55PPZbYuA4SnhjIPFrLH4E1ih3cOHqrV7WC6nr2aiC150/gZ2CBAo2eiatTYG5Q4GSIS3C5v+GvjAi+Ty6aFoVLB8GzgfGAoqk5KeW3MLucYfmdrmirSVExJJjyAAiJURJFT3Y4WwziR7A5DeSsOsVDn697qqzVadaKCoyhxf7tlaSfKL8XOyag65ecaMmadcy3SVrrmoLRDjsrswYBqwW6D4vfzO8c3HjNJJGDbzjlUn8Ozr5WgVCXZ65n8Y42pDanDyS+djMDMqIqXwnnsoL5vE26g8a9bjFBterJgcG79/7mq//QfTIO5LIaNr97V5dRVKGTNcUr/yanq1XS7NvMihCihBXr4Cvz0pfappWURq2p9TKCTfLsowRbgvkUF1jjqsXT8K3xgw8leeg85JJhSVlb8gankfCLEpcukPVfDbV0wzdTa5F/Ma8Pxyb7Dgy5RujhF2ETq4WcVV1uZsEess4slfFs3YjHWuDoHxfRoQD7qwBoElstVaaC3yEBuC76HALAJbvFCXg0h67/KEHXGUzOz2lbuH2SQsGItN3rNsRDow4bqZO3G9rW8njQpuoc9igZn6L6w6jaufhnvnPmKstbrx/qJE2gA/8vjc0BNy6cNOFi/hOB8YQUzVlZ5eQmj3sfKjYG5LBE2MYBmFNYqtFDmw1BkTcmHAjUN2pI64vBEbuvYwGq64OXj7isZw7U6myBWQCE/cTXSpQTaQ1SKo2MCaC8H5o1MZZ/nI4sON3y1++GSfZE/dyZ3l6v52RWOVqtLCCJXt01S8VFabsL4ZyFLHG2qw+KwmqWbLDrQCWoVuyL8d+ByKpWOW4W5JuGKqSaQPovv+N+DuD7QZ0vbyK71a/tFd30AIzFFrdtd+NW5LggfAski/fq025SRLOu85ARvIIKBD0yIbuq/frS289CMu0nxp0Xz3/nSf14ZMinE/FLSn1yRM06JnPzwRvbG2DDOebZztkGhtBj/2ir5kvNc2PQl0xEoVKUTKU5OmrXqbNIQJzoApXowCdgsFjDymSx+P+shs1gdry56Op4RQlzmiSLVwGwFKAfrObQHrSbMQtvtQWQbi36qhEF+C0KgE3eT6vh5qT5b2BUy7YetTVLYO+WNGowVZhaV+FCoVBocThLKiDlBp2uaR19m3P+BnRugUbm3S8mehbjb/Wna851+I0mVL0J1hA9LT9hmSrxroGBShtlIjIpLnp/QarsT+3jOhWP+6qJ7k2Ye6IDE/DUKacqpntA+qmnWULWUSSL+W1MCk19j3FMmweWfIxSRdJxbQPHumjvkob1RppeNEVdz/LftZeM2wYNO7n4jQQnKMK5/Pc56H6Xk7lVsqUu6Z9vnn73I35jeHGPiFUkxtJaCm04HzqbQpiehoo+wECjJ3tsRQ2xwezZNDgjJ04WO7YdWwJGRxHt0nZIdWnmoIB8iA3UhQa6srmbljcqgkJ+FGMfg8ULEWpfLYWBmkcU3vzxXBvLm1n8ui5/+wnQi8DYwWRMEVXWBaB5DUihOsruCz5vETS9hopUqxcjYr6jD6nvhMDuSqNLNVBsR6oBTKVdfMZO51zvCR23KjERcfv8zcdTp4fYUWaHZ9AEVvyl/nNepMluF9Vv9+D0JH/oZaiMySCq8bgAQr+ZcqYqxGdCc3cbXAZ28Ypk8eCvhFF10OEvtj9NFPwA8nhw4QH8edt+HwicO76H8tEr3xZ7lj5S6FF+PGutfR2pzwLjT9P0hhncRskYRXQAHrH7WLOo8cEq8g1t531bbnq+iuK29/6MSbtWSWLRDsrrYSkb1Af+XBHRY7yDokc+uZH8dg3LMK6cX/eaD/nRqF+dP0wRJ8PLbwiiUAmnP9oWh+SbZfLy5O941Vya+fno41RmYAmQ4kAAZ1HASDox1J/Jk8PdYS+y83c+v7bD4eAjNbfJBJNzHLGbLFxY21HbUvXDDKAUhX7PMASpeFhZoHdBnSc20KgJKRjgdVyg2tTByUDRmlviVq5ZOqKyERHqaJjHsSo3+AJslOnQYQd8jt2eVCTMlqmjedynpzckHqpOtsL+q00pTAk4dI74bVp2WkkAZFWi/hj/KIsyH2WzM9qLvjr9D6UMzqD/KnyUF5hSgSRPpfwDu7ImIrCHqrBHQMx7pw7fjTVWakgtrC26SBFgl1UI8ApelXcCCeiDSSP+REaSypRfDj7CkVDOyZjg+dBsZmVXnZAW3JRItqWRGclCAiFJwkDUFpt2trT5g8XxjItpIsUCaExI33DUx1hV59ujVGrKUU+zoTeJuhJM4LpmT1rK0m9UacNEgkamNNKVdXbq2SGnDLJTiUhceDQvK5eyY26sCK1UhmrxU3nwZGIV0DmI8ydB/Zhc+mavB8+/GF3DR2KUcs3nnsxiYvRQHtPyX6S7y6RYUJs/BzLjizPBb02Tp4g9TjtXNvZscMHoG2ow4fPjwSI4JzK23hAGm3Qc8OtmDImtJ1M3sWk62niUSTpIEJNq9yTSwjtyEacJGFZy8uQTXAuOA3mUe7IMZrsrbnIokjyWkSkcWxIHWx8QIAxsK/j9wjeC+LkXb1XbdLmVTJCzBb0Sgy42PNDYXMvLqVd13kG/IDGvjANgPW54wOof1dVoYfFy7o+NICOl6tFpZoddWSNYvDeECKQQpTDSZ5kp5pCyJjDoweSO6J+BWAGmCOyBehtnM4FHPQt9uSarLx1148tu9W3pWyfo1FeuOgkAZwFqQcAp/9FPT2EqHIiDd1N0A9h6lDG6/gy0vDoCVuudKkk/F6aCn2udduO9AJEP0oV5SD2DZ1wsme1Mzm1ipa3QxwG4IewGbCNZAoBIBd323HT/AwRx2LQM+6ENElFAP0vLIiALW/i0Zb2uuf1aQtJqkd6pR535J7GjiPjJy+OGxhE0nKECFfRI79T7H3y3LgP7QP3iB8bi7nC5g7VKQVRzF1NXWZRh9sCrnBEy0aaNzs5dGEaLFhbQAaj5udtI12Y3HvP/fDrOvlm8s3WIcG8pD2LSIcXgKCnM9rG97tHQPZB1pIfCASuj5qcJpBpwyV9b3j7DDBNMuntVRteaxrnJbF/vlNv8KhqNCtxD4k002AkH+iiIYN/oYKoEXl9lW3HUCh9osFRY/cADHgszmhB34qDCDYIRCuCFHtuL5qhL78JjOMrFMnaO5LPE6vHDaIndPMFtwASfdjfFaU+XOpVqZpHWCHJm1gxMgFsOQxnCUJAp5dyTD0hLa5ETToqkxNuasopkMDnzSxoEM3kcyxRGGP5u8ixHDDG8pfRg6yTECLGCAYXWBkpwAyiLIVII0Lo2x8dl4AfE4GMrQzRGQNrqNS4CT/cJZwgE1YFRXLZIR9L2xW1KN9jWNZ2WoWszvaecSiM2XxfY2wZe5ziHMwSv9VRSyjq9bKHqWlP+3NBEDqFQ2Gm/nfFjSFc4FLDijSK/lCeb9Xc+eHh/kc43OqkpcROw8UuCZqWwnvhZHSSGzYXOjenlEK36N6505yulWOs6p/F0qYbd2it620DaoC0xqjFEpBco6J2edgmb3zHLuJpZmqXx8bj0+b8q8qlBNbSGKaV9ZNKPEZTBVdLxFsiYTZr0P3DHS2dAxICJFLYBkUGsekGTW4WvIMepv9QW7s06rPgtVIgqFCbOzylPx4qHYhSoSVKly4u3fp2eoz+uJA1Y5xoEgJqnIBhnQY4gYKg11xquvGQoucWR5GyTVikpRFNQUxkBo9yDzrNBiXsvw9TKzqRl3zOJYV6JLUVTCAvjrpLjCz0HJY+ZZk6OnuXwTOlbM+NS0WHesjClogHg8iKsr/7DzK4AYY+XPwnjFFWjjyReKMNxkke62NCGjEK5HS1XN5PLVPNiNgwrnWNehjEwc0FHa+eAlgsn3EIAzaSkOEvij9GmEXOosVy/UFYNUVxhjyajzUQFvFvuDbJl3tjPU3UAakJRPQET/lZeNxSGFAywqxNMhDl3n1fEp1q4NOFuUYMSJuU8bpIzMpYZwAWrfnF2FpUHOOxmPKx7sQ6s/LK3WDZtmlG03JdQeBywNMuhNIHAVVIQ2U/PJzMIfDvicIA9G2CRVpKsSeIwDBwQEm4aGQewONvWkSIrkzckgQ6CuF9vDz6SCtbMEOf8k8D45nCNIpktnRO8vlscWZQoWRNqjufOvfz9c+8kD2de6EhCeicCy0CPWfnUbJgVO5BJWUle1s4dx4QQyM9fiBqsmw+05/qmRboe7pM5qXKWt6+kqZ9Dd2QVUGyuF+kCg6dRhH5rcFZyag9P1ZeRhcKfcBGrRmPx0E6BRckUyS1FjC5vMPB98odWwhSUE/OgTx9icfcCTl2w1H7e5Ty/tYZnAuhMa0gBmFqH1PqRTEBbDCNTvWLohsYijAIYeFlKmMiMrUkmoev4WljIYnzfgIEvPObffflx982XFVApWJqnDAhGVRKqjwxxgCEhrKEk6HaVPXRmLX4yexHN2fMv3bmzaFP54JTm3wZkEz7pNsVu/zO5Ov1qg0B53wV2ZPwklMmVITki5kuI4tgCBS3UACPtc+xcPTJjVzRTIowVCTlfU4fCEQbi0L0lMxSH2iWPHj8xysfI+ghhoF789ICx6dDJ9HxS8ySX9Sx0eEFgxi2Qjm1CxvkZW5rrxhE786Hw4RA91ux12Fw6DwZJ88oOngQUMH09AYSRUIwnm3XU1OAzADJd+sM6eB7yZxVDWGrRJxrM3hO+BlzISNd7JG7X73YYO7Jx4hN8+hTybkEDxchukfAgcxEyFBzucFZXeqUSShm7u2d3wAeAnyA5UnJ563XlDx7PVRsTV5o17FzWnlNu4xkvoIkTPKX2iRH5Zo+BEu2RLtk78+VlEDNi6vL1Qbsj1njnZUvsxXJpNWZriV7qyYzoXd6M2Jtwkv7vq1aLYwlP/xpBtuKlCbtia7i6lQuk8tubSfQiQX2E81nBKbqKDNBjdYn5g/B9NmR3W76DfwT0RM/musVUBxFMV12gKPIaDESKlvIBxBPxEqrxQwTEWdTe5vqUY+gWxMhUmcqIS176YryWApg6SZWc+SgQFTNef7GrvFLu4cyWZEw0A75J7qRWXYYPS4WTCxH4HvuJDFiYpTtKQ9Y7qMBUHrlkedru5u9LBA9wACYGvAp4T+Ic0PkqGZj/kmzZeR7wHgayd9TCyxfPtTyt7RJeyljksWC2B/VaDy6ziDOpvo2ZCBqvSZtSgqTXkviRXx+TJE8PGbw4EUw4Jy/uEjFaQWYAHFUBtOIsBM2n0xHDQTmVe22FJ0JJyFYkrGrDxcHaclU6M+z20BAhf5AKe+SVrr95ClQGTYt8WcJREpLA+vgUqomYY6yviSgYiFseFzsTrBOiK6TfmFEm0Y/ZB4E2mM7FrgohzMnAhyPHqSc5+uZVI9vWkqYVCQFMKmmWFi6UczgVVBEamPkPlPno4cBbOzNIHgiCqcrXPL190Qtt1yP03zMlcYBn5Nklem/iJMylYdyNNZxewsITYTJbDcREjweFvqjDZ2l/jY69CkZl1/FA+T2OvGulxJH9l4Cx5j/IfZSP35S0WMJnSFqCJBzAloKhhIhbnDzOd06s/CRnlWYkqJkfADTEFd5m3G2i+wj77ZxPdFARH5fSoCVN3utfGlixsUtBp+BsaWkPkEiVnhJT6VOZjUSHygdNBpCxkxCAg7xbRTTvnGGD0tj+BHKmlp9VCNPYTA8mHP/20CInt6jdwtG/vfGgb4Ic+7JB6ZXPxB+SokzRWGupgntsEgvUnpmIZdHXpT9p9eGdzJbpZJWklQ4wlMcwBPHxbMjuQkKa18UEI3ZhDxknJ1tusLm8ObTQrUdnKsitJfY9enOa9vSsoVsuF9wsWDX3xpa64WXILryv/zrF/IicNTuGdPRb9YX65MhW6DmYJKpoXumW0Q9LXmA41Azwk6HLx0QepKHxoZ0TeW5/zsOdAD8IDWlFDwgRYVHt1EJSF5RNbFSm2Go0nkUQDQbLHRqBeM/HeNwcLBwg4pDQe+K90wlbbEBPNHzKmI9Ac95fWEiLxrwaHfo7L6YVfkW8Bm8khPIF6ANbcglvuqj/97ec6+l/H9H5JH9r3AHKxgjc4ULxvUaXh963tVg62aAepsPdcSeYJDCrkxI3tHiaDP3NEEqOz7zhkmJj3GNbos8YO9aO1eUqOOtHshXrRn8138zc7W/hX3idX622c+i1R+1o5L+E4tIy5nlDyyXXVDpk7d53pbBoyQeM/42YnEyMBgzEnFsIiAiQdAEc+XPwAstGvUAFP2zzp1r5fZzG3WXBnA8YdC/9errlwKHM5fdSufB1IWh5ZMOtcv+8A49x7rQIZ7rQcePOz0YhFMYqL7DL6VhvQeOYYID/A2l+unC6auKszN+k+eElD/IkSn/zLLTvOSmRHSXsPchCwAhMJjLlvq9Dp85JIN79tcfg3vz0SDVPJnGlqzhB5LW+F2lErQHKsQpAL+KW9TsGHZgKKvsf4Cz8Ag/4d7ifn3j9r77m64vmjS4ftBP3VzdHTqlCbUFNXO3bCGbsb7JwFuIsZXIZkUGjClp5x9w3gB4tspr/5vqf/H80N55ar/7bKq9Ay3Y4aia52TDEU9RmovP64kfWR8e3YOqsD/9f2tHqB4pRF93twdS0aVfFY+T9vRTS0eIHiUPu8Nu0OCa67amshlItj+T2EeRN4/ePOLZ2djZNFVqrjADMUOqkgFV15fEFEarCmNKvsaURhcWqkpjvwhEILpwBXSXqCpGl8QgH5XPyI7MksuzIrPHCBjIktM/xh4mIls2daqsyG+/UvzQw+RhtPRgHKE2va4DMVCr/Y71+DX49RzzG8Ky/FhYLmMbiFMzwCgw1P3P1dUaHd3pt/WvcARDO3C6oYBhLbBsQ03Eju07qsKMVl1QoNEYFLzvyeSgfMWe7As2VgoGYYTsWzh5hlQ6pQTAleQcqo14AGYO4am5XPUkAEyX598t/dv+1sIWqks0ly4QLfRd5jthPHXREHPUoi2uW8lUjmxK/ZpkmjXStFS2LBZ3q2B2lDbE6he4QcYk8yImhWXyX3IEj0z9e7c/F4TnGT1qzaak+rQAXSR1BzVuh17OTxZKJenpElnvWHKg3NBzRZZZJpkyWdZxE41erm5Am9GbOG4Zs8DS98espkVFk0Ie0m6DFU0bwrRhPOHt7v75sviU4AfYWpOJdnHPD5tpUWGi6iHtFlhZtTtMJ1SA6/X8OB4vjs+h/1HU+OyOL+YxSm0uqoxqnB4Zn79Bao0MS5dGyKdOlUe4j3qOugcZAwONaYEGzjwI/RpliMqYJonozVMo8pS48sOrJ8MJe77hy02O1UvuyS8n5F5wuhx3d15UoYmD1phCKW0qLc8KGJnX7zSR0anqrQrd7sXjpzJ492rWroysbZXhuNSj5T4kLOpjIn1uHSOVZcloUBQqHA6FU9G45G6LpHYqheDV12/24E3d7sjZb5VMNS4qPH2+oEVLCE/em1U4PV1sDw+3i9KB61ISxOmElDdph5CTp8UWubW2usFbRAg5rE8vloCLxhH8cCOPsXkhVl6Lb8vgiUafawNnK9HV+UICVsGI1T3EQswKxA82GvMoaXmsFi8nS3MRWwUjyp8aQFaVTVU7HRo/LXWt3j/O3+mgqqna+BKRk59qSJC/LWev8VnDnuqS6xMEqaKC0vhq97zoVFNYSkxRuTKkxGYpD64VcDUhJcrymKKwlFRTtFwfniIUpuQAwJ+TrkL7CbLi4nA5cEUKlwDbUsDd/6iQ4NMAktQTupr1e2Z6GFtxWqoWZ+eGVuNMj/V7anSFdAlOl//rrxdVOF+Hk1C1radJxnzH0o0ahSN/FvIBaDboZs7UtlbH6SohWqQ5lWtg6+ozEzHhORBgcod3gCmGWOAtk/n6QCPEgjLukqVLJOmyD7Lbkbkkn2WpiTEdhv/CeJqjhtR7gi/MTzNA+PJX9A4WYT2sFoaDI9J817M6aIE6Pl9rEfD+LUb2aQEeRtH7bOmbMxgQqFUC6ALpa1g+62oIgSW/RZcuQNMi/GgzZYyQRXw4QmdFV2cOqUmsmj0Q3jBCt8uMp+xpxpOyyXT+x+RkjvpjkprDVfPRdDf9oLyInqPmJG+gPtJ8epFMf4Lgzs9Wc5I+JiclfwR9HBwLN/7UFhEoW8Kv530qFYUdzh8o2Xebeoiwioy0rXF7RBdnIup53r/Kl18gcNllrCTCKzTq6Zk4csRw5KTsVQldL4XiKcgFXMoSmea/FZldr4Cc9Ajzizw0JRlqZKYL8qC2I9+bGPc873ueEAx73ux4OJibdLcUzpS1vn1eZHCEbF5p/ttsMK9YsaxkGYhkBaOGUQ1obLTzkcBLGqCqL4xGN6CuoQkowUiQNXBEYOeJRVZruIgEKtrYRjd4viS1kDAHm7PcB8mD7lmr+zCkli5i9bC+1XXNB9tApFtYd7TKEU1VsVKoAo5UF2grUxxpo6gjyO9LKt0ZuwG6tQ3YDr+vtq2J3sp9HmyuLPGaiBSdtQP3AfKAO68CHKULrSy1mmUVxkQXF0erY3rp6OIYIcuqVltZR5/GKoT6vik2q/j0krHWYKg1yvjZZnM2v0TAOn62zGioVaVfl0+RyaaUBQh/Wfp3X9FCzOA9nHxFkf9N5nWjSbBY26L03t7hqkm97t9yWc4vX5ZjWVjGu5KJd9iWa9cQSmvBFlxlBd7VYBfnfgORjOTGd8JfnEmaZmS6j5tPOrI5SRPWwneNyE7EY0SnNxaOJASmirJiSJtZeWUD7pXHpjnPc6ZXtNnjFe3yhq1Ck4vFGmc+Zo6zWExhACoGiQ3Y/1Ll3z3dXhnkf633CFZyQjjKYA/u2SB/5eZZNVO6XzI6L10H8HEYleyXfuL4af+dm0Fd1r7dsL19GXVexrDWjwOUYmZBXnJTkfDw6R/2H3svCF+fevWOfCO88Qb5nfYzzAm7SB/CU3BxR21qHC1UBRd6h4TQMoxLq8TwyGo7oWBevvBC73f7j9OHhfPyCwj2jXZIwbw8WmiwtxCuCqXFZAUQO4giftAeRhYGLVOIPKzr+bM7YGNdV+wF3FgzY18KJ1jpsaZsvG7TL9+9mGyIE+jTYXp937Gp7ufKEg9lMAdcyvR2ha7l+5RYECbvu7ENz2kv1uNT3oa8dS1b518U4BNQ5D8Cv8QOSuX0rMcD/PqeUDv5LnxEXQ3Yn1PEjJomr3Lag61BIqMofpeAwWy3Bw9LtdunKRIpgn3qGnpIS3BTxExFWDWV7YwsUNojbDnheeLnBFwZYVPar2KZ6pky3Eg7tX2Eyve6ESvHPa8LaB/BeY+H/LzvZYgH1D2nyhcNXB9n1h7bzJbk6tglXidfef8M+Zmw1RIsfGkC5blAACBuboAI8hBQomTTAwfRcbdRDEPPD9Gcnfn3tr8T2XCwFweLmInRrlj5wZZ7kYJcSFz95WXKSmddnRjkPc0CikdcKyFf9N4rf2rAEstNS+5AHW1+RBakMA7u/hqNyqcjyz9+jW/84g9cL/kanhzJcPshok/eFUFjJZwXMeA/xN8NHpcKHnrHj8R7Pyy4ZPD4LtJjLVMiIqdwoiNKnTExUQ6lMr9GmZe/vRd+pOZQyv21ISlS7XS8jsAg6PAVmhSZNqTcL4cC6GypZpfHi4koccbGqPL7qKJjnCWKMFfk0MyTNeAZ+OO1KVIN5//hWIvDgmsZuc0RCdZ2XVuPKRr2YActs1RK+t+DfG/sxHK6Rj+9JjbLQtSxdJzDzEPnE0icsksVmj9EaZm1UTrT9V36glrNpEZp8lz1/q4t1DsBNngvw+7BorA8iBqfuE5M+iWLIVp8UkH88aG5h3AAt/z83PFDj3UsEQWd9tLDfoVNikObKcn6FQcZmtb1SgDadQcCDhjCPNyOwCP2BOzR1QWgYDUflsDhaZH3fFOn3TjuT196ai8L7UbYl7/2r1MjWVGlYYtM/qVR9kxRtmT6bIcyV6HIVTpeAxjMdofytVTT7GnAFZdlYaWw6uZrt0zBsvxI2ERle1lZu7KbgNNRtq+jGam60tJ2ZSLq2VLi0mcoT3nevFi1/MbKO+fXbdE+S+q+e7cFu/OVAW2g/z8qxpr9T5w4+SZ8QjhCbCGOeB2LLuAiebB8X7KlydoMQTvhLCQ3xhHtkCF40Jk+HGujrZmEcsLZSBkgxQGQQeWLQmkzgn3UgZwmf03RPWyTBLVlVSqcIMzv4eUujB8m+FYreE5xPEpaV4L6q67cJWMERbsRIXO/59qSDr8a8AIQCDFnKL3hYK7b6YWde7uAoCkxbyEJRcqvZ0fCZ8Aj2Yt3s1DdsQKik7XeuvHF9c/qeWAssfNQbLgTTiDOf619mjU8lA+KZ2mfhLRF2Sie5RTY3gfVQT0Zx/y1PCc2RGKVhgin0kPcObzySN9hiqsztpCJDJgDGn4x9CLUAeNARUaYmZymMWA2qPR8RqA2mE01k926RDlMDbko8uoA/M/qZlHf29CrjlEnl6sZanxopSV2QYxwC8d9WkY2cU8HKwRpI27d7ih3DbnUrnGsv4PTp4dAAxhzjS2IbVA3xL9JgAGVZVrYSaya+fRUjZ+fNr8ojqoNSJw8iR/PFWmXmX7+NM2INgwkfojUP2oi38wTa5avobPw7IKc3QsB8VBMhkDD42kEBJxAwxOUbpBs5jv5GZQNuBIlC+jWnwYy5JlPV7thDpg+0xjumBovzC6M9EwgmbqJZowGFXe/9PTggUc5Gma+T7pepnYjjszj/0yNIcTvolX6F+yC1XGcp9KmmuO8awo43wv4qvOVTtV7aa7F0/6p/sI/t9Bp/gCNrBopvIAAiEUmCXVFs9H8ESavel54GIFHy72vhV4L/if0nyYLGecXRzujopzRxV8IGHBGrfm/jLuQ51JLM5+fBzLvCM3Bmv/O+EOncU1wNwVTRXe3dl3+aaOWndXIOBvjbvQQ4LnKc3kxc2+zOOHYi1l+ZRf9LpT5ZV0AUZu+bxUv8l5U+l8cQZsmAqm/8qyRquidCHI4cUXMP7srkhZPa1Qe/HNpYUfAlPzWy41zr+qXhgq6RMqDu9EVf3YXMX2yAmyIyKQPUjND3g8nWKyzAkBE5ab+gX68BO/ESX6zxR24e/33dnV4W2HWQBwgzvu7Xjegq2lnB3u2lEUEIs2/WIDNvVa4VNEFlkeVlSvb1wsYRJVdYKnS2eID8W0Zrw1vAnPEmVmimkUBAoRVE6gNHz+RAzyIvkSPfg8qjCUA12npZIlkshRIa8fJkqK8cPVpHJFKxOl1s2bp2gTM9OVyFp6Bq104OQmp7e2xBl5DrzYJuXAyV8szANd7YWJoyCThf8KQxMSQLAKifOaTEkPjttJvx6hiHtL/oz2KVkX/QWuZgQGYNJ22eqauZSbMQJeGAZQJTFoyV8fWNKQlwqttHsAbeDzA9G1j0qoTEQ02toarS07DTIDoBkUbwUmYTQME+wlOonKEX2xWnbERPtFJ2C844/zzzFFm1Ig8khRJ5xv4WQbShm1et31/HMZiD//wvU1aDjc9fcpDGxjDWV7/0UX0/4KfeAlzn4qx4GKfUa83YaKwN0HcAijF1V3NC5hQFl6H30yi4bHarsrrpeHO4sZfgRJyvqwKy8JGzaxgQn8mNAXtDLp/i1yU4IXAssQpJ07OrgyP/yl95cYDc+c7nK4CoHQbU7+DBYWVtGZC0Na3Zv9zzycEx33UXX/hhx7LdrKQrIXrtk7c8Pq5dlufYIL2hIDu+4IL8Ft+6GHvex+1Z2J7GEdiWj8QOdnDxVv88+XD2dVDtWg1ZZm/XqaT2WRp/oeI0A0PM5/qO6+wEMz82euPE3OYTwhEBJDnDAd938MbTDI1X/zU8emCcVHSIMN+8fmDVRXHVjXYYb5bgvg6vcCqEwh0Qdsptzt4l+vnHeLZ+Md4aZS1czHFj4bUPzaFDsbIi3KiZ+veiiiKGZR9Zq5UBH1WH/3azk67GxXkg+ymhqrqnXQbrbupOoyNF6al0XbWzvlFXRYbW9Yg4CrUP/E2Whr+p80YpBcI9EHGHQCYI73AGAhU7xb39Ax0UbuOHNWiZgeEZj3MEgbURG6fXvt37bPGrC0fXoPSfkr7sCWrsK01kTP4j0ysIxdThQq8BId5W/OWipPgFTvpkUDG1vTRbx2gVvwRTe+jXRAAfqLbj938PTm5ocHDIzkJIKEahtewF/XrX+b46AC7D76D2fxe5tfp4NhYlx/Lv/M8Tfvatfqz/Lqw7xydl8C/lXY+0EC/LhB49wCW6R+djmP6MXHswXulA5aEH8SR/Eg4OMGfhD2AtI+Km3YAR/RnNuJI/kQc1zpxZ/iSVsQHkA5cRLAK/JNFMikuStb0FSvx+sulhI2mN2HfoLpRDSrKITmzoUTfvOqRuREwgwaK863d7nJSVnJD1bFAsQmK02GPwO3wERY7gtX5A3zZSEcQYqHK1zu2P8FKqVLss1PfQhf7dz96eNFU+/Bhvz97CJyEM7M/MQ5jIX4Q7G6NZrbY7rzcIeanCkbcJyzAYspgZIEJj5aRkbfZOs6evXzp/NKD+NaOjrYAFWOf97O9OiskCwLcekGqmubmr03w17ybEJVIClLji4NU6sowiy28Qh2wrXOG3+aJYH7ppkWkfbjZXsDqY6OM+RzHgnxcBU6NDmeSCx+gvOCYx/fmlt6gaMRATLz6MVESasFz/XWtVmrKs9vF8rh8+NyI4vy4syzdotQkoJmpSCk4ub9y8PjWq7JjTQewvmH/r5oXpGbdyRa9DJD4MjbBQMi1nVY2ZBsIXm0sop6FH7GTFj6sWhColqWn9zOc9MH0jAbCbccDpGUM4u2M/k+IHGMFgOUr50bw64KYm1MFva8oIco/TFWyolRVuiJK5S+crVFnYnprydDTK10VXR9VGrXtuSI9KgAqdKHJKiA/swQnwaXBUxqgWBpOQpU6mOOMAdQzBxgQZv8VifmLT5ythYD+hbkqLTZW+vRpTXm5RK3RH4hSdDF0jC5FlIEIMr6zrF+/Wlnx5aBdmRL/pXhUl5ZZ5VcgbbItx19qM80v9K4xzm+7BGT7fn+LNTOKV+vBtZXzjTvmZ975w2Ca7Q32/T3faPMo1gYyq6qf+uoUtRafekVNZ6etnEgGRJHGgrNoRMRf2rowkn1d5TO+fOumSjAg4aoWbcibmY9jQGsRSnbb1okl8Qi5m63Mmmd4zOCpA/qH6mWrCL6MkN3JVykcE0JG3lCzJe+BPSQ53MSZmeZaLL2WclXTDJeTXm4Z0Jf9e6BZQ7kqck+8tkzfd+7hfomHpO4Bxx2UA3Xny2IXvTBzM0wHkxMvtqjmpVN49+5omMmwagaX7u6mIDp4eKL+F7AFPj2TK0iBnLTn/FCuUs6mS8A2V+nRuPWvPdw9bxM45sDfGHv2f06p2EOWIczstu3RREqJURm+nxZ+sItiKLdxdx+cUVgMZb/YT2Vs5fVgUHmoepsUiy5dcpYN5dYScPOSFRyX81DWLXiqPw+HctsC9+vXrWGd/Fm6JuwLnF+eoK+r311fNzC/PiEudWy3o6a56L10F21XAJ4ew6qfz60/I3FbpAFh/WcxlogrcuLEfiKcswhH9C09fImH2FfsUVIAyLSyHeSY/kfkccFH/THkWXGQPXb23Fl2zqLmRcu9Pt6zCG/ILS4pBnEb+ir7fj2/stXi8wB5txwnP8fdjcH74DEPUJfqSpU4uzwmKBP6mztS5JcJIzxXFV+w2oK/yw/PPhWWPcVuLkC3aRZlJrBv6JvR197Iya1jD1AZuzzwiAmPJg/DywJ6Fk7n3yVciihsdm6x4EbkYTmnwnPit6Oc6NbZETfspR+i+T1W6Fm+QaIghH7jRh1W17uxphqTexDZgsxBdiIP1oevpdaPfvVibSebXmjkV1V6k4P95kF62r1lWmOhyRwRbZmG81G+Vto+QLjyltfdOVkxJiBu2k8/3KxT+eSFJIvrFa8VOzlk7rbsbnPuOvq1/RwvqK70mu97ZJHJ9NtfICJwERp4O6zdOrZ9qreQeuKkNnpSZ26AcNZr7lHcUe7s11Thw0TvUO3Jk2FUROIl5yp8LiA1j+YJPlFbtmz5JtifWXAt10o481XQt6WFenN+P5pnCZYE+b9FzvrINxho+yzTEPRtb7YP0SeewHtWSD6es8zJiX88Wf3kj8Rk8yxPHxKIehjcitPiWDgJrlWRnFKlsgqnxGvUW+o96uXmDeneRU7Hr0su4kMEGFBzbmKISWBZbl0RxE78GnJpbTX5Y3Fl2tq4qah/YjapRzdsK+kB59bdnxysdeLmdVQ+vbut2QP7/b200iCp1osxqh7l7UqCpcFkxLMpgIEFuX7rrsiOrZOuOya7su6Qb7FOegVxDEjHpPYocAWb6mQ9O/fkRHrGcxS5/ozJ2ECgtDiGhpwsytMqRHZ88cM+ySFPQsb+gqfBO+A4Iq6sB9NIGnxE4vqZ4Flkbag2beOpU0QkmOTCWDRv5v21f0ZwQv00EwtBRbBcKL6+Mnh/KP8NYVa3hmupbXPsLs+/WB5ZpuVTWFUY3PrMtGXLnd8TFG4EJNEnpvK9YIVtadl6nHtTBmtaGzaT/MLTl8MelcFqaljeULALuid9UI79V3Ese2WgIXClgbOwl87+ogFO/5uCqMY/3CDQjJ9ecI6Eg6taK2oviWLA3fH/do0H1/nXBY87GZj/V0erbndAFhK4LC6MMm5GVkXNQGSMe7tx2RxcXsf7aSVKBsydcK1V/JyCLbrKIAjKVaqH2yAQZQjajcPmwr3fxMMbYk7v4n1MnpT8cdLj7EnZj4GCjV/8zfBt8ZevLRsNG1sKMuAYrPzRfm4XyIH8dMM8GnIcJ2YTv3wh5mg0OYQdO98neDt27qjda9gL+Wr42vL1a+0e494anflsivqP2xCPE9Z01PgG16xprjJQkMzCaSVzVYVRDkdUoeqjgFdEOVSFH6EqHQXSnM29F3u/LGyvND4xPFkEVpGZ5pISc/xfN4+27WkffHnrmF9qPVA00hOvij8TZpgNdn/vKCcekY62D0N7Qm3YgJmEdzGCqPCaCqgOqqJQBUzknVppSljh/bd5cDgHBk/05sFhXNTzKIkqBw7XPEw/fIFQ0OAIptsce1nhcB5sgWveNhtuMltYUL4LLB1ijo+B308zrsk0h3iRRdiLbEEy7gAJaBW/M161YBmnyEPhq6eYj/fYONd+3TB0lfcO4X3izwTKFFJIhHvz16ZmtPsgPQD9oml+S+pkxGo1sgctQPcgzaLEpzD3nxhh7ziG2DsJ8xNjbxl3XyqTMQAgooGlQ45vPiv4ghK+f7C7lfbiCEzjsLGRGGj29aWXR2AwBzJ6drmPY8IOlmIEJMXuDj73sjQZJKLOl4485LOCFYjK9bv4/RQpGRHP2Tt6/7pBTdQvEW8LAVGpEVedR00m77n4fV0INK0FbPWFyC7UQJRDFqJaUAOozjtOVPkElBPVqnYRLxgPQe6inULtJG6OoBX0cCESoDsCCSUQYi1DeimoFkS7SagwCDEigCLc+r89M9SB7AXVqjtg5DDZN9kstpGNM2KC0YUDi4kWaO7GpOcr4DA9DH4aS8JpsSysgVJaHAl7WvN9XvE8aWMu1EIcWExAnD093EI4MYgeTFswph5jsDlV08tZDHZJw1hDCZvB+sYOY8fnmDv2LVvgylHnbMyOR19FfUNdRQdNy5kWlFdZ3iD6XFtYsWfowFAOUHzf9fHQyYRb/6WacPIQpP+THaWypFYBDHCtNQoJTwkLS8kRsD8HZSHzPY14zB/RMXyzJ5n2hcNmF4hFTzVNCkVOvmJmnkKZo2iyBWCGaJMChjwCDAEeQwGTaEOYq418fpyWmyLgffCbBH8ewTsJBoITP4kQZRPMVJwUW/WSMVKFlTan7Gny/oEThCdKXyUu2fnbJC/1jCSDMviGoFEPg/q4sdwYFMakJoZ5ZG0wogXRBkuv7Lj1KTvl844+jpd747J8uK07QNRZtyM0NXZO/6X5nvBcr3snbsLwg40LHSSSY2HjMAF37U1qLjzu0qX+tVglsX0N1nO8tnbOnOPJYPvnomelnylBJPrJ/svKCGhSUHAitLrvcv8/70juFdg17UQldu2l/ktxufDUN9dwhOGFjSSHg9S4cBAPu3ninhc813N+/6U5WDXtSJ16MJxuHFAeqUoPI6eOFwvfwHTHYcgYLlMSRzIw8REs5hdHALbf/XO5v686CRocBE2MUPZfPkknVbhjM0Z6OUfXPgYZ7l9wAA/DQg81rfQubIAlumTfL766qb/QFs3o3ltEfxbw8uXazcpSXn13hORLcGnuJxtAeba6/2b/Yxga1n3Thu3m0F+cl8jD5WnjiD8Z/dhvI4bmFD24BYreCz3cTVykei+lal2exwXrbJ3h+G5vkvwevoicXf1YAnb+CsM9m4r7CWYLNGnBQSZzkF2ZQeYQRsU5VvPmuY+fQzyiEklJSH/LjXauhpcUBgpLG3qU/C9a0uvm/igyim7a52NFzENfH+scTh589gxL+nX0pgn0dU/32ew+7Dns7rlJhoUTyf+6t3Kj3L/pWffdr7sfdD+qEwlF1JaAgwG1AUFC4KrSTI+Lm94sYH9zWhi4DPOKo50qlTO6+FN0qJxO1Zr/07gw8mBuxbTILJksK3LavQAGE6z5740LdMU7Sc5NvXbSdVqsWDHxwUkaJTmBZPPfW68nxRlkkqMP2YqIRnYi2oUuCtEtWBof0doKRgOis9cN2YL0XXLlCOQVZZHkV0EYXlmmlcq9ygDFiiIpZtx7HMPnCkT2acw+gFK5kgIoJT54SikF77OykgJ8TBRwesG10pLSrRumbzScJ72V5suvMLJPWmAXW8PDrWL7VQFftTXcLr4qWbjL85tjV99dFICC6qDhNDmKWZ9Sz6Q8a/1ey/Wa75GCQ/25X2oMDlj0S9sHub9PnWh3nAu/TgcpmSARWoZivbQzruuZP8YW+vZwMfB9wYx3tOOq6D9UfAUT2h6slpZJzRS7PnZy7xf+yq/qS+FruHFxPC1/g/b7pmvyNBt5Wp5aqoar5mtvTNq8+Z24UZ8fbgu3pIaV96KAV4RZRLYLEMKkmkX5kaXMm1u37aTpaEDZB+skhoSc951bhSQM9PQMEgQfMyfG+nn4AeWDbgBkVZMM7e1j3PCwlGRhOBc7Z87kwDJGR/v769O7SEjSzOp5J8jyz/TTOfJZCFYX9b50mYkg73YThB92FeECBvgzqDhdYheJ7ZKM25J0B+zitfV2hgQBkR3g6c4QeUXQF+206Pha3snodFv4ep5G6Phb9HwNfyPrtxRatRreUWW6izh85Og1dgv7xNEjw6yu40FkpyfoZ+I7ycDTWbogA8MAFiyYPt1gOLwCaAdXx1nm9OkA+mV6eZE7ZA3Qq6AJ1oS2G21Gq5EFWGtJvCEmext2Y/DGxJC1zZoB48lbC99xwbE2S5vcetP6tM3aBqDQcBWlE8xeVuSewB/W3P/GZGNYr/0jcE9kpQtNL5+PixWxe9nLjZF1q9bRkfewTNwz6E4cU1VxNfl+8k8ITgDFg+01NQQnw0lgVQEFIRi/c33NMH14/exBiIFwrH5K3sRjhJpNhC7NTTtOqwG8KsJIoO/oXhi8qJ84VxbTJ9MCq07pyLT3nPc0Lv0d5x1dm6IjJXk4Rca1l5D2EhQ4qb8Up/iAQdFHbBm2qhm+Kp4pAFTQUrVAFV4+rfrl1OjpL1jVq9inqfQTzNjnsR+u4yT+TGowVvrQBzCvkHfy+tdzsROw8tXxMCNLw3AuaD2R4Gfy1ePd1TxNYDw2CWtCT3KP+9z1Q19QGbkMuY5iEG1ssPy9mof4I/ZnTtOq2cpkqDopcrkkL78JpYbdUxOkZcncJrJaCNEeV8yv0jQ2krDbOzcOd21EcLgzxmlFsGpl+RGz60jJEZf5SLlp2QHHtGwCtDZgQBPOwtzcYOU9u0Nozt8DrfQCx3FGIX2gsbGf2Y/1eDsw+BMwoDFzClUOpdKhKnz/CtHtUOZ/L0VqpwY/Inrt4h8bcVoYuEJn5StzIiNzlPkvAziQE7nmfzkujLQKCq+Nk8VGtMCI0xsEBBOs+X8f71K9W7fbaYxNrZtJSs01TOOdNa9ssIlsXLguLsk7JzamrLO0I+vdoJjc+9WefcRNY2ivsFeWzRLTSJJluaYy0SjYTt3I6qBtrNXhpmyLyHAeBtA6BQOA0HhntDj+T9dZDNOgSd1O1Vb0ZnWHbZ9MvFbs6hNN4II0x+ESAAiHQg9Hhnqcch0k0UakNUGO1vXsnQ3U1s7JNNHp1RTXNkotDSeoUoTLTDHOa42qblEpn7gYlXCqNY681bQHqTl9dBlRoSveOaaJPZDeoZOOMFquiHvMDF9CiHSuz64hQsr0r4hd1XACofttkKLk7Fob9dqViiS0i827jGoxpK/PtwL5RsjzbP6FiqQng5fmD5or+o4R1SaA85BG21uqKOsCUkVNEl5T5Qy+vYMcsZA5VGqLRnxT2iuJGDJ6D3McUp6nFJrg/CEglRIa7WKpqbBq1mhrTAwJoY8UJ9rZGxUcPYSPEuJJvCcaJHbXH8Q7N2mKZbk9hu5gAX1k5w9xjwlI0qyDCrXOxVIRk7oPq5CJ6jWvU2NfuWQXJhSXqkufgiVIYUfk1h36knBKGMxnkeku1aw2HfHQ0w6jGobWoDcFrk3Ngj81RayG/Q2QqVpqFq9y1bST7EunplxkKC0blNASx3zq5wSoVu02v0Oq4RA9bXNx7G7UNQmnAC62O7KH8Jp7P5mHtgPZeNX/IndXCj65mZOP1wvT765WikTj6+ndxUHJQnm/hCtl6E/k4T9y+9z/bFO5/gFSY0sSV1KPzqAQbdy4uBLh4i7e1b/UNTpBslbI3YMLm/uDs+XBla43V7k+XAvX98FtvMxGYpPvlilbi96aeTA31x5cnP1pDble0obrp6MflipuuBofPP3SVXXLMx0b+3UYSmBJXxTNPDktk/3E0w2/4bdB8UYup//BOV6QmrnzAytfmMAfZ5F334o4cjyP9Lx78zAMMy08Jxgpg8jSVfOOhmyXZh6LG0MJLOlr/MTRzJO76bKfePnGecNvg+LuYaD/g/M94pahpqzjuBebYgdVSPNrwrfiVEdQvqfjTHqmJTAMrxot4XIJRsqQkFi6yuVzsazML41HZ/bVHNJOjegMqJpu2OwO0/pvFHyRRssLgAgTyv6y+nKXShvrfBBGcZJmeVFWddN2/TBO87Ju+3Fe9/N+PwQjKIYTJEUzLMcLoiQrqqYb5vlI/5M7rucHYRQnaZYXZVU3bdcP4zQv67Yfp/Plers/ni8gCAyBwuAIJAqNweLwBCKJTKHS6Awmi83h8vgCoUgskcrkCqVKrdHq9AajyWyJkbYctYyjLOOQ7TCjdFMewZlEK8YtelDfFP4EDgvgrmRvo/C6lcBh7azE6l7TBrq/jBKHxscY2lxDeA0SLRWOYc8+zcIiR89WY9piwOoCU3abN1JMYxzOaBahdZT4xY/uIZUrS1Q/rTG67GXtTd4thRkgxgpIS7/6HRITLhdqfkjBI/fuHAcK7rnzyJnWbUZjNyrjL9knM4IbDWIka4aOBjYi3QOJCncknOg1cnBsUaNO+z4weFrIcGtLbvHK7HNhe2OAJ725+AiRR6UyLnlEddu2N6fLdMuz9IpFkbeL3WBv1/g0NayTcDOHdsGtLJzuPYxltVIV8+yadLYbaTFKjtT0XtmPeXaKBCrTPbLNwNqbcV4kPsxVqZD99jZ6j1C6JYqDzifckAP7xLZUxe5MGil5hcj4y7dZZ3CxISmCWcjrP1WDt/3fLvscHArUc6CCaaki2SoQhpWRPb/RJuWSZNYkkdzQgujCdjgpmgDx8OAJNvY5cQjQ1s92xt7WXKI3Nkr1oYHj0r+jqw+HyZKiZBGHW1tN80VQ0uejDIKlfOTfuvagTjDJ40V5SPMDAuTZolTzLzkgPduHeA41L0tSsy9O4BonqOlQrPlUCEZhxBnWuh6MFDbMp/Lg7Sg/KOEgT04b1wQlJ9R8Ki02R1xc5O6pEKZF3iAn8ch/4pI24kfmgzNO2Z6szFA9lO164TNK3D3mQkqt8Eoe+28kyyjR3phgUQ2H/Q2/FblwDDOeVohtvpIJIpwyZ7NtD3RvMt3RZ5TCYd2dSSFdwuE2stCSxJiu0EePJj8oDahBR2YujY3pxTrJROE1+Xv6Ed3edsFS2kJXweyhK4yFSG4T5YL/tpamxGKHdi7F3tDruPATrttMk1M83XJ6xjy7SIEIR1h/baupO7KWiHyfrbIOB7mRM1SjehKdg6B0k7lYDrlai5zDxDmQ8BCMefHB05Ni8x3hdh4epIqEP7CPx0EKjQ545dYzg9Runaj3HfwIJouHEMkw7yozqcYHo5I7MsRhO1lNgyVBcKQhqCF8JzTeeFGmsAr+k3PnqGi9CtWu68HGTWw8Qv1KS8TAOm3GBsQuItby0ViEFVYqOY6ULB4dzcI9+Ac=) format("woff2"),url(/fonts/iconfont.1732169275522.7e4906d9.woff) format("woff"),url(/fonts/iconfont.1732169275522.947a27f0.ttf) format("truetype")}@keyframes rollCircle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[class*=vxe-icon-]{font-family:vxeiconfont!important;font-style:normal;font-weight:400;font-size:1.1em;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=vxe-icon-].animat,[class*=vxe-icon-].roll{display:inline-block}[class*=vxe-icon-].animat{transition:transform .25s ease-in-out}[class*=vxe-icon-].rotate45{transform:rotate(45deg)}[class*=vxe-icon-].rotate90{transform:rotate(90deg)}[class*=vxe-icon-].rotate180{transform:rotate(180deg)}[class*=vxe-icon-].roll{animation:rollCircle 1s linear infinite}[class*=vxe-icon-].theme--primary{color:var(--vxe-primary-color)}[class*=vxe-icon-].theme--success{color:var(--vxe-success-color)}[class*=vxe-icon-].theme--info{color:var(--vxe-info-color)}[class*=vxe-icon-].theme--warning{color:var(--vxe-warning-color)}[class*=vxe-icon-].theme--danger{color:var(--vxe-danger-color)}.vxe-icon-sort:before{content:"\e93e"}.vxe-icon-sort-desc:before{content:"\e60a"}.vxe-icon-sort-asc:before{content:"\f295"}.vxe-icon-end-page:before{content:"\e607"}.vxe-icon-home-page:before{content:"\f294"}.vxe-icon-time:before{content:"\e64d"}.vxe-icon-feedback:before{content:"\e738"}.vxe-icon-lightning:before{content:"\e76d"}.vxe-icon-cloudy:before{content:"\e608"}.vxe-icon-heavy-rain:before{content:"\e7c4"}.vxe-icon-moon:before{content:"\e68d"}.vxe-icon-sunny:before{content:"\e684"}.vxe-icon-location:before{content:"\e790"}.vxe-icon-location-fill:before{content:"\e868"}.vxe-icon-microphone-fill:before{content:"\e900"}.vxe-icon-microphone:before{content:"\e7bf"}.vxe-icon-share:before{content:"\e68c"}.vxe-icon-share-fill:before{content:"\e86f"}.vxe-icon-flag:before{content:"\e827"}.vxe-icon-flag-fill:before{content:"\e687"}.vxe-icon-platform:before{content:"\e67a"}.vxe-icon-goods-fill:before{content:"\e778"}.vxe-icon-goods:before{content:"\e7e4"}.vxe-icon-funnel-clear:before{content:"\e6ca"}.vxe-icon-envelope:before{content:"\ea99"}.vxe-icon-envelope-open-fill:before{content:"\efaf"}.vxe-icon-envelope-open:before{content:"\f28f"}.vxe-icon-envelope-fill:before{content:"\e606"}.vxe-icon-message-fill:before{content:"\e710"}.vxe-icon-chat:before{content:"\e641"}.vxe-icon-chat-fill:before{content:"\e69a"}.vxe-icon-send:before{content:"\e61f"}.vxe-icon-send-fill:before{content:"\e630"}.vxe-icon-user:before{content:"\e8c8"}.vxe-icon-user-fill:before{content:"\e8c9"}.vxe-icon-wechat:before{content:"\e605"}.vxe-icon-alipay:before{content:"\e612"}.vxe-icon-indicator:before{content:"\e646"}.vxe-icon-file-excel:before{content:"\e7b7"}.vxe-icon-file-pdf:before{content:"\e7b8"}.vxe-icon-file-image:before{content:"\e7ba"}.vxe-icon-file-markdown:before{content:"\e7bb"}.vxe-icon-file-ppt:before{content:"\e7bc"}.vxe-icon-file-word:before{content:"\e7bd"}.vxe-icon-file-zip:before{content:"\e7be"}.vxe-icon-file-txt:before{content:"\e616"}.vxe-icon-refresh:before{content:"\e647"}.vxe-icon-checkbox-unchecked:before{content:"\e727"}.vxe-icon-information:before{content:"\e7b9"}.vxe-icon-info-circle-fill:before{content:"\e697"}.vxe-icon-info-circle:before{content:"\e618"}.vxe-icon-chart-radar:before{content:"\e7dc"}.vxe-icon-chart-bar-x:before{content:"\e60c"}.vxe-icon-repeat:before{content:"\ea4a"}.vxe-icon-voice-fill:before{content:"\e7c3"}.vxe-icon-voice:before{content:"\e6be"}.vxe-icon-flow-branch:before{content:"\e604"}.vxe-icon-comment:before{content:"\e70c"}.vxe-icon-folder:before{content:"\e7d1"}.vxe-icon-folder-open:before{content:"\e7d2"}.vxe-icon-picture:before{content:"\ea13"}.vxe-icon-picture-fill:before{content:"\e653"}.vxe-icon-bell:before{content:"\e680"}.vxe-icon-bell-fill:before{content:"\e681"}.vxe-icon-undo:before{content:"\e739"}.vxe-icon-home:before{content:"\e7c6"}.vxe-icon-home-fill:before{content:"\e867"}.vxe-icon-checkbox-checked:before{content:"\e67d"}.vxe-icon-checkbox-indeterminate:before{content:"\e8c4"}.vxe-icon-fullscreen:before{content:"\e70e"}.vxe-icon-minimize:before{content:"\e749"}.vxe-icon-print:before{content:"\eba0"}.vxe-icon-upload:before{content:"\e683"}.vxe-icon-download:before{content:"\e61a"}.vxe-icon-cloud-upload:before{content:"\e603"}.vxe-icon-cloud-download:before{content:"\e63a"}.vxe-icon-spinner:before{content:"\e601"}.vxe-icon-close:before{content:"\e6e9"}.vxe-icon-custom-column:before{content:"\e62d"}.vxe-icon-edit:before{content:"\e66e"}.vxe-icon-zoom-in:before{content:"\e826"}.vxe-icon-caret-down:before{content:"\e8ed"}.vxe-icon-caret-up:before{content:"\e8ee"}.vxe-icon-caret-right:before{content:"\e8ef"}.vxe-icon-caret-left:before{content:"\e8f0"}.vxe-icon-square-checked-fill:before{content:"\e6d4"}.vxe-icon-square-close:before{content:"\e793"}.vxe-icon-square-down:before{content:"\e794"}.vxe-icon-square-left:before{content:"\e796"}.vxe-icon-square-caret-right:before{content:"\e797"}.vxe-icon-square-minus:before{content:"\e798"}.vxe-icon-square-plus:before{content:"\e799"}.vxe-icon-square-right:before{content:"\e79a"}.vxe-icon-square-up:before{content:"\e79b"}.vxe-icon-square-checked:before{content:"\e7a8"}.vxe-icon-square-down-fill:before{content:"\e84b"}.vxe-icon-square-minus-fill:before{content:"\e84c"}.vxe-icon-square-close-fill:before{content:"\e84d"}.vxe-icon-square-left-fill:before{content:"\e84f"}.vxe-icon-square-caret-right-fill:before{content:"\e850"}.vxe-icon-square-up-fill:before{content:"\e851"}.vxe-icon-square-right-fill:before{content:"\e853"}.vxe-icon-square-plus-fill:before{content:"\e854"}.vxe-icon-square-plus-square:before{content:"\e87e"}.vxe-icon-square-fill:before{content:"\e8d9"}.vxe-icon-square-square:before{content:"\e6a1"}.vxe-icon-sort-alpha-desc:before{content:"\e852"}.vxe-icon-sort-alpha-asc:before{content:"\e7d5"}.vxe-icon-sort-numeric-asc:before{content:"\e800"}.vxe-icon-sort-numeric-desc:before{content:"\e801"}.vxe-icon-star-fill:before{content:"\e69e"}.vxe-icon-star:before{content:"\e69f"}.vxe-icon-star-half:before{content:"\e6b6"}.vxe-icon-lock-fill:before{content:"\e6d1"}.vxe-icon-unlock-fill:before{content:"\e92c"}.vxe-icon-question:before{content:"\e72e"}.vxe-icon-exclamation:before{content:"\e617"}.vxe-icon-ellipsis-h:before{content:"\e636"}.vxe-icon-ellipsis-v:before{content:"\e637"}.vxe-icon-save:before{content:"\e67c"}.vxe-icon-setting:before{content:"\e8b8"}.vxe-icon-setting-fill:before{content:"\e795"}.vxe-icon-link:before{content:"\e6c8"}.vxe-icon-chart-pie:before{content:"\e902"}.vxe-icon-chart-line:before{content:"\e904"}.vxe-icon-swap:before{content:"\e7f3"}.vxe-icon-num-list:before{content:"\e7f4"}.vxe-icon-copy:before{content:"\ec7a"}.vxe-icon-company:before{content:"\e602"}.vxe-icon-swap-right:before{content:"\e8f1"}.vxe-icon-swap-left:before{content:"\e8f2"}.vxe-icon-table:before{content:"\e920"}.vxe-icon-merge-cells:before{content:"\e901"}.vxe-icon-paste:before{content:"\e70b"}.vxe-icon-cut:before{content:"\e70d"}.vxe-icon-lock:before{content:"\e676"}.vxe-icon-unlock:before{content:"\e682"}.vxe-icon-chart-bar-y:before{content:"\e84e"}.vxe-icon-fixed-left-fill:before{content:"\e9b9"}.vxe-icon-fixed-left:before{content:"\e9ba"}.vxe-icon-fixed-right-fill:before{content:"\f290"}.vxe-icon-fixed-right:before{content:"\f291"}.vxe-icon-swap-down:before{content:"\f292"}.vxe-icon-swap-up:before{content:"\f293"}.vxe-icon-square:before{content:"\e6d5"}.vxe-icon-check:before{content:"\e645"}.vxe-icon-question-circle-fill:before{content:"\e690"}.vxe-icon-error-circle-fill:before{content:"\e62b"}.vxe-icon-delete:before{content:"\e69d"}.vxe-icon-dot:before{content:"\e63f"}.vxe-icon-success-circle:before{content:"\e6d9"}.vxe-icon-delete-fill:before{content:"\e634"}.vxe-icon-minus:before{content:"\e6ba"}.vxe-icon-maximize:before{content:"\e600"}.vxe-icon-question-circle:before{content:"\e782"}.vxe-icon-warning-circle:before{content:"\e785"}.vxe-icon-warning-circle-fill:before{content:"\e848"}.vxe-icon-eye-fill:before{content:"\e869"}.vxe-icon-search:before{content:"\e741"}.vxe-icon-funnel:before{content:"\e8ec"}.vxe-icon-eye-fill-close:before{content:"\e8ff"}.vxe-icon-search-zoom-in:before{content:"\e6a5"}.vxe-icon-arrow-right:before{content:"\e743"}.vxe-icon-arrow-left:before{content:"\e744"}.vxe-icon-arrow-up:before{content:"\e745"}.vxe-icon-calendar:before{content:"\e746"}.vxe-icon-arrow-down:before{content:"\e7b2"}.vxe-icon-warning-triangle:before{content:"\e67f"}.vxe-icon-add:before{content:"\e664"}.vxe-icon-arrow-double-left:before{content:"\e665"}.vxe-icon-arrow-double-right:before{content:"\e666"}.vxe-icon-menu:before{content:"\e677"}.vxe-icon-warning-triangle-fill:before{content:"\e68b"}.vxe-icon-error-circle:before{content:"\e613"}.vxe-icon-zoom-out:before{content:"\e65d"}.vxe-icon-success-circle-fill:before{content:"\e67e"}.vxe-icon-radio-checked:before{content:"\e763"}.vxe-icon-radio-unchecked:before{content:"\e7c9"}.vxe-loading{display:none;position:absolute;width:100%;height:100%;top:0;left:0;z-index:99;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-loading-background-color)}.vxe-loading.is--visible{display:block}.vxe-loading>.vxe-loading--chunk,.vxe-loading>.vxe-loading--wrapper{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);text-align:center;color:var(--vxe-loading-color)}.vxe-loading .vxe-loading--default-icon{font-size:1.4em}.vxe-loading .vxe-loading--text{padding:.4em 0}.vxe-loading .vxe-loading--spinner{display:inline-block;position:relative;width:56px;height:56px}.vxe-loading .vxe-loading--spinner:after,.vxe-loading .vxe-loading--spinner:before{content:"";width:100%;height:100%;border-radius:50%;background-color:var(--vxe-primary-color);opacity:.6;position:absolute;top:0;left:0;animation:bounce 2s ease-in-out infinite}.vxe-loading .vxe-loading--spinner:after{animation-delay:-1s}@keyframes bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.size--mini .vxe-loading .vxe-loading--spinner{width:38px;height:38px}.size--small .vxe-loading .vxe-loading--spinner{width:44px;height:44px}.size--medium .vxe-loading .vxe-loading--spinner{width:50px;height:50px}.vxe-table--render-default .vxe-body--column.col--ellipsis,.vxe-table--render-default .vxe-footer--column.col--ellipsis,.vxe-table--render-default .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable .vxe-body--column{height:var(--vxe-table-row-height-default)}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--medium .vxe-body--column{height:var(--vxe-table-row-height-medium)}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--small .vxe-body--column{height:var(--vxe-table-row-height-small)}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--mini .vxe-body--column{height:var(--vxe-table-row-height-mini)}.vxe-table--file-form,.vxe-table-slots{display:none}.vxe-table--print-frame{position:fixed;bottom:-100%;left:-100%;height:0;width:0;border:0}.vxe-table--render-wrapper{background-color:var(--vxe-table-body-background-color)}.vxe-table--body-wrapper{scroll-behavior:auto}.vxe-table--body-wrapper,.vxe-table--fixed-left-body-wrapper,.vxe-table--fixed-right-body-wrapper{overflow-y:auto;overflow-x:auto}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-table--filter-wrapper .vxe-default-input,.vxe-table--filter-wrapper .vxe-default-textarea{background-color:var(--vxe-table-body-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-wrapper .vxe-default-input,.vxe-table--filter-wrapper .vxe-default-select,.vxe-table--filter-wrapper .vxe-default-textarea{outline:0;padding:0 2px;width:100%;color:var(--vxe-font-color);border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color)}.vxe-cell .vxe-default-input:focus,.vxe-cell .vxe-default-select:focus,.vxe-cell .vxe-default-textarea:focus,.vxe-table--filter-wrapper .vxe-default-input:focus,.vxe-table--filter-wrapper .vxe-default-select:focus,.vxe-table--filter-wrapper .vxe-default-textarea:focus{border:1px solid var(--vxe-primary-color)}.vxe-cell .vxe-default-input[disabled],.vxe-cell .vxe-default-select[disabled],.vxe-cell .vxe-default-textarea[disabled],.vxe-table--filter-wrapper .vxe-default-input[disabled],.vxe-table--filter-wrapper .vxe-default-select[disabled],.vxe-table--filter-wrapper .vxe-default-textarea[disabled]{cursor:not-allowed;background-color:var(--vxe-input-disabled-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-wrapper .vxe-default-input,.vxe-table--filter-wrapper .vxe-default-select,.vxe-table--filter-wrapper .vxe-default-textarea{height:var(--vxe-input-height-default)}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-wrapper .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:4px}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-cell .vxe-default-input[type=number]::-webkit-inner-spin-button,.vxe-table--filter-wrapper .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-wrapper .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-cell .vxe-default-input::-moz-placeholder,.vxe-table--filter-wrapper .vxe-default-input::-moz-placeholder{color:var(--vxe-input-placeholder-color)}.vxe-cell .vxe-default-input::-moz-placeholder, .vxe-table--filter-wrapper .vxe-default-input::-moz-placeholder{color:var(--vxe-input-placeholder-color)}.vxe-cell .vxe-default-input::placeholder,.vxe-table--filter-wrapper .vxe-default-input::placeholder{color:var(--vxe-input-placeholder-color)}.vxe-cell .vxe-default-textarea,.vxe-table--filter-wrapper .vxe-default-textarea{resize:none;vertical-align:middle}.vxe-cell .vxe-input,.vxe-cell .vxe-select,.vxe-cell .vxe-textarea,.vxe-table--filter-wrapper .vxe-input,.vxe-table--filter-wrapper .vxe-select,.vxe-table--filter-wrapper .vxe-textarea{width:100%;display:block}.vxe-cell .vxe-input>.vxe-input--inner,.vxe-cell .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-wrapper .vxe-input>.vxe-input--inner,.vxe-table--filter-wrapper .vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell .vxe-default-textarea,.vxe-cell .vxe-textarea--inner,.vxe-table--filter-wrapper .vxe-default-textarea,.vxe-table--filter-wrapper .vxe-textarea--inner{resize:none}.vxe-table--cell-active-area,.vxe-table--cell-copy-area,.vxe-table--cell-extend-area,.vxe-table--cell-main-area,.vxe-table--checkbox-range{display:none;position:absolute;pointer-events:none;z-index:1}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-right-wrapper .vxe-table--checkbox-range{z-index:2}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"]{border-right:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:var(--vxe-table-cell-copy-area-border-width) 12px,0 12px,12px var(--vxe-table-cell-copy-area-border-width),12px var(--vxe-table-cell-copy-area-border-width)}.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"]{border-left:0}.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:0 12px,var(--vxe-table-cell-copy-area-border-width) 12px,12px var(--vxe-table-cell-copy-area-border-width),12px var(--vxe-table-cell-copy-area-border-width)}.vxe-table--checkbox-range{background-color:var(--vxe-table-checkbox-range-background-color);border:var(--vxe-table-checkbox-range-border-width) solid var(--vxe-table-checkbox-range-border-color)}.vxe-table--cell-area{height:0;font-size:0;display:none}.vxe-table--cell-area>.vxe-table--cell-main-area{background-color:var(--vxe-table-cell-area-background-color);border:var(--vxe-table-cell-area-border-width) solid var(--vxe-table-cell-area-border-color)}.vxe-table--cell-area .vxe-table--cell-main-area-btn{display:none;position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-style:solid;border-color:var(--vxe-table-cell-main-area-extension-border-color);border-width:1px 0 0 1px;background-color:var(--vxe-table-cell-main-area-extension-background-color);pointer-events:auto;cursor:crosshair}.vxe-table--cell-area .vxe-table--cell-extend-area{border:var(--vxe-table-cell-extend-area-border-width) solid var(--vxe-table-cell-extend-area-border-color)}@keyframes moveCopyCellBorder{to{background-position:0 -12px,100% 12px,12px 0,-12px 100%}}.vxe-table--cell-copy-area{background:linear-gradient(0deg,transparent 6px,var(--vxe-table-cell-copy-area-border-color) 6px) repeat-y,linear-gradient(0deg,transparent 50%,var(--vxe-table-cell-copy-area-border-color) 0) repeat-y,linear-gradient(90deg,transparent 50%,var(--vxe-table-cell-copy-area-border-color) 0) repeat-x,linear-gradient(90deg,transparent 50%,var(--vxe-table-cell-copy-area-border-color) 0) repeat-x;background-size:var(--vxe-table-cell-copy-area-border-width) 12px,var(--vxe-table-cell-copy-area-border-width) 12px,12px var(--vxe-table-cell-copy-area-border-width),12px var(--vxe-table-cell-copy-area-border-width);background-position:0 0,100% 0,0 0,0 100%;animation:moveCopyCellBorder .5s linear infinite}.vxe-table--cell-active-area{border-color:var(--vxe-table-cell-active-area-border-color);border-style:solid;border-width:var(--vxe-table-cell-active-area-border-width);background-color:var(--vxe-table-cell-active-area-background-color)}.vxe-table--cell-multi-area>.vxe-table--cell-main-area{background-color:var(--vxe-table-cell-area-background-color)}.vxe-table--render-default.is--round .vxe-table--border-line,.vxe-table--render-default.is--round .vxe-table--render-default.is--round,.vxe-table--render-default.is--round:not(.is--header):not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:var(--vxe-table-border-radius)}.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-table-border-radius) var(--vxe-table-border-radius) 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-table-border-radius) 0 0}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:0 0 var(--vxe-table-border-radius) var(--vxe-table-border-radius)}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-table-border-radius)}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-table-border-radius) 0}.vxe-table .vxe-table--header-wrapper{color:var(--vxe-table-header-font-color)}.vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line{position:absolute;left:0;bottom:0;height:0;border-bottom:var(--vxe-table-border-width) solid var(--vxe-table-border-color)}.vxe-table .vxe-cell--sort{text-align:center;position:relative;padding:0 .1em 0 .2em}.vxe-table .vxe-cell--sort-vertical-layout{display:inline-flex;flex-direction:column;height:1.8em;vertical-align:middle}.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--desc-btn{height:.6em}.vxe-table .vxe-cell--sort-horizontal-layout{display:inline-flex;flex-direction:row}.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--desc-btn{width:.5em}.vxe-table .vxe-sort--asc-btn,.vxe-table .vxe-sort--desc-btn{color:var(--vxe-table-column-icon-border-color);cursor:pointer}.vxe-table .vxe-sort--asc-btn:hover,.vxe-table .vxe-sort--desc-btn:hover{color:var(--vxe-font-color)}.vxe-table .vxe-sort--asc-btn.sort--active,.vxe-table .vxe-sort--desc-btn.sort--active{color:var(--vxe-primary-color)}.vxe-header--column{position:relative;font-weight:var(--vxe-table-header-font-weight)}.vxe-header--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-header--column.col--ellipsis>.vxe-cell>i:not(.vxe-cell--title),.vxe-header--column.col--ellipsis>.vxe-cell>span:not(.vxe-cell--title){flex-shrink:0}.vxe-header--column .vxe-cell--required-icon{display:inline-block;color:var(--vxe-table-validate-error-color);width:.8em;height:1em;line-height:1em;font-family:var(--vxe-icon-font-family);font-weight:400;position:relative}.vxe-header--column .vxe-cell--required-icon:before{content:"*";position:absolute;left:0;top:.2em}.vxe-header--column .vxe-cell--required-icon{margin-right:.1em}.vxe-header--column .vxe-cell--edit-icon,.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{margin-right:.2em}.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{cursor:help}.vxe-header--column .vxe-resizable{position:absolute;right:-7px;bottom:0;width:14px;height:100%;text-align:center;z-index:1;cursor:col-resize}.vxe-header--column .vxe-resizable.is--line:after,.vxe-header--column .vxe-resizable.is--line:before{content:"";display:inline-block;vertical-align:middle}.vxe-header--column .vxe-resizable.is--line:before{width:1px;height:50%;background-color:var(--vxe-table-resizable-line-color)}.vxe-header--column .vxe-resizable.is--line:after{width:0;height:100%}.vxe-table--fixed-right-wrapper .vxe-header--column .vxe-resizable{right:auto;left:-7px}.vxe-table--render-default{position:relative;font-size:var(--vxe-font-size);color:var(--vxe-font-color);font-family:var(--vxe-font-family);direction:ltr}.vxe-table--render-default .vxe-table--body-wrapper table{background-color:var(--vxe-table-body-background-color)}.vxe-table--render-default .vxe-table--footer-wrapper table{background-color:var(--vxe-table-footer-background-color)}.vxe-table--render-default .vxe-table--body,.vxe-table--render-default .vxe-table--footer,.vxe-table--render-default .vxe-table--header{border:0;border-spacing:0;border-collapse:separate;table-layout:fixed}.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{overflow-x:hidden;overflow-y:hidden}.vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper{overflow-x:scroll}.vxe-table--render-default .vxe-body--row.row--stripe{background-color:var(--vxe-table-row-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--radio{background-color:var(--vxe-table-row-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--checked{background-color:var(--vxe-table-row-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--current{background-color:var(--vxe-table-row-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover{background-color:var(--vxe-table-row-hover-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--stripe{background-color:var(--vxe-table-row-hover-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--radio{background-color:var(--vxe-table-row-hover-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--checked{background-color:var(--vxe-table-row-hover-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--current{background-color:var(--vxe-table-row-hover-current-background-color)}.vxe-table--render-default.drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--main-wrapper *{cursor:col-resize}.vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--area .vxe-table--main-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--range .vxe-table--main-wrapper *{cursor:default}.vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *{cursor:crosshair}.vxe-table--render-default.column--highlight .vxe-header--column:not(.col--seq):hover{background-color:var(--vxe-table-column-hover-background-color)}.vxe-table--render-default.cell--area .vxe-body--row,.vxe-table--render-default.drag--range .vxe-cell--checkbox{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column,.vxe-table--render-default .vxe-header--column{position:relative;line-height:var(--vxe-table-row-line-height);text-align:left}.vxe-table--render-default .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-table-column-padding-default)}.vxe-table--render-default .vxe-body--column.col--current,.vxe-table--render-default .vxe-footer--column.col--current,.vxe-table--render-default .vxe-header--column.col--current{background-color:var(--vxe-table-column-current-background-color)}.vxe-table--render-default .vxe-body--column.col--center,.vxe-table--render-default .vxe-footer--column.col--center,.vxe-table--render-default .vxe-header--column.col--center{text-align:center}.vxe-table--render-default .vxe-body--column.col--right,.vxe-table--render-default .vxe-footer--column.col--right,.vxe-table--render-default .vxe-header--column.col--right{text-align:right}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell{justify-content:center}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell{justify-content:flex-end}.vxe-table--render-default .vxe-table--footer-wrapper{border-top:var(--vxe-table-border-width) solid var(--vxe-table-border-color)}.vxe-table--render-default.border--default .vxe-table--header-wrapper,.vxe-table--render-default.border--full .vxe-table--header-wrapper,.vxe-table--render-default.border--outer .vxe-table--header-wrapper{background-color:var(--vxe-table-header-background-color)}.vxe-table--render-default.border--default .vxe-body--column,.vxe-table--render-default.border--default .vxe-footer--column,.vxe-table--render-default.border--default .vxe-header--column,.vxe-table--render-default.border--inner .vxe-body--column,.vxe-table--render-default.border--inner .vxe-footer--column,.vxe-table--render-default.border--inner .vxe-header--column{background-image:linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--full .vxe-body--column,.vxe-table--render-default.border--full .vxe-footer--column,.vxe-table--render-default.border--full .vxe-header--column{background-image:linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color)),linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-table-border-width) 100%,100% var(--vxe-table-border-width);background-position:100% 0,100% 100%}.vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column{border-right-color:var(--vxe-table-border-color)}.vxe-table--render-default.border--default .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--full .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--inner .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--outer .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter{background-image:linear-gradient(var(--vxe-table-border-color),var(--vxe-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--none .vxe-table--header-wrapper{background-color:var(--vxe-table-header-background-color)}.vxe-table--render-default.border--inner .vxe-table--fixed-left-wrapper,.vxe-table--render-default.border--none .vxe-table--fixed-left-wrapper{border-right:0}.vxe-table--render-default.border--inner .vxe-table--border-line{border-width:0 0 1px 0}.vxe-table--render-default.border--none .vxe-table--border-line,.vxe-table--render-default.border--none .vxe-table--header-border-line{display:none}.vxe-table--render-default.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-table--render-default.size--medium .vxe-table--empty-block,.vxe-table--render-default.size--medium .vxe-table--empty-placeholder{min-height:var(--vxe-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-table-column-padding-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-select,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea{height:var(--vxe-input-height-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:3px}.vxe-table--render-default.size--small{font-size:var(--vxe-font-size-small)}.vxe-table--render-default.size--small .vxe-table--empty-block,.vxe-table--render-default.size--small .vxe-table--empty-placeholder{min-height:var(--vxe-table-row-height-small)}.vxe-table--render-default.size--small .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-table-column-padding-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input,.vxe-table--render-default.size--small .vxe-cell .vxe-default-select,.vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea{height:var(--vxe-input-height-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:2px}.vxe-table--render-default.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-table--render-default.size--mini .vxe-table--empty-block,.vxe-table--render-default.size--mini .vxe-table--empty-placeholder{min-height:var(--vxe-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-table-column-padding-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-select,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea{height:var(--vxe-input-height-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:1px}.vxe-table--render-default .vxe-cell{white-space:pre-line;word-break:break-all;padding-left:var(--vxe-table-cell-padding-left);padding-right:var(--vxe-table-cell-padding-right)}.vxe-table--render-default .vxe-cell--placeholder{color:var(--vxe-table-cell-placeholder-color)}.vxe-table--render-default .vxe-cell--radio{cursor:pointer}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{font-size:1.4em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--radio.is--checked,.vxe-table--render-default .vxe-cell--radio.is--checked .vxe-radio--icon{color:var(--vxe-primary-color)}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled){cursor:pointer}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-primary-color)}.vxe-table--render-default .vxe-cell--radio.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--radio.is--disabled .vxe-radio--icon{color:var(--vxe-input-disabled-color)}.vxe-table--render-default .vxe-cell--radio .vxe-radio--label{padding-left:.5em;vertical-align:middle}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--checkbox.is--checked,.vxe-table--render-default .vxe-cell--checkbox.is--checked .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled){cursor:pointer}.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-table--render-default .vxe-cell--checkbox.is--hidden{cursor:default}.vxe-table--render-default .vxe-cell--checkbox.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--render-default .fixed--hidden{visibility:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:5;overflow:hidden;background-color:inherit;transition:box-shadow .3s}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper{overflow-x:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper{width:calc(100% + 40px)}.vxe-table--render-default.is--header .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper:before,.vxe-table--render-default.is--header .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper:before{display:none}.vxe-table--render-default .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table--render-default .vxe-table--fixed-left-wrapper.scrolling--middle{box-shadow:var(--vxe-table-fixed-left-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--fixed-right-wrapper{right:0}.vxe-table--render-default .vxe-table--fixed-right-wrapper.scrolling--middle{box-shadow:var(--vxe-table-fixed-right-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{position:relative}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{position:absolute;top:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper{left:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{right:0;overflow-y:auto}.vxe-table--render-default .vxe-body--x-space{width:100%;height:1px;margin-bottom:-1px}.vxe-table--render-default .vxe-body--y-space{width:0;float:left}.vxe-table--render-default .vxe-table--resizable-bar{display:none;position:absolute;top:0;left:0;width:1px;height:100%;z-index:9;cursor:col-resize}.vxe-table--render-default .vxe-table--resizable-bar:before{content:"";display:block;height:100%;background-color:var(--vxe-table-resizable-drag-line-color)}.vxe-table--render-default .vxe-table--border-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;border:var(--vxe-table-border-width) solid var(--vxe-table-border-color)}.vxe-table--render-default .vxe-tree--line-wrapper{position:relative;display:block;height:0}.vxe-table--render-default .vxe-tree--line{content:"";position:absolute;bottom:-.9em;width:.8em;border-width:0 0 1px 1px;border-style:var(--vxe-table-tree-node-line-style);border-color:var(--vxe-table-tree-node-line-color);pointer-events:none}.vxe-table--render-default .vxe-cell--tree-node{position:relative}.vxe-table--render-default .vxe-tree--btn-wrapper{position:absolute;top:50%;width:1em;height:1em;text-align:center;transform:translateY(-50%);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-table--render-default .vxe-tree--node-btn{display:block;color:var(--vxe-font-lighten-color)}.vxe-table--render-default .vxe-tree--node-btn:hover{color:var(--vxe-font-color)}.vxe-table--render-default .vxe-tree-cell{display:block;padding-left:1.5em}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-tree-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-table--expanded{cursor:pointer}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--vxe-font-lighten-color)}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover{color:var(--vxe-font-color)}.vxe-table--render-default .vxe-table--expanded+.vxe-table--expand-label{padding-left:.5em}.vxe-table--render-default .vxe-body--expanded-column{border-bottom:var(--vxe-table-border-width) solid var(--vxe-table-border-color)}.vxe-table--render-default .vxe-body--expanded-column.col--ellipsis>.vxe-body--expanded-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-body--expanded-cell{position:relative;z-index:1}.vxe-table--render-default .vxe-body--expanded-cell.is--ellipsis{overflow:auto}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis>.vxe-cell{max-height:var(--vxe-table-row-height-default)}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis>.vxe-cell{max-height:var(--vxe-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-medium)}.vxe-table--render-default.size--medium .vxe-cell--radio{font-size:var(--vxe-radio-font-size-medium)}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis>.vxe-cell{max-height:var(--vxe-table-row-height-small)}.vxe-table--render-default.size--small .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-small)}.vxe-table--render-default.size--small .vxe-cell--radio{font-size:var(--vxe-radio-font-size-small)}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis>.vxe-cell{max-height:var(--vxe-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-mini)}.vxe-table--render-default.size--mini .vxe-cell--radio{font-size:var(--vxe-radio-font-size-mini)}.vxe-table--render-default .vxe-table--empty-block,.vxe-table--render-default .vxe-table--empty-placeholder{min-height:var(--vxe-table-row-height-default);justify-content:center;align-items:center;text-align:center;overflow:hidden;width:100%;pointer-events:none}.vxe-table--render-default .vxe-table--empty-block{display:none;visibility:hidden}.vxe-table--render-default .vxe-table--empty-placeholder{display:none;position:absolute;top:0;z-index:5}.vxe-table--render-default .vxe-table--empty-content{display:block;width:50%;pointer-events:auto}.vxe-table--render-default.is--empty .vxe-table--empty-block,.vxe-table--render-default.is--empty .vxe-table--empty-placeholder{display:flex}.vxe-table--render-default .vxe-body--column.col--selected{box-shadow:inset 0 0 0 2px var(--vxe-primary-color)}.vxe-table--render-default .vxe-body--column.col--active,.vxe-table--render-default .vxe-body--column.col--selected{position:relative}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint{width:100%;position:absolute;left:50%;font-size:12px;line-height:1.2em;transform:translateX(-50%);text-align:left;z-index:4;padding-left:var(--vxe-table-cell-padding-left);padding-right:var(--vxe-table-cell-padding-right)}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg{display:inline-block;border-radius:var(--vxe-border-radius);color:var(--vxe-table-validate-error-color);background-color:var(--vxe-table-validate-error-background-color);pointer-events:auto}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-input,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-textarea,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input>.vxe-input--inner{border-color:var(--vxe-table-validate-error-color)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child .vxe-cell--valid-error-hint{bottom:100%}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child:first-child .vxe-cell--valid-error-hint{bottom:auto}.vxe-table--render-default.valid-msg--full .vxe-body--row:last-child .vxe-cell--valid-error-hint{top:calc(100% - 1.3em)}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint{width:320px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;z-index:4}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg{display:inline-block;border-radius:var(--vxe-border-radius);padding:8px 12px;color:#fff;background-color:#f56c6c;pointer-events:auto}.vxe-table--render-default.old-cell-valid .vxe-body--row:first-child .vxe-cell--valid-error-hint{bottom:auto;top:calc(100% + 4px)}.vxe-table--render-default.old-cell-valid .vxe-body--column:first-child .vxe-cell--valid-error-hint{left:10px;transform:translateX(0);text-align:left}.vxe-table--render-default .vxe-body--row.row--pending{color:var(--vxe-table-validate-error-color);text-decoration:line-through;cursor:no-drop}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column:after{content:"";position:absolute;top:50%;left:0;width:100%;height:0;border-bottom:1px solid var(--vxe-table-validate-error-color);z-index:1}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column:before{content:"";top:calc(var(--vxe-table-cell-dirty-width)*-1);left:calc(var(--vxe-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-table-cell-dirty-insert-color) transparent transparent;transform:rotate(45deg)}.vxe-table--render-default .vxe-body--column.col--dirty{position:relative}.vxe-table--render-default .vxe-body--column.col--dirty:before{content:"";top:calc(var(--vxe-table-cell-dirty-width)*-1);left:calc(var(--vxe-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-table-cell-dirty-update-color) transparent transparent;transform:rotate(45deg)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active{box-shadow:inset 0 0 0 2px var(--vxe-primary-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active.col--valid-error{box-shadow:inset 0 0 0 2px var(--vxe-table-validate-error-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input,.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-textarea{border:0;padding:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input{height:var(--vxe-table-row-line-height)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-input .vxe-input--inner{border:0;padding-left:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-textarea{height:calc(var(--vxe-table-row-line-height) - 1px)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-textarea .vxe-textarea--inner{border:0}.vxe-table--render-default.vxe-editable .vxe-body--column,.vxe-table--render-default.vxe-editable .vxe-body--column.col--active{padding:0}div.vxe-table--tooltip-wrapper.vxe-table--valid-error{padding:0;color:var(--vxe-table-validate-error-color);background-color:var(--vxe-table-validate-error-background-color)}div.vxe-table--tooltip-wrapper.vxe-table--valid-error.old-cell-valid{padding:8px 12px;background-color:#f56c6c;color:#fff}.vxe-table--footer-wrapper{color:var(--vxe-table-footer-font-color);margin-top:-1px}.vxe-table--footer-wrapper.body--wrapper{overflow-x:auto}.vxe-footer--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-footer--column.col--ellipsis>.vxe-cell .vxe-cell--item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-grid{position:relative}.vxe-grid.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-loading-background-color)}.vxe-grid.is--loading>.vxe-table .vxe-loading{background-color:transparent}.vxe-grid.is--maximize{position:fixed;top:0;left:0;width:100%;height:100%;padding:.5em 1em;background-color:var(--vxe-grid-maximize-background-color)}.vxe-grid .vxe-grid--bottom-wrapper,.vxe-grid .vxe-grid--form-wrapper,.vxe-grid .vxe-grid--top-wrapper{position:relative}.vxe-grid{font-size:var(--vxe-font-size)}.vxe-grid.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-grid.size--small{font-size:var(--vxe-font-size-small)}.vxe-grid.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-toolbar{position:relative;display:flex;flex-direction:row;align-items:center;padding:.6em 0;color:var(--vxe-font-color);font-family:var(--vxe-font-family);background-color:var(--vxe-toolbar-background-color)}.vxe-toolbar:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-toolbar.is--perfect{border:1px solid var(--vxe-table-border-color);border-bottom-width:0;background-color:var(--vxe-table-header-background-color)}.vxe-toolbar.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--vxe-loading-z-index);-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-loading-background-color)}.vxe-toolbar .vxe-buttons--wrapper{flex-grow:1}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button+.vxe-button--item,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button--item{margin-left:.8em}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button+.vxe-tool--item,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-button,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-tool--item{margin-left:.8em}.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button{display:flex;align-items:center;justify-content:center}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--operate,.vxe-toolbar .vxe-tools--wrapper{display:flex;align-items:center}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--wrapper{flex-wrap:wrap}.vxe-toolbar .vxe-tools--operate{flex-shrink:0}.vxe-toolbar .vxe-custom--wrapper{position:relative}.vxe-toolbar .vxe-custom--wrapper.is--active>.vxe-button{background-color:var(--vxe-toolbar-custom-active-background-color);border-radius:50%}.vxe-toolbar{font-size:var(--vxe-font-size)}.vxe-toolbar.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-toolbar.size--small{font-size:var(--vxe-font-size-small)}.vxe-toolbar.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-pager{position:relative;display:flex;align-items:center;color:var(--vxe-font-color);font-family:var(--vxe-font-family);text-align:right;background-color:var(--vxe-pager-background-color)}.vxe-pager.is--hidden{display:none}.vxe-pager.align--left{text-align:left}.vxe-pager.align--center{text-align:center}.vxe-pager.is--loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--vxe-loading-z-index);-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-loading-background-color)}.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{color:inherit;outline:0;padding:0;border:1px solid transparent;font-size:inherit}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):focus,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):focus,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):focus{box-shadow:0 0 .25em 0 var(--vxe-primary-color)}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):active,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):active,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):active{background-color:#fff}.vxe-pager.is--border:not(.is--background) .vxe-pager--jump-next,.vxe-pager.is--border:not(.is--background) .vxe-pager--jump-prev,.vxe-pager.is--border:not(.is--background) .vxe-pager--next-btn,.vxe-pager.is--border:not(.is--background) .vxe-pager--num-btn,.vxe-pager.is--border:not(.is--background) .vxe-pager--prev-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--jump-next,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--jump-prev,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--next-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--num-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--prev-btn{border-color:var(--vxe-input-border-color)}.vxe-pager.is--background .vxe-pager--jump-next,.vxe-pager.is--background .vxe-pager--jump-prev,.vxe-pager.is--background .vxe-pager--next-btn,.vxe-pager.is--background .vxe-pager--num-btn,.vxe-pager.is--background .vxe-pager--prev-btn,.vxe-pager.is--perfect .vxe-pager--jump-next,.vxe-pager.is--perfect .vxe-pager--jump-prev,.vxe-pager.is--perfect .vxe-pager--next-btn,.vxe-pager.is--perfect .vxe-pager--num-btn,.vxe-pager.is--perfect .vxe-pager--prev-btn{background-color:var(--vxe-pager-perfect-button-background-color)}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active{color:#fff;background-color:var(--vxe-primary-color)}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:hover,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:hover,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:hover,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:hover,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:hover,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:hover{background-color:var(--vxe-primary-lighten-color)}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:focus,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:focus,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:focus,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:focus,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:focus,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:focus{border-color:var(--vxe-primary-color)}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:active,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:active,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:active,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:active,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:active,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:active{border-color:var(--vxe-primary-darken-color);background-color:var(--vxe-primary-darken-color)}.vxe-pager.is--perfect{border:1px solid var(--vxe-table-border-color);border-top-width:0;background-color:var(--vxe-pager-perfect-background-color)}.vxe-pager.is--border .vxe-pager--num-btn.is--active{border-color:var(--vxe-primary-color)}.vxe-pager .vxe-pager--wrapper{flex-grow:1}.vxe-pager .vxe-pager--btn-icon,.vxe-pager .vxe-pager--jump-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--jump,.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--left-wrapper,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--prev-btn,.vxe-pager .vxe-pager--right-wrapper,.vxe-pager .vxe-pager--sizes,.vxe-pager .vxe-pager--total{margin:0 .4em;vertical-align:middle;display:inline-block}.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{position:relative;cursor:pointer}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--left-wrapper,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn,.vxe-pager .vxe-pager--right-wrapper{height:2.15em;line-height:2em;display:inline-block}.vxe-pager .vxe-pager--jump .vxe-pager--goto,.vxe-pager .vxe-pager--sizes>.vxe-input{height:2.15em;line-height:2.15em}.vxe-pager .vxe-pager--sizes>.vxe-select--panel .vxe-select-option{text-align:center}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{min-width:2.15em}.vxe-pager .vxe-pager--btn-wrapper{padding:0;margin:0;display:inline-block;text-align:center}.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-next:hover .vxe-pager--jump-more-icon,.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-prev:hover .vxe-pager--jump-more-icon{display:none}.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-next:hover .vxe-pager--jump-icon,.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-prev:hover .vxe-pager--jump-icon{display:inline-block}.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-icon{display:none}.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{text-align:center;border-radius:var(--vxe-border-radius);margin:0 .25em;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-pager-background-color)}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):hover,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):hover,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):hover,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):hover,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):hover{color:var(--vxe-primary-lighten-color)}.vxe-pager .vxe-pager--jump-next:not(.is--disabled).is--active,.vxe-pager .vxe-pager--jump-next:not(.is--disabled):focus,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled).is--active,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):focus,.vxe-pager .vxe-pager--next-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--num-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):focus{color:var(--vxe-primary-color)}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):active,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):active,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):active{color:var(--vxe-primary-darken-color)}.vxe-pager .vxe-pager--jump-next.is--disabled,.vxe-pager .vxe-pager--jump-prev.is--disabled,.vxe-pager .vxe-pager--next-btn.is--disabled,.vxe-pager .vxe-pager--num-btn.is--disabled,.vxe-pager .vxe-pager--prev-btn.is--disabled{cursor:no-drop;color:var(--vxe-font-disabled-color)}.vxe-pager .vxe-pager--jump-next.is--disabled:hover,.vxe-pager .vxe-pager--jump-prev.is--disabled:hover,.vxe-pager .vxe-pager--next-btn.is--disabled:hover,.vxe-pager .vxe-pager--num-btn.is--disabled:hover,.vxe-pager .vxe-pager--prev-btn.is--disabled:hover{color:var(--vxe-font-disabled-color)}.vxe-pager .vxe-pager--num-btn{vertical-align:middle}.vxe-pager .vxe-pager--num-btn.is--active{font-weight:700}.vxe-pager .vxe-pager--sizes{width:7em;text-align:center;cursor:pointer}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--sizes .vxe-input--inner{text-align:center}.vxe-pager .vxe-pager--count>span{vertical-align:middle}.vxe-pager .vxe-pager--count .vxe-pager--separator{margin-right:.2em}.vxe-pager .vxe-pager--count .vxe-pager--separator:before{content:"/"}.vxe-pager .vxe-pager--jump .vxe-pager--goto{border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color);color:var(--vxe-font-color);transition:border .2s ease-in-out;padding:0 .4em;background-color:var(--vxe-input-background-color)}.vxe-pager .vxe-pager--jump .vxe-pager--goto:focus{border:1px solid var(--vxe-primary-color);outline:0}.vxe-pager .vxe-pager--jump .vxe-pager--goto-text{margin-right:.25em}.vxe-pager .vxe-pager--jump .vxe-pager--classifier-text{margin-left:.25em}.vxe-pager .vxe-pager--jump .vxe-pager--goto{width:3.2em;text-align:center}.vxe-pager{font-size:var(--vxe-font-size);height:var(--vxe-table-row-height-default)}.vxe-pager.size--medium{font-size:var(--vxe-font-size-medium);height:var(--vxe-table-row-height-medium)}.vxe-pager.size--small{font-size:var(--vxe-font-size-small);height:var(--vxe-table-row-height-small)}.vxe-pager.size--mini{font-size:var(--vxe-font-size-mini);height:var(--vxe-table-row-height-mini)}.vxe-checkbox,.vxe-checkbox-group{display:inline-block;vertical-align:middle;line-height:1}.vxe-checkbox{white-space:nowrap}.vxe-checkbox .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-checkbox.is--checked,.vxe-checkbox.is--checked .vxe-checkbox--icon,.vxe-checkbox.is--indeterminate,.vxe-checkbox.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-checkbox:not(.is--disabled){cursor:pointer}.vxe-checkbox:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-checkbox.is--hidden{cursor:default}.vxe-checkbox.is--disabled{color:var(--vxe-font-disabled-color)}.vxe-checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-checkbox+.vxe-checkbox{margin-left:10px}.vxe-checkbox>input[type=checkbox]{position:absolute;width:0;height:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vxe-checkbox.is--indeterminate>input:not(:checked)+.vxe-checkbox--icon{color:var(--vxe-primary-color)}.vxe-checkbox:not(.is--disabled)>input:focus+.vxe-checkbox--icon{color:var(--vxe-primary-color);box-shadow:0 0 .2em 0 var(--vxe-primary-color)}.vxe-checkbox:not(.is--disabled):hover>input+.vxe-checkbox--icon{border-color:var(--vxe-primary-color)}.vxe-checkbox.is--disabled{cursor:not-allowed}.vxe-checkbox.is--disabled>input+.vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-checkbox.is--disabled>input+.vxe-checkbox--icon+.vxe-checkbox--label{color:var(--vxe-font-disabled-color)}.vxe-checkbox.is--disabled>input:checked+.vxe-checkbox--icon{color:var(--vxe-input-disabled-color)}.vxe-checkbox .vxe-checkbox--label{padding-left:.5em;vertical-align:middle;display:inline-block;max-width:50em}.vxe-checkbox{font-size:var(--vxe-font-size)}.vxe-checkbox.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-checkbox.size--small{font-size:var(--vxe-font-size-small)}.vxe-checkbox.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-button-group{display:inline-flex}.vxe-radio-group{display:inline-block;vertical-align:middle;line-height:1;font-size:0}.vxe-radio-group+.vxe-radio-group{margin-left:10px}.vxe-radio{display:inline-block;vertical-align:middle;white-space:nowrap;line-height:1;cursor:pointer}.vxe-radio .vxe-radio--icon{font-size:1.4em;color:var(--vxe-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-radio.is--checked,.vxe-radio.is--checked .vxe-radio--icon{color:var(--vxe-primary-color)}.vxe-radio:not(.is--disabled){cursor:pointer}.vxe-radio:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-primary-color)}.vxe-radio.is--disabled{color:var(--vxe-font-disabled-color);cursor:not-allowed}.vxe-radio.is--disabled .vxe-radio--icon{color:var(--vxe-input-disabled-color)}.vxe-radio .vxe-radio--label{padding-left:.5em}.vxe-radio>input[type=radio]{position:absolute;width:0;height:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vxe-radio .vxe-radio--label{vertical-align:middle;display:inline-block;max-width:50em}.vxe-radio:not(.is--disabled)>input:focus+.vxe-radio--icon{color:var(--vxe-primary-color)}.vxe-radio:not(.vxe-radio-button)+.vxe-radio{margin-left:10px}.vxe-radio-button .vxe-radio--label{background-color:var(--vxe-radio-button-default-background-color)}.vxe-radio-button:first-child .vxe-radio--label{border-left:1px solid var(--vxe-input-border-color);border-radius:var(--vxe-border-radius) 0 0 var(--vxe-border-radius)}.vxe-radio-button:last-child .vxe-radio--label{border-radius:0 var(--vxe-border-radius) var(--vxe-border-radius) 0}.vxe-radio-button>input:checked+.vxe-radio--label{color:#fff;background-color:var(--vxe-primary-color);border-color:var(--vxe-primary-color)}.vxe-radio-button .vxe-radio--label{padding:0 1em;line-height:calc(var(--vxe-button-height-default) - 2px);display:inline-block;border-style:solid;border-color:var(--vxe-input-border-color);border-width:1px 1px 1px 0;max-width:50em}.vxe-radio-button.is--disabled{cursor:not-allowed}.vxe-radio-button.is--disabled>input:not(:checked)+.vxe-radio--label{color:var(--vxe-input-disabled-color)}.vxe-radio-button.is--disabled>input:checked+.vxe-radio--label{border-color:var(--vxe-primary-lighten-color);background-color:var(--vxe-primary-lighten-color)}.vxe-radio-button:not(.is--disabled)>input:focus+.vxe-radio--label{border-color:var(--vxe-primary-color);box-shadow:0 0 .2em 0 var(--vxe-primary-color)}.vxe-radio-button:not(.is--disabled):hover>input:not(:checked)+.vxe-radio--label{color:var(--vxe-primary-color)}.vxe-radio-button.size--medium .vxe-radio--label{line-height:calc(var(--vxe-button-height-medium) - 2px)}.vxe-radio-button.size--small .vxe-radio--label{line-height:calc(var(--vxe-button-height-small) - 2px)}.vxe-radio-button.size--mini .vxe-radio--label{line-height:calc(var(--vxe-button-height-mini) - 2px)}.vxe-radio{font-size:var(--vxe-font-size)}.vxe-radio.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-radio.size--small{font-size:var(--vxe-font-size-small)}.vxe-radio.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-input--inner{width:100%;height:100%;border-radius:var(--vxe-border-radius);outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .6em;color:var(--vxe-font-color);border:1px solid var(--vxe-input-border-color);background-color:var(--vxe-input-background-color);box-shadow:none}.vxe-input--inner::-moz-placeholder{color:var(--vxe-input-placeholder-color)}.vxe-input--inner::placeholder{color:var(--vxe-input-placeholder-color)}.vxe-input--inner::-webkit-autofill{background-color:var(--vxe-input-background-color)}.vxe-input--inner[type=number]{-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.vxe-input--inner[type=number]::-webkit-inner-spin-button,.vxe-input--inner[type=number]::-webkit-outer-spin-button,.vxe-input--inner[type=search],.vxe-input--inner[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.vxe-input--inner[disabled]{cursor:not-allowed;color:var(--vxe-font-disabled-color);background-color:var(--vxe-input-disabled-background-color)}.vxe-input{display:inline-block;position:relative;width:180px}.vxe-input.is--disabled .vxe-input--date-picker-suffix,.vxe-input.is--disabled .vxe-input--number-suffix,.vxe-input.is--disabled .vxe-input--password-suffix,.vxe-input.is--disabled .vxe-input--search-suffix,.vxe-input.is--disabled .vxe-input--suffix{cursor:no-drop}.vxe-input:not(.is--disabled) .vxe-input--clear-icon,.vxe-input:not(.is--disabled) .vxe-input--number-suffix,.vxe-input:not(.is--disabled) .vxe-input--password-suffix,.vxe-input:not(.is--disabled) .vxe-input--search-suffix{cursor:pointer}.vxe-input:not(.is--disabled).is--active .vxe-input--inner{border:1px solid var(--vxe-primary-color)}.vxe-input .vxe-input--extra-suffix,.vxe-input .vxe-input--prefix,.vxe-input .vxe-input--suffix{display:flex;position:absolute;top:0;width:1.6em;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:center;color:var(--vxe-table-column-icon-border-color)}.vxe-input--count{position:absolute;top:1px;right:.5em;height:calc(100% - 2px);color:var(--vxe-input-count-color);background-color:var(--vxe-input-count-background-color)}.vxe-input--count.is--error{color:var(--vxe-input-count-error-color)}.vxe-input .vxe-input--prefix{left:.2em}.vxe-input.is--prefix .vxe-input--inner{padding-left:1.8em}.vxe-input .vxe-input--clear-icon{display:none}.vxe-input .vxe-input--extra-suffix,.vxe-input .vxe-input--suffix{right:.2em}.vxe-input.is--suffix .vxe-input--inner{padding-right:1.8em}.vxe-input.is--suffix.is--count .vxe-input--inner{padding-right:5em}.vxe-input.is--suffix .vxe-input--count{right:2.1em}.vxe-input.is--left .vxe-input--inner{text-align:left}.vxe-input.is--center .vxe-input--inner{text-align:center}.vxe-input.is--right .vxe-input--inner{text-align:right}.vxe-input.is--count .vxe-input--inner{padding-right:3.4em}.vxe-input.is--controls.type--date .vxe-input--inner,.vxe-input.is--controls.type--datetime .vxe-input--inner,.vxe-input.is--controls.type--float .vxe-input--inner,.vxe-input.is--controls.type--integer .vxe-input--inner,.vxe-input.is--controls.type--month .vxe-input--inner,.vxe-input.is--controls.type--number .vxe-input--inner,.vxe-input.is--controls.type--password .vxe-input--inner,.vxe-input.is--controls.type--quarter .vxe-input--inner,.vxe-input.is--controls.type--search .vxe-input--inner,.vxe-input.is--controls.type--time .vxe-input--inner,.vxe-input.is--controls.type--week .vxe-input--inner,.vxe-input.is--controls.type--year .vxe-input--inner{padding-right:1.8em}.vxe-input.is--controls.type--date .vxe-input--suffix,.vxe-input.is--controls.type--datetime .vxe-input--suffix,.vxe-input.is--controls.type--float .vxe-input--suffix,.vxe-input.is--controls.type--integer .vxe-input--suffix,.vxe-input.is--controls.type--month .vxe-input--suffix,.vxe-input.is--controls.type--number .vxe-input--suffix,.vxe-input.is--controls.type--password .vxe-input--suffix,.vxe-input.is--controls.type--quarter .vxe-input--suffix,.vxe-input.is--controls.type--search .vxe-input--suffix,.vxe-input.is--controls.type--time .vxe-input--suffix,.vxe-input.is--controls.type--week .vxe-input--suffix,.vxe-input.is--controls.type--year .vxe-input--suffix{right:1.6em}.vxe-input.is--suffix.is--controls.type--date .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--datetime .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--float .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--integer .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--month .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--number .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--password .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--quarter .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--search .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--time .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--week .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--year .vxe-input--inner{padding-right:3.2em}.vxe-input.is--suffix:hover .vxe-input--suffix.is--clear .vxe-input--suffix-icon{display:none}.vxe-input.is--suffix:hover .vxe-input--suffix.is--clear .vxe-input--clear-icon{display:inline}.vxe-input:not(.is--disabled) .vxe-input--suffix:hover .vxe-input--clear-icon{color:var(--vxe-font-color)}.vxe-input:not(.is--disabled) .vxe-input--suffix:active .vxe-input--clear-icon{color:var(--vxe-primary-color)}.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:hover .vxe-input--password-suffix,.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:hover .vxe-input--search-suffix{color:var(--vxe-font-color)}.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:active .vxe-input--password-suffix,.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:active .vxe-input--search-suffix{color:var(--vxe-primary-color)}.vxe-input:not(.is--disabled) .vxe-input--number-next:hover,.vxe-input:not(.is--disabled) .vxe-input--number-prev:hover{color:var(--vxe-font-color)}.vxe-input:not(.is--disabled) .vxe-input--number-next:active,.vxe-input:not(.is--disabled) .vxe-input--number-prev:active{color:var(--vxe-primary-color)}.vxe-input:not(.is--disabled) .vxe-input--number-next.is--disabled,.vxe-input:not(.is--disabled) .vxe-input--number-prev.is--disabled{cursor:no-drop;color:var(--vxe-input-number-disabled-color)}.vxe-input .vxe-input--date-picker-suffix,.vxe-input .vxe-input--number-suffix,.vxe-input .vxe-input--password-suffix,.vxe-input .vxe-input--search-suffix{position:relative;width:100%;height:100%}.vxe-input .vxe-input--date-picker-icon,.vxe-input .vxe-input--password-icon,.vxe-input .vxe-input--search-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.vxe-input .vxe-input--date-picker-icon[class*=vxe-icon-],.vxe-input .vxe-input--password-icon[class*=vxe-icon-],.vxe-input .vxe-input--search-icon[class*=vxe-icon-]{font-size:1.2em}.vxe-input .vxe-input--date-picker-suffix{display:flex;align-items:center;justify-content:center}.vxe-input .vxe-input--date-picker-suffix .vxe-input--panel-icon{transition:transform .2s ease-in-out}.vxe-input .vxe-input--number-next,.vxe-input .vxe-input--number-prev{position:relative;display:block;height:50%;width:100%;text-align:center}.vxe-input .vxe-input--number-next-icon,.vxe-input .vxe-input--number-prev-icon{line-height:.8em;position:absolute;left:50%;transform:translateX(-50%)}.vxe-input .vxe-input--number-prev-icon{bottom:0}.vxe-input .vxe-input--number-next-icon{top:0}.vxe-input--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-font-color);text-align:left}.vxe-input--panel:not(.is--transfer){min-width:100%}.vxe-input--panel.is--transfer{position:fixed}.vxe-input--panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;backface-visibility:hidden;transform-style:preserve-3d}.vxe-input--panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-input--panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-input--panel-layout-wrapper,.vxe-input--panel-wrapper{background-color:var(--vxe-input-panel-background-color);border:1px solid var(--vxe-table-popup-border-color);box-shadow:0 0 6px 2px rgba(0,0,0,.1);border-radius:var(--vxe-border-radius)}.vxe-input--panel-wrapper{overflow-x:hidden;overflow-y:auto}.vxe-input--panel-layout-wrapper{display:flex;flex-direction:row}.vxe-input--panel.type--date,.vxe-input--panel.type--month,.vxe-input--panel.type--quarter,.vxe-input--panel.type--week,.vxe-input--panel.type--year{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-input--panel.type--datetime .vxe-input--panel-right-wrapper{display:flex;flex-direction:column;border-left:1px solid var(--vxe-input-border-color)}.vxe-input--panel.type--date .vxe-input--date-picker-body th,.vxe-input--panel.type--datetime .vxe-input--date-picker-body th{width:14.28571%}.vxe-input--panel.type--week .vxe-input--date-picker-body table th{width:12%}.vxe-input--panel.type--week .vxe-input--date-picker-body table th:first-child{width:14%}.vxe-input--panel.type--quarter .vxe-input--date-picker-body table th{width:50%}.vxe-input--panel.type--month .vxe-input--date-picker-body td,.vxe-input--panel.type--year .vxe-input--date-picker-body td{width:25%}.vxe-input--time-picker-title{display:inline-block;text-align:center;border:1px solid var(--vxe-input-border-color);border-radius:var(--vxe-border-radius)}.vxe-input--time-picker-confirm{position:absolute;right:0;top:0}.vxe-input--date-picker-confirm,.vxe-input--time-picker-confirm{outline:0;border:1px solid var(--vxe-input-border-color);border-radius:var(--vxe-border-radius);cursor:pointer;color:var(--vxe-input-date-time-confirm-button-color);border-color:var(--vxe-primary-color);background-color:var(--vxe-primary-color)}.vxe-input--date-picker-confirm:hover,.vxe-input--time-picker-confirm:hover{background-color:var(--vxe-primary-lighten-color);border-color:var(--vxe-primary-lighten-color)}.vxe-input--date-picker-confirm:active,.vxe-input--time-picker-confirm:active{background-color:var(--vxe-primary-darken-color);border-color:var(--vxe-primary-darken-color)}.vxe-input--time-picker-header{display:flex;position:relative;flex-shrink:0}.vxe-input--date-picker-header{display:flex;flex-direction:row;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-input--date-picker-header .vxe-input--date-picker-type-wrapper{flex-grow:1}.vxe-input--date-picker-header .vxe-input--date-picker-btn-wrapper{flex-shrink:0;text-align:center}.vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{display:inline-block}.vxe-input--date-picker-btn-wrapper{display:flex;flex-direction:row}.vxe-input--date-picker-btn,.vxe-input--date-picker-label{display:flex;align-items:center;justify-content:center;background-color:var(--vxe-button-default-background-color)}.vxe-input--date-picker-btn.is--disabled{color:var(--vxe-font-disabled-color);cursor:no-drop}.vxe-input--date-picker-btn:not(.is--disabled){cursor:pointer}.vxe-input--date-picker-btn:not(.is--disabled):active,.vxe-input--date-picker-btn:not(.is--disabled):hover{background-color:#fff}.vxe-input--date-picker-body{border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-table-popup-border-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-input--date-picker-body table{border:0;width:100%;border-spacing:0;border-collapse:separate;text-align:center;table-layout:fixed}.vxe-input--date-picker-body td,.vxe-input--date-picker-body th{font-weight:400}.vxe-input--date-picker-body th{box-shadow:inset 0 -1px 0 0 var(--vxe-table-popup-border-color)}.vxe-input--date-picker-body td.is--next,.vxe-input--date-picker-body td.is--next .vxe-input--date-festival,.vxe-input--date-picker-body td.is--next .vxe-input--date-label,.vxe-input--date-picker-body td.is--prev,.vxe-input--date-picker-body td.is--prev .vxe-input--date-festival,.vxe-input--date-picker-body td.is--prev .vxe-input--date-label{color:var(--vxe-font-disabled-color)}.vxe-input--date-picker-body td.is--now{box-shadow:inset 0 0 0 1px var(--vxe-table-popup-border-color)}.vxe-input--date-picker-body td.is--now:not(.is--selected).is--current,.vxe-input--date-picker-body td.is--now:not(.is--selected).is--current .vxe-input--date-festival,.vxe-input--date-picker-body td.is--now:not(.is--selected).is--current .vxe-input--date-label{color:var(--vxe-primary-color)}.vxe-input--date-picker-body td.is--hover{background-color:var(--vxe-input-date-picker-hover-background-color)}.vxe-input--date-picker-body td.is--selected{color:var(--vxe-input-date-picker-selected-color);background-color:var(--vxe-primary-color)}.vxe-input--date-picker-body td.is--selected.is--next,.vxe-input--date-picker-body td.is--selected.is--prev{background-color:var(--vxe-primary-lighten-color)}.vxe-input--date-picker-body td.is--selected .vxe-input--date-festival,.vxe-input--date-picker-body td.is--selected .vxe-input--date-label{color:var(--vxe-input-date-picker-festival-selected-color)}.vxe-input--date-picker-body td.is--selected .vxe-input--date-label.is-notice:before{background-color:var(--vxe-input-date-picker-notice-selected-background-color)}.vxe-input--date-picker-body td:not(.is--disabled){cursor:pointer}.vxe-input--date-picker-body td.is--disabled{cursor:no-drop;color:var(--vxe-input-disabled-color);background-color:var(--vxe-input-disabled-background-color)}.vxe-input--date-picker-body td.is--disabled .vxe-input--date-festival,.vxe-input--date-picker-body td.is--disabled .vxe-input--date-label{color:var(--vxe-input-disabled-color)}.vxe-input--date-week-view th:first-child{box-shadow:inset -1px -1px 0 0 var(--vxe-table-popup-border-color)}.vxe-input--date-week-view td:first-child{box-shadow:inset -1px 0 0 0 var(--vxe-table-popup-border-color)}.vxe-input--date-festival,.vxe-input--date-label{display:block;overflow:hidden}.vxe-input--date-label{position:relative}.vxe-input--date-label.is-notice:before{content:"";position:absolute;width:4px;height:4px;left:.8em;top:.1em;transform:translateX(-50%);border-radius:100%;background-color:var(--vxe-input-date-notice-background-color)}.vxe-input--date-label--extra{position:absolute;right:.1em;top:-.2em;font-size:12px;line-height:12px;transform:scale(.7);color:var(--vxe-input-date-extra-color)}.vxe-input--date-label--extra.is-important{color:var(--vxe-input-date-extra-important-color)}.vxe-input--date-festival{color:var(--vxe-input-date-festival-color);height:14px;line-height:1;overflow:hidden}.vxe-input--date-festival.is-important{color:var(--vxe-input-date-festival-important-color)}.vxe-input--date-festival--label{display:block;font-size:12px;transform:scale(.8)}@keyframes festivalOverlap2{0%,45%,to{transform:translateY(0)}50%,95%{transform:translateY(-14px)}}@keyframes festivalOverlap3{0%,20%,to{transform:translateY(0)}25%,45%,75%,95%{transform:translateY(-14px)}50%,70%{transform:translateY(-28px)}}.vxe-input--date-festival--overlap{display:block;font-size:12px}.vxe-input--date-festival--overlap.overlap--2{animation:festivalOverlap2 6s ease-in-out infinite}.vxe-input--date-festival--overlap.overlap--3{animation:festivalOverlap3 9s ease-in-out infinite}.vxe-input--date-festival--overlap>span{height:14px;display:block;transform:scale(.8)}.vxe-input--time-picker-body{position:relative;display:flex;flex-direction:row;border:1px solid var(--vxe-table-popup-border-color);flex-grow:1;border-radius:var(--vxe-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-input--time-picker-body>ul{height:100%;overflow:hidden;margin:0;padding:0}.vxe-input--time-picker-body>ul:after,.vxe-input--time-picker-body>ul:before{content:" ";display:block}.vxe-input--time-picker-body>ul:hover{overflow-y:auto}.vxe-input--time-picker-body>ul>li{display:block}.vxe-input--time-picker-body>ul>li:hover{background-color:var(--vxe-input-date-picker-hover-background-color);cursor:pointer}.vxe-input--time-picker-body>ul>li.is--selected{font-weight:700;color:var(--vxe-primary-color)}.vxe-input--time-picker-body .vxe-input--time-picker-minute-list,.vxe-input--time-picker-body .vxe-input--time-picker-second-list{border-left:1px solid var(--vxe-table-popup-border-color)}.vxe-input{font-size:var(--vxe-font-size);height:var(--vxe-input-height-default);line-height:var(--vxe-input-height-default)}.vxe-input .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:6px}.vxe-input .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=number]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=week]::-webkit-inner-spin-button{height:24px}.vxe-input.size--medium{font-size:var(--vxe-font-size-medium);height:var(--vxe-input-height-medium);line-height:var(--vxe-input-height-medium)}.vxe-input.size--medium .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input.size--medium .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input.size--medium .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:4px}.vxe-input.size--small{font-size:var(--vxe-font-size-small);height:var(--vxe-input-height-small);line-height:var(--vxe-input-height-small)}.vxe-input.size--small .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input.size--small .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input.size--small .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:2px}.vxe-input.size--mini{font-size:var(--vxe-font-size-mini);height:var(--vxe-input-height-mini);line-height:var(--vxe-input-height-mini)}.vxe-input.size--mini .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input.size--mini .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input.size--mini .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:0}.vxe-input--panel{font-size:var(--vxe-font-size)}.vxe-input--panel .vxe-input--panel-wrapper{max-height:380px}.vxe-input--panel.type--date .vxe-input--panel-wrapper,.vxe-input--panel.type--month .vxe-input--panel-wrapper,.vxe-input--panel.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.type--time .vxe-input--panel-wrapper,.vxe-input--panel.type--week .vxe-input--panel-wrapper,.vxe-input--panel.type--year .vxe-input--panel-wrapper{padding:11px}.vxe-input--panel.type--date .vxe-input--panel-wrapper,.vxe-input--panel.type--month .vxe-input--panel-wrapper,.vxe-input--panel.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.type--year .vxe-input--panel-wrapper{width:336px}.vxe-input--panel.type--week .vxe-input--panel-wrapper{width:380px}.vxe-input--panel.type--time .vxe-input--panel-wrapper{width:170px}.vxe-input--panel.type--datetime .vxe-input--panel-left-wrapper{width:336px}.vxe-input--panel.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.type--datetime .vxe-input--panel-right-wrapper{padding:11px}.vxe-input--panel .vxe-input--time-picker-title{height:30px;line-height:30px;padding:0 11px}.vxe-input--panel .vxe-input--date-picker-btn,.vxe-input--panel .vxe-input--date-picker-label{height:30px;line-height:30px}.vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{margin-left:8px}.vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn,.vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn,.vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn{width:30px;border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color)}.vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 9px}.vxe-input--panel .vxe-input--date-picker-header,.vxe-input--panel .vxe-input--time-picker-header{padding-bottom:8px}.vxe-input--panel .vxe-input--date-picker-body table,.vxe-input--panel .vxe-input--time-picker-body{height:calc(var(--vxe-input-date-time-week-row-height-default)*6 + var(--vxe-input-date-title-height-default))}.vxe-input--panel .vxe-input--time-picker-body>ul{width:48px}.vxe-input--panel .vxe-input--time-picker-body>ul:after,.vxe-input--panel .vxe-input--time-picker-body>ul:before{height:120px}.vxe-input--panel .vxe-input--time-picker-body>ul>li{height:26px;padding-left:9px}.vxe-input--panel .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:48px}.vxe-input--panel .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:96px}.vxe-input--panel .vxe-input--date-day-view td,.vxe-input--panel .vxe-input--date-week-view td{height:var(--vxe-input-date-time-week-row-height-default)}.vxe-input--panel .vxe-input--date-quarter-view td{height:var(--vxe-input-date-quarter-row-height-default)}.vxe-input--panel .vxe-input--date-month-view td,.vxe-input--panel .vxe-input--date-year-view td{height:var(--vxe-input-date-month-year-row-height-default)}.vxe-input--panel .vxe-input--date-picker-body th{height:var(--vxe-input-date-title-height-default)}.vxe-input--panel .vxe-input--date-picker-confirm,.vxe-input--panel .vxe-input--time-picker-confirm{height:30px;padding:0 9px}.vxe-input--panel .vxe-input--date-label{line-height:calc(var(--vxe-font-size) + 1px)}.vxe-input--panel.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-input--panel.size--medium .vxe-input--panel-wrapper{max-height:360px}.vxe-input--panel.size--medium.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--time .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--week .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--year .vxe-input--panel-wrapper{padding:10px}.vxe-input--panel.size--medium.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--year .vxe-input--panel-wrapper{width:336px}.vxe-input--panel.size--medium.type--week .vxe-input--panel-wrapper{width:380px}.vxe-input--panel.size--medium.type--time .vxe-input--panel-wrapper{width:168px}.vxe-input--panel.size--medium.type--datetime .vxe-input--panel-left-wrapper{width:336px}.vxe-input--panel.size--medium.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.size--medium.type--datetime .vxe-input--panel-right-wrapper{padding:10px}.vxe-input--panel.size--medium .vxe-input--time-picker-title{height:29px;line-height:29px;padding:0 10px}.vxe-input--panel.size--medium .vxe-input--date-picker-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-label{height:29px;line-height:29px}.vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{margin-left:7px}.vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn{width:29px;border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color)}.vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 8px}.vxe-input--panel.size--medium .vxe-input--date-picker-header,.vxe-input--panel.size--medium .vxe-input--time-picker-header{padding-bottom:7px}.vxe-input--panel.size--medium .vxe-input--date-picker-body table,.vxe-input--panel.size--medium .vxe-input--time-picker-body{height:calc(var(--vxe-input-date-time-week-row-height-medium)*6 + var(--vxe-input-date-title-height-medium))}.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul{width:48px}.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul:after,.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul:before{height:120px}.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul>li{height:26px;padding-left:8px}.vxe-input--panel.size--medium .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:48px}.vxe-input--panel.size--medium .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:96px}.vxe-input--panel.size--medium .vxe-input--date-day-view td,.vxe-input--panel.size--medium .vxe-input--date-week-view td{height:var(--vxe-input-date-time-week-row-height-medium)}.vxe-input--panel.size--medium .vxe-input--date-quarter-view td{height:var(--vxe-input-date-quarter-row-height-medium)}.vxe-input--panel.size--medium .vxe-input--date-month-view td,.vxe-input--panel.size--medium .vxe-input--date-year-view td{height:var(--vxe-input-date-month-year-row-height-medium)}.vxe-input--panel.size--medium .vxe-input--date-picker-body th{height:var(--vxe-input-date-title-height-medium)}.vxe-input--panel.size--medium .vxe-input--date-picker-confirm,.vxe-input--panel.size--medium .vxe-input--time-picker-confirm{height:29px;padding:0 8px}.vxe-input--panel.size--medium .vxe-input--date-label{line-height:calc(var(--vxe-font-size-medium) + 1px)}.vxe-input--panel.size--small{font-size:var(--vxe-font-size-small)}.vxe-input--panel.size--small .vxe-input--panel-wrapper{max-height:340px}.vxe-input--panel.size--small.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--time .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--week .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--year .vxe-input--panel-wrapper{padding:9px}.vxe-input--panel.size--small.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--year .vxe-input--panel-wrapper{width:312px}.vxe-input--panel.size--small.type--week .vxe-input--panel-wrapper{width:354px}.vxe-input--panel.size--small.type--time .vxe-input--panel-wrapper{width:154px}.vxe-input--panel.size--small.type--datetime .vxe-input--panel-left-wrapper{width:312px}.vxe-input--panel.size--small.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.size--small.type--datetime .vxe-input--panel-right-wrapper{padding:9px}.vxe-input--panel.size--small .vxe-input--time-picker-title{height:28px;line-height:28px;padding:0 9px}.vxe-input--panel.size--small .vxe-input--date-picker-btn,.vxe-input--panel.size--small .vxe-input--date-picker-label{height:28px;line-height:28px}.vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{margin-left:6px}.vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn,.vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn,.vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn{width:28px;border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color)}.vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 7px}.vxe-input--panel.size--small .vxe-input--date-picker-header,.vxe-input--panel.size--small .vxe-input--time-picker-header{padding-bottom:6px}.vxe-input--panel.size--small .vxe-input--date-picker-body table,.vxe-input--panel.size--small .vxe-input--time-picker-body{height:calc(var(--vxe-input-date-time-week-row-height-small)*6 + var(--vxe-input-date-title-height-small))}.vxe-input--panel.size--small .vxe-input--time-picker-body>ul{width:44px}.vxe-input--panel.size--small .vxe-input--time-picker-body>ul:after,.vxe-input--panel.size--small .vxe-input--time-picker-body>ul:before{height:110px}.vxe-input--panel.size--small .vxe-input--time-picker-body>ul>li{height:26px;padding-left:7px}.vxe-input--panel.size--small .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:44px}.vxe-input--panel.size--small .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:88px}.vxe-input--panel.size--small .vxe-input--date-day-view td,.vxe-input--panel.size--small .vxe-input--date-week-view td{height:var(--vxe-input-date-time-week-row-height-small)}.vxe-input--panel.size--small .vxe-input--date-quarter-view td{height:var(--vxe-input-date-quarter-row-height-small)}.vxe-input--panel.size--small .vxe-input--date-month-view td,.vxe-input--panel.size--small .vxe-input--date-year-view td{height:var(--vxe-input-date-month-year-row-height-small)}.vxe-input--panel.size--small .vxe-input--date-picker-body th{height:var(--vxe-input-date-title-height-small)}.vxe-input--panel.size--small .vxe-input--date-picker-confirm,.vxe-input--panel.size--small .vxe-input--time-picker-confirm{height:28px;padding:0 7px}.vxe-input--panel.size--small .vxe-input--date-label{line-height:calc(var(--vxe-font-size-small) + 1px)}.vxe-input--panel.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-input--panel.size--mini .vxe-input--panel-wrapper{max-height:320px}.vxe-input--panel.size--mini.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--time .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--week .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--year .vxe-input--panel-wrapper{padding:8px}.vxe-input--panel.size--mini.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--year .vxe-input--panel-wrapper{width:288px}.vxe-input--panel.size--mini.type--week .vxe-input--panel-wrapper{width:326px}.vxe-input--panel.size--mini.type--time .vxe-input--panel-wrapper{width:146px}.vxe-input--panel.size--mini.type--datetime .vxe-input--panel-left-wrapper{width:288px}.vxe-input--panel.size--mini.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.size--mini.type--datetime .vxe-input--panel-right-wrapper{padding:8px}.vxe-input--panel.size--mini .vxe-input--time-picker-title{height:27px;line-height:27px;padding:0 8px}.vxe-input--panel.size--mini .vxe-input--date-picker-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-label{height:27px;line-height:27px}.vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{margin-left:5px}.vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-current-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-next-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-prev-btn{width:27px;border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color)}.vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 6px}.vxe-input--panel.size--mini .vxe-input--date-picker-header,.vxe-input--panel.size--mini .vxe-input--time-picker-header{padding-bottom:5px}.vxe-input--panel.size--mini .vxe-input--date-picker-body table,.vxe-input--panel.size--mini .vxe-input--time-picker-body{height:calc(var(--vxe-input-date-time-week-row-height-mini)*6 + var(--vxe-input-date-title-height-mini))}.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul{width:42px}.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul:after,.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul:before{height:100px}.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul>li{height:26px;padding-left:6px}.vxe-input--panel.size--mini .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:42px}.vxe-input--panel.size--mini .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:84px}.vxe-input--panel.size--mini .vxe-input--date-day-view td,.vxe-input--panel.size--mini .vxe-input--date-week-view td{height:var(--vxe-input-date-time-week-row-height-mini)}.vxe-input--panel.size--mini .vxe-input--date-quarter-view td{height:var(--vxe-input-date-quarter-row-height-mini)}.vxe-input--panel.size--mini .vxe-input--date-month-view td,.vxe-input--panel.size--mini .vxe-input--date-year-view td{height:var(--vxe-input-date-month-year-row-height-mini)}.vxe-input--panel.size--mini .vxe-input--date-picker-body th{height:var(--vxe-input-date-title-height-mini)}.vxe-input--panel.size--mini .vxe-input--date-picker-confirm,.vxe-input--panel.size--mini .vxe-input--time-picker-confirm{height:27px;padding:0 6px}.vxe-input--panel.size--mini .vxe-input--date-label{line-height:calc(var(--vxe-font-size-mini) + 1px)}.vxe-textarea{position:relative;display:inline-block}.vxe-textarea:not(.def--cols),.vxe-textarea:not(.def--cols) .vxe-textarea--inner{width:100%}.vxe-textarea--inner{border-radius:var(--vxe-border-radius);outline:0;font-size:inherit;padding:0 .6em;color:var(--vxe-font-color);line-height:inherit;border:1px solid var(--vxe-input-border-color);background-color:var(--vxe-textarea-background-color);display:block;padding:.3em .6em}.vxe-textarea--inner::-moz-placeholder{color:var(--vxe-input-placeholder-color)}.vxe-textarea--inner::placeholder{color:var(--vxe-input-placeholder-color)}.vxe-textarea--inner:focus{border:1px solid var(--vxe-primary-color)}.vxe-textarea--inner[disabled]{cursor:not-allowed;background-color:var(--vxe-input-disabled-background-color)}.vxe-textarea--autosize,.vxe-textarea--inner{line-height:var(--vxe-textarea-line-height);color:var(--vxe-font-color);font-family:var(--vxe-font-family)}.vxe-textarea--autosize{display:block;position:fixed;top:0;left:0;width:100%;margin:0;padding:.3em .6em;word-wrap:break-word;white-space:pre-wrap;z-index:-1;visibility:hidden}.vxe-textarea--count{position:absolute;bottom:.2em;right:1.4em;padding-left:.2em;color:var(--vxe-input-count-color);background-color:var(--vxe-input-count-background-color)}.vxe-textarea--count.is--error{color:var(--vxe-input-count-error-color)}.vxe-textarea,.vxe-textarea--autosize{font-size:var(--vxe-font-size)}.vxe-textarea--autosize.size--medium,.vxe-textarea.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-textarea--autosize.size--small,.vxe-textarea.size--small{font-size:var(--vxe-font-size-small)}.vxe-textarea--autosize.size--mini,.vxe-textarea.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-textarea:not(.is--autosize){min-height:var(--vxe-input-height-default)}.vxe-textarea.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-textarea.size--medium:not(.is--autosize){min-height:var(--vxe-input-height-medium)}.vxe-textarea.size--small:not(.is--autosize){min-height:var(--vxe-input-height-small)}.vxe-textarea.size--mini:not(.is--autosize){min-height:var(--vxe-input-height-mini)}.vxe-button{position:relative;text-align:center;background-color:var(--vxe-button-default-background-color);outline:0;font-size:var(--vxe-font-size);max-width:var(--vxe-button-max-width);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border .2s ease-in-out}.vxe-button:not(.is--disabled){color:var(--vxe-font-color);cursor:pointer}.vxe-button.is--loading{cursor:progress}.vxe-button.is--loading:before{content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35);pointer-events:none}.vxe-button.is--disabled{color:var(--vxe-font-disabled-color)}.vxe-button.is--disabled:not(.is--loading){cursor:no-drop}.vxe-button.type--text{text-decoration:none;border:0;padding:.1em .5em;background-color:transparent}.vxe-button.type--text:not(.is--disabled):focus{color:var(--vxe-font-darken-color)}.vxe-button.type--text:not(.is--disabled):hover{color:var(--vxe-primary-lighten-color)}.vxe-button.type--text.theme--primary{color:var(--vxe-primary-color)}.vxe-button.type--text.theme--primary:not(.is--disabled):focus{color:var(--vxe-primary-darken-color)}.vxe-button.type--text.theme--primary:not(.is--disabled):hover{color:var(--vxe-primary-lighten-color)}.vxe-button.type--text.theme--primary.is--disabled{color:var(--vxe-primary-disabled-color)}.vxe-button.type--text.theme--success{color:var(--vxe-success-color)}.vxe-button.type--text.theme--success:not(.is--disabled):focus{color:var(--vxe-success-darken-color)}.vxe-button.type--text.theme--success:not(.is--disabled):hover{color:var(--vxe-success-lighten-color)}.vxe-button.type--text.theme--success.is--disabled{color:var(--vxe-success-disabled-color)}.vxe-button.type--text.theme--info{color:var(--vxe-info-color)}.vxe-button.type--text.theme--info:not(.is--disabled):focus{color:var(--vxe-info-darken-color)}.vxe-button.type--text.theme--info:not(.is--disabled):hover{color:var(--vxe-info-lighten-color)}.vxe-button.type--text.theme--info.is--disabled{color:var(--vxe-info-disabled-color)}.vxe-button.type--text.theme--warning{color:var(--vxe-warning-color)}.vxe-button.type--text.theme--warning:not(.is--disabled):focus{color:var(--vxe-warning-darken-color)}.vxe-button.type--text.theme--warning:not(.is--disabled):hover{color:var(--vxe-warning-lighten-color)}.vxe-button.type--text.theme--warning.is--disabled{color:var(--vxe-warning-disabled-color)}.vxe-button.type--text.theme--danger{color:var(--vxe-danger-color)}.vxe-button.type--text.theme--danger:not(.is--disabled):focus{color:var(--vxe-danger-darken-color)}.vxe-button.type--text.theme--danger:not(.is--disabled):hover{color:var(--vxe-danger-lighten-color)}.vxe-button.type--text.theme--danger.is--disabled{color:var(--vxe-danger-disabled-color)}.vxe-button.type--text.theme--perfect,.vxe-button.type--text.theme--perfect.is--disabled,.vxe-button.type--text.theme--perfect:not(.is--disabled):focus,.vxe-button.type--text.theme--perfect:not(.is--disabled):hover{color:var(--vxe-table-header-background-color)}.vxe-button.type--button{font-family:inherit;height:var(--vxe-button-height-default);line-height:1;border:1px solid var(--vxe-input-border-color)}.vxe-button.type--button.is--round{border-radius:var(--vxe-button-round-border-radius-default)}.vxe-button.type--button:not(.is--round){border-radius:var(--vxe-border-radius)}.vxe-button.type--button.is--circle{padding:0 .5em;min-width:var(--vxe-button-height-default);border-radius:50%}.vxe-button.type--button:not(.is--circle){padding:0 1em}.vxe-button.type--button:not(.is--disabled):hover{color:var(--vxe-primary-lighten-color)}.vxe-button.type--button:not(.is--disabled):focus{border-color:var(--vxe-primary-color)}.vxe-button.type--button:not(.is--disabled):active{color:var(--vxe-primary-darken-color);border-color:var(--vxe-primary-darken-color);background-color:var(--vxe-button-default-background-color)}.vxe-button.type--button.theme--primary{color:#fff}.vxe-button.type--button.theme--primary:not(.is--disabled){border-color:var(--vxe-primary-color);background-color:var(--vxe-primary-color)}.vxe-button.type--button.theme--primary:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-primary-lighten-color);border-color:var(--vxe-primary-lighten-color)}.vxe-button.type--button.theme--primary:not(.is--disabled):active{color:#fff;background-color:var(--vxe-primary-darken-color);border-color:var(--vxe-primary-darken-color)}.vxe-button.type--button.theme--primary.is--disabled{border-color:var(--vxe-primary-disabled-color);background-color:var(--vxe-primary-disabled-color)}.vxe-button.type--button.theme--primary.is--loading{border-color:var(--vxe-primary-color);background-color:var(--vxe-primary-color)}.vxe-button.type--button.theme--success{color:#fff}.vxe-button.type--button.theme--success:not(.is--disabled){border-color:var(--vxe-success-color);background-color:var(--vxe-success-color)}.vxe-button.type--button.theme--success:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-success-lighten-color);border-color:var(--vxe-success-lighten-color)}.vxe-button.type--button.theme--success:not(.is--disabled):active{color:#fff;background-color:var(--vxe-success-darken-color);border-color:var(--vxe-success-darken-color)}.vxe-button.type--button.theme--success.is--disabled{border-color:var(--vxe-success-disabled-color);background-color:var(--vxe-success-disabled-color)}.vxe-button.type--button.theme--success.is--loading{border-color:var(--vxe-success-color);background-color:var(--vxe-success-color)}.vxe-button.type--button.theme--info{color:#fff}.vxe-button.type--button.theme--info:not(.is--disabled){border-color:var(--vxe-info-color);background-color:var(--vxe-info-color)}.vxe-button.type--button.theme--info:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-info-lighten-color);border-color:var(--vxe-info-lighten-color)}.vxe-button.type--button.theme--info:not(.is--disabled):active{color:#fff;background-color:var(--vxe-info-darken-color);border-color:var(--vxe-info-darken-color)}.vxe-button.type--button.theme--info.is--disabled{border-color:var(--vxe-info-disabled-color);background-color:var(--vxe-info-disabled-color)}.vxe-button.type--button.theme--info.is--loading{border-color:var(--vxe-info-color);background-color:var(--vxe-info-color)}.vxe-button.type--button.theme--warning{color:#fff}.vxe-button.type--button.theme--warning:not(.is--disabled){border-color:var(--vxe-warning-color);background-color:var(--vxe-warning-color)}.vxe-button.type--button.theme--warning:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-warning-lighten-color);border-color:var(--vxe-warning-lighten-color)}.vxe-button.type--button.theme--warning:not(.is--disabled):active{color:#fff;background-color:var(--vxe-warning-darken-color);border-color:var(--vxe-warning-darken-color)}.vxe-button.type--button.theme--warning.is--disabled{border-color:var(--vxe-warning-disabled-color);background-color:var(--vxe-warning-disabled-color)}.vxe-button.type--button.theme--warning.is--loading{border-color:var(--vxe-warning-color);background-color:var(--vxe-warning-color)}.vxe-button.type--button.theme--danger{color:#fff}.vxe-button.type--button.theme--danger:not(.is--disabled){border-color:var(--vxe-danger-color);background-color:var(--vxe-danger-color)}.vxe-button.type--button.theme--danger:not(.is--disabled):hover{color:#fff;background-color:var(--vxe-danger-lighten-color);border-color:var(--vxe-danger-lighten-color)}.vxe-button.type--button.theme--danger:not(.is--disabled):active{color:#fff;background-color:var(--vxe-danger-darken-color);border-color:var(--vxe-danger-darken-color)}.vxe-button.type--button.theme--danger.is--disabled{border-color:var(--vxe-danger-disabled-color);background-color:var(--vxe-danger-disabled-color)}.vxe-button.type--button.theme--danger.is--loading{border-color:var(--vxe-danger-color);background-color:var(--vxe-danger-color)}.vxe-button.type--button.theme--perfect{color:var(--vxe-font-color)}.vxe-button.type--button.theme--perfect:not(.is--disabled){border-color:var(--vxe-table-header-background-color);background-color:var(--vxe-table-header-background-color)}.vxe-button.type--button.theme--perfect:not(.is--disabled):active,.vxe-button.type--button.theme--perfect:not(.is--disabled):hover{color:var(--vxe-font-color);background-color:var(--vxe-table-header-background-color);border-color:var(--vxe-table-header-background-color)}.vxe-button.type--button.theme--perfect.is--disabled,.vxe-button.type--button.theme--perfect.is--loading{border-color:var(--vxe-table-header-background-color);background-color:var(--vxe-table-header-background-color)}.vxe-button.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-button.size--medium.type--button{height:var(--vxe-button-height-medium)}.vxe-button.size--medium.type--button.is--circle{min-width:var(--vxe-button-height-medium)}.vxe-button.size--medium.type--button.is--round{border-radius:var(--vxe-button-round-border-radius-medium)}.vxe-button.size--medium .vxe-button--icon,.vxe-button.size--medium .vxe-button--loading-icon{min-width:var(--vxe-font-size-medium)}.vxe-button.size--small{font-size:var(--vxe-font-size-small)}.vxe-button.size--small.type--button{height:var(--vxe-button-height-small)}.vxe-button.size--small.type--button.is--circle{min-width:var(--vxe-button-height-small)}.vxe-button.size--small.type--button.is--round{border-radius:var(--vxe-button-round-border-radius-small)}.vxe-button.size--small .vxe-button--icon,.vxe-button.size--small .vxe-button--loading-icon{min-width:var(--vxe-font-size-small)}.vxe-button.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-button.size--mini.type--button{height:var(--vxe-button-height-mini)}.vxe-button.size--mini.type--button.is--circle{min-width:var(--vxe-button-height-mini)}.vxe-button.size--mini.type--button.is--round{border-radius:var(--vxe-button-round-border-radius-mini)}.vxe-button.size--mini .vxe-button--icon,.vxe-button.size--mini .vxe-button--loading-icon{min-width:var(--vxe-font-size-mini)}.vxe-button+.vxe-button--dropdown,.vxe-button+.vxe-button-wrapper,.vxe-button+.vxe-button.type--button,.vxe-button-wrapper+.vxe-button--dropdown,.vxe-button-wrapper+.vxe-button-wrapper,.vxe-button-wrapper+.vxe-button.type--button,.vxe-input+.vxe-button--dropdown,.vxe-input+.vxe-button-wrapper,.vxe-input+.vxe-button.type--button{margin-left:12px}.vxe-button--icon,.vxe-button--loading-icon{min-width:var(--vxe-font-size)}.vxe-button--icon+.vxe-button--content,.vxe-button--loading-icon+.vxe-button--content{margin-left:4px}.vxe-button--dropdown,.vxe-button--wrapper{display:inline-block}.vxe-button--dropdown{position:relative}.vxe-button--dropdown+.vxe-button--dropdown,.vxe-button--dropdown+.vxe-button-wrapper,.vxe-button--dropdown+.vxe-button.type--button{margin-left:12px}.vxe-button--dropdown>.vxe-button.type--button.theme--danger,.vxe-button--dropdown>.vxe-button.type--button.theme--info,.vxe-button--dropdown>.vxe-button.type--button.theme--primary,.vxe-button--dropdown>.vxe-button.type--button.theme--success,.vxe-button--dropdown>.vxe-button.type--button.theme--warning{color:#fff}.vxe-button--dropdown>.vxe-button.type--button.theme--perfect{color:var(--vxe-font-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--primary,.vxe-button--dropdown.is--active>.vxe-button:not(.is--disabled){color:var(--vxe-primary-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--success{color:var(--vxe-success-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--info{color:var(--vxe-info-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--warning{color:var(--vxe-warning-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--danger{color:var(--vxe-danger-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--perfect{color:var(--vxe-table-header-background-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--primary{color:#fff;background-color:var(--vxe-primary-lighten-color);border-color:var(--vxe-primary-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--success{color:#fff;background-color:var(--vxe-success-lighten-color);border-color:var(--vxe-success-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--info{color:#fff;background-color:var(--vxe-info-lighten-color);border-color:var(--vxe-info-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--warning{color:#fff;background-color:var(--vxe-warning-lighten-color);border-color:var(--vxe-warning-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--danger{color:#fff;background-color:var(--vxe-danger-lighten-color);border-color:var(--vxe-danger-lighten-color)}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--perfect{color:var(--vxe-font-color);background-color:var(--vxe-table-header-background-color);border-color:var(--vxe-table-header-background-color)}.vxe-button--dropdown.is--active .vxe-button--dropdown-arrow{transform:rotate(180deg)}.vxe-button--dropdown-arrow{display:inline-block;font-size:12px;margin-left:4px;transition:transform .2s ease-in-out}.vxe-button--dropdown-panel{display:none;position:absolute;right:0;padding:4px 0}.vxe-button--dropdown-panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;backface-visibility:hidden;transform-style:preserve-3d}.vxe-button--dropdown-panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-button--dropdown-panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-button--dropdown-wrapper{padding:5px;background-color:var(--vxe-button-dropdown-panel-background-color);border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-input-border-color);box-shadow:0 1px 6px rgba(0,0,0,.2)}.vxe-button--dropdown-wrapper>.vxe-button.type--button,.vxe-button--dropdown-wrapper>.vxe-button.type--text{display:block;width:100%;border:0;margin:.4em 0 0 0}.vxe-button--dropdown-wrapper>.vxe-button.type--text{padding:2px 8px}.vxe-button--dropdown-wrapper>.vxe-button:first-child{margin-top:0}.vxe-button--dropdown-wrapper>.vxe-button:last-child{margin-bottom:0}.vxe-modal--wrapper{display:none;position:fixed;top:0;left:0;line-height:1.5;width:calc(100% + 18px);height:calc(100% + 18px);color:var(--vxe-font-color);font-family:var(--vxe-font-family);transition:top .4s ease-in-out}.vxe-modal--wrapper.is--active{display:block}.vxe-modal--wrapper.is--visible.is--mask:before{background-color:rgba(0,0,0,.5)}.vxe-modal--wrapper.is--visible.type--message .vxe-modal--box{opacity:1;transform:translateY(0)}.vxe-modal--wrapper.is--visible .vxe-modal--box{opacity:1;visibility:visible}.vxe-modal--wrapper.is--loading .vxe-modal--footer,.vxe-modal--wrapper.is--loading .vxe-modal--header{position:relative;border-bottom-color:var(--vxe-loading-background-color)}.vxe-modal--wrapper.is--loading .vxe-modal--footer:before,.vxe-modal--wrapper.is--loading .vxe-modal--header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-loading-background-color)}.vxe-modal--wrapper:not(.lock--view){pointer-events:none}.vxe-modal--wrapper:not(.type--message).lock--scroll{overflow:hidden}.vxe-modal--wrapper:not(.type--message):not(.lock--scroll){overflow:auto}.vxe-modal--wrapper.is--mask:before,.vxe-modal--wrapper.lock--view:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:auto}.vxe-modal--wrapper.is--mask:before{background-color:transparent}.vxe-modal--wrapper.is--animat.is--mask:before{transition:background-color .2s ease-in-out}.vxe-modal--wrapper.is--animat.type--message .vxe-modal--box:not(.is--drag){transition:all .4s ease-out}.vxe-modal--wrapper.type--alert .vxe-modal--body,.vxe-modal--wrapper.type--confirm .vxe-modal--body,.vxe-modal--wrapper.type--message .vxe-modal--body{white-space:normal;word-break:break-word}.vxe-modal--wrapper.type--message{text-align:center}.vxe-modal--wrapper.type--message .vxe-modal--box{display:inline-block;padding:2px 0;margin-top:0;width:auto;box-shadow:0 0 8px 0 rgba(0,0,0,.1);opacity:0;transform:translateY(-100%)}.vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--body:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--content{max-width:800px;float:left}.vxe-modal--wrapper.type--message .vxe-modal--status-wrapper{font-size:1.4em;padding-left:10px}.vxe-modal--wrapper.type--alert .vxe-modal--box,.vxe-modal--wrapper.type--confirm .vxe-modal--box,.vxe-modal--wrapper.type--modal .vxe-modal--box{display:flex;flex-direction:column;position:fixed;left:50%;top:0;box-shadow:0 0 10px 0 rgba(0,0,0,.2)}.vxe-modal--wrapper.type--alert .vxe-modal--body,.vxe-modal--wrapper.type--alert .vxe-modal--body .vxe-modal--content,.vxe-modal--wrapper.type--confirm .vxe-modal--body,.vxe-modal--wrapper.type--confirm .vxe-modal--body .vxe-modal--content,.vxe-modal--wrapper.type--modal .vxe-modal--body,.vxe-modal--wrapper.type--modal .vxe-modal--body .vxe-modal--content{overflow:auto}.vxe-modal--wrapper.type--alert .vxe-modal--status-wrapper,.vxe-modal--wrapper.type--confirm .vxe-modal--status-wrapper{font-size:1.6em;padding-left:10px}.vxe-modal--wrapper .vxe-modal--box{visibility:hidden;width:420px;background-color:var(--vxe-modal-body-background-color);border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-modal-border-color);text-align:left;pointer-events:auto;opacity:0}.vxe-modal--wrapper .vxe-modal--box.is--drag{cursor:move}.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body:after,.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body,.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body .vxe-modal--content{overflow:hidden}.vxe-modal--wrapper.status--info .vxe-modal--status-wrapper{color:var(--vxe-info-color)}.vxe-modal--wrapper.status--question .vxe-modal--status-wrapper,.vxe-modal--wrapper.status--warning .vxe-modal--status-wrapper{color:var(--vxe-warning-color)}.vxe-modal--wrapper.status--success .vxe-modal--status-wrapper{color:var(--vxe-success-color)}.vxe-modal--wrapper.status--error .vxe-modal--status-wrapper{color:var(--vxe-danger-color)}.vxe-modal--wrapper.status--loading .vxe-modal--status-wrapper{color:var(--vxe-font-disabled-color)}.vxe-modal--wrapper .vxe-modal--status-wrapper{flex-shrink:0;display:flex;align-items:center}.vxe-modal--wrapper .vxe-modal--content{flex-grow:1;padding:.8em 1em;white-space:pre-line}.vxe-modal--wrapper .vxe-modal--body,.vxe-modal--wrapper .vxe-modal--footer,.vxe-modal--wrapper .vxe-modal--header{position:relative}.vxe-modal--wrapper .vxe-modal--body{display:flex;flex-grow:1}.vxe-modal--wrapper .vxe-modal--header{display:flex;flex-direction:row;flex-shrink:0;font-size:1.1em;font-weight:700;border-bottom:1px solid var(--vxe-modal-border-color);background-color:var(--vxe-modal-header-background-color);border-radius:var(--vxe-border-radius) var(--vxe-border-radius) 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-modal--wrapper .vxe-modal--header.is--draggable .vxe-modal--header-title{cursor:move}.vxe-modal--wrapper .vxe-modal--header.is--ellipsis .vxe-modal--header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-modal--wrapper .vxe-modal--header-title{flex-grow:1;padding:.6em 0 .6em 1em}.vxe-modal--wrapper .vxe-modal--header-right{flex-shrink:0;padding:.6em 1em .6em 0}.vxe-modal--wrapper .vxe-modal--close-btn,.vxe-modal--wrapper .vxe-modal--zoom-btn{cursor:pointer;margin-left:.6em}.vxe-modal--wrapper .vxe-modal--close-btn:hover,.vxe-modal--wrapper .vxe-modal--zoom-btn:hover{color:var(--vxe-primary-color)}.vxe-modal--wrapper .vxe-modal--footer{flex-shrink:0;text-align:right;padding:.4em 1em .8em 1em}.vxe-modal--wrapper.is--maximize .vxe-modal--box .vxe-modal--header{cursor:default}.vxe-modal--wrapper.is--maximize .vxe-modal--resize .sb-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .selb-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .sest-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .st-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .swst-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .wl-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .wr-resize{display:none}.vxe-modal--wrapper .vxe-modal--resize .sb-resize,.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .st-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize,.vxe-modal--wrapper .vxe-modal--resize .wl-resize,.vxe-modal--wrapper .vxe-modal--resize .wr-resize{position:absolute;z-index:100}.vxe-modal--wrapper .vxe-modal--resize .wl-resize,.vxe-modal--wrapper .vxe-modal--resize .wr-resize{width:8px;height:100%;top:0;cursor:w-resize}.vxe-modal--wrapper .vxe-modal--resize .wl-resize{left:-5px}.vxe-modal--wrapper .vxe-modal--resize .wr-resize{right:-5px}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{width:10px;height:10px;z-index:101}.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{top:-8px}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize{bottom:-8px}.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize{cursor:sw-resize}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{cursor:se-resize}.vxe-modal--wrapper .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{left:-8px}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .sest-resize{right:-8px}.vxe-modal--wrapper .vxe-modal--resize .sb-resize,.vxe-modal--wrapper .vxe-modal--resize .st-resize{width:100%;height:8px;left:0;cursor:s-resize}.vxe-modal--wrapper .vxe-modal--resize .st-resize{top:-5px}.vxe-modal--wrapper .vxe-modal--resize .sb-resize{bottom:-5px}.vxe-modal--wrapper{font-size:var(--vxe-font-size)}.vxe-modal--wrapper.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-modal--wrapper.size--small{font-size:var(--vxe-font-size-small)}.vxe-modal--wrapper.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-drawer--wrapper{display:none;position:fixed;top:0;left:0;line-height:1.5;width:calc(100% + 18px);height:calc(100% + 18px);color:var(--vxe-font-color);font-family:var(--vxe-font-family)}.vxe-drawer--wrapper.is--active{display:block}.vxe-drawer--wrapper.is--visible.is--mask:before{background-color:rgba(0,0,0,.5)}.vxe-drawer--wrapper.is--visible.pos--left .vxe-drawer--box{left:0}.vxe-drawer--wrapper.is--visible.pos--right .vxe-drawer--box{right:0}.vxe-drawer--wrapper.is--visible.pos--top .vxe-drawer--box{top:0}.vxe-drawer--wrapper.is--visible.pos--bottom .vxe-drawer--box{bottom:0}.vxe-drawer--wrapper.is--visible .vxe-drawer--box{opacity:1}.vxe-drawer--wrapper.is--loading .vxe-drawer--footer,.vxe-drawer--wrapper.is--loading .vxe-drawer--header{position:relative;border-bottom-color:var(--vxe-loading-background-color)}.vxe-drawer--wrapper.is--loading .vxe-drawer--footer:before,.vxe-drawer--wrapper.is--loading .vxe-drawer--header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-loading-background-color)}.vxe-drawer--wrapper:not(.lock--view){pointer-events:none}.vxe-drawer--wrapper.lock--scroll{overflow:hidden}.vxe-drawer--wrapper:not(.lock--scroll){overflow:auto}.vxe-drawer--wrapper.is--mask:before,.vxe-drawer--wrapper.lock--view:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:auto}.vxe-drawer--wrapper.is--mask:before{background-color:transparent;transition:background-color .2s ease-in-out}.vxe-drawer--wrapper.pos--left .vxe-drawer--box{top:0;left:-100%;box-shadow:2px 0 10px 0 rgba(0,0,0,.2)}.vxe-drawer--wrapper.pos--right .vxe-drawer--box{top:0;right:-100%;box-shadow:-2px 0 10px 0 rgba(0,0,0,.2)}.vxe-drawer--wrapper.pos--top .vxe-drawer--box{top:-100%;left:0;box-shadow:0 2px 10px 0 rgba(0,0,0,.2)}.vxe-drawer--wrapper.pos--bottom .vxe-drawer--box{bottom:-100%;left:0;box-shadow:0 -2px 10px 0 rgba(0,0,0,.2)}.vxe-drawer--wrapper.pos--left .vxe-drawer--box,.vxe-drawer--wrapper.pos--right .vxe-drawer--box{width:30%;height:100%}.vxe-drawer--wrapper.pos--bottom .vxe-drawer--box,.vxe-drawer--wrapper.pos--top .vxe-drawer--box{width:100%;height:30%}.vxe-drawer--wrapper .vxe-drawer--box{display:flex;flex-direction:column;position:fixed;background-color:var(--vxe-drawer-body-background-color);border:1px solid var(--vxe-drawer-border-color);text-align:left;pointer-events:auto;opacity:0;transition:all .3s ease-in-out}.vxe-drawer--wrapper .vxe-drawer--content{flex-grow:1;padding:.8em 1em;white-space:pre-line}.vxe-drawer--wrapper .vxe-drawer--body,.vxe-drawer--wrapper .vxe-drawer--footer,.vxe-drawer--wrapper .vxe-drawer--header{position:relative}.vxe-drawer--wrapper .vxe-drawer--body{display:flex;flex-grow:1;overflow:auto}.vxe-drawer--wrapper .vxe-drawer--body .vxe-drawer--content{overflow:auto}.vxe-drawer--wrapper .vxe-drawer--header{display:flex;flex-direction:row;flex-shrink:0;font-size:1.1em;font-weight:700;border-bottom:1px solid var(--vxe-drawer-border-color);background-color:var(--vxe-drawer-header-background-color)}.vxe-drawer--wrapper .vxe-drawer--header.is--ellipsis .vxe-drawer--header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-drawer--wrapper .vxe-drawer--header-title{flex-grow:1;padding:.6em 0 .6em 1em}.vxe-drawer--wrapper .vxe-drawer--header-right{flex-shrink:0;padding:.6em 1em .6em 0}.vxe-drawer--wrapper .vxe-drawer--close-btn{cursor:pointer;margin-left:.6em}.vxe-drawer--wrapper .vxe-drawer--close-btn:hover{color:var(--vxe-primary-color)}.vxe-drawer--wrapper .vxe-drawer--footer{flex-shrink:0;text-align:right;padding:.4em 1em .8em 1em}.vxe-drawer--wrapper{font-size:var(--vxe-font-size)}.vxe-drawer--wrapper.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-drawer--wrapper.size--small{font-size:var(--vxe-font-size-small)}.vxe-drawer--wrapper.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-table--tooltip-wrapper{display:none;position:absolute;top:-100%;left:-100%;font-size:12px;max-width:600px;border-radius:var(--vxe-border-radius);padding:8px 12px;white-space:normal;word-break:break-word;box-shadow:2px 2px 4px -2px rgba(0,0,0,.2);color:var(--vxe-font-color);font-family:var(--vxe-font-family)}.vxe-table--tooltip-wrapper:not(.is--enterable){pointer-events:none}.vxe-table--tooltip-wrapper.is--arrow .vxe-table--tooltip-arrow,.vxe-table--tooltip-wrapper.is--visible{display:block}.vxe-table--tooltip-wrapper.is--enterable:after{content:"";position:absolute;left:0;width:100%;height:6px;background-color:transparent}.vxe-table--tooltip-wrapper .vxe-table--tooltip-content{white-space:pre-line}.vxe-table--tooltip-wrapper .vxe-table--tooltip-arrow{display:none;position:absolute;border-color:transparent;border-width:6px;border-style:solid;left:50%;transform:translateX(-6px)}.vxe-table--tooltip-wrapper .vxe-table--tooltip-arrow:before{content:"";position:absolute;border-color:transparent;border-width:5px;border-style:solid;left:-5px}.vxe-table--tooltip-wrapper.placement--top.is--enterable:after{bottom:-6px}.vxe-table--tooltip-wrapper.placement--top .vxe-table--tooltip-arrow{bottom:-12px}.vxe-table--tooltip-wrapper.placement--top .vxe-table--tooltip-arrow:before{top:-7px}.vxe-table--tooltip-wrapper.placement--bottom.is--enterable:after{top:-6px}.vxe-table--tooltip-wrapper.placement--bottom .vxe-table--tooltip-arrow{top:-12px}.vxe-table--tooltip-wrapper.placement--bottom .vxe-table--tooltip-arrow:before{top:-4px}.vxe-table--tooltip-wrapper.theme--light{background-color:var(--vxe-tooltip-light-background-color);border:1px solid var(--vxe-input-border-color)}.vxe-table--tooltip-wrapper.theme--light.placement--top .vxe-table--tooltip-arrow{border-top-color:var(--vxe-input-border-color)}.vxe-table--tooltip-wrapper.theme--light.placement--top .vxe-table--tooltip-arrow:before{border-top-color:var(--vxe-tooltip-light-background-color)}.vxe-table--tooltip-wrapper.theme--light.placement--bottom .vxe-table--tooltip-arrow{border-bottom-color:var(--vxe-input-border-color)}.vxe-table--tooltip-wrapper.theme--light.placement--bottom .vxe-table--tooltip-arrow:before{border-bottom-color:var(--vxe-tooltip-light-background-color)}.vxe-table--tooltip-wrapper.theme--dark{background:var(--vxe-tooltip-dark-background-color);color:var(--vxe-tooltip-dark-color)}.vxe-table--tooltip-wrapper.theme--dark.placement--top .vxe-table--tooltip-arrow,.vxe-table--tooltip-wrapper.theme--dark.placement--top .vxe-table--tooltip-arrow:before{border-top-color:var(--vxe-tooltip-dark-background-color)}.vxe-table--tooltip-wrapper.theme--dark.placement--bottom .vxe-table--tooltip-arrow,.vxe-table--tooltip-wrapper.theme--dark.placement--bottom .vxe-table--tooltip-arrow:before{border-bottom-color:var(--vxe-tooltip-dark-background-color)}.vxe-form--item .vxe-default-input[type=reset]:hover,.vxe-form--item .vxe-default-input[type=submit]:hover{color:var(--vxe-primary-lighten-color);border-color:var(--vxe-primary-lighten-color)}.vxe-form{position:relative;font-size:var(--vxe-font-size);color:var(--vxe-font-color);font-family:var(--vxe-font-family);background-color:var(--vxe-form-background-color);text-align:left}.vxe-form--item-row{display:flex;flex-direction:row;flex-wrap:wrap}.vxe-form--item-row>.vxe-form--item-col_1{width:4.16667%}.vxe-form--item-row>.vxe-form--item-col_2{width:8.33333%}.vxe-form--item-row>.vxe-form--item-col_3{width:12.5%}.vxe-form--item-row>.vxe-form--item-col_4{width:16.66667%}.vxe-form--item-row>.vxe-form--item-col_5{width:20.83333%}.vxe-form--item-row>.vxe-form--item-col_6{width:25%}.vxe-form--item-row>.vxe-form--item-col_7{width:29.16667%}.vxe-form--item-row>.vxe-form--item-col_8{width:33.33333%}.vxe-form--item-row>.vxe-form--item-col_9{width:37.5%}.vxe-form--item-row>.vxe-form--item-col_10{width:41.66667%}.vxe-form--item-row>.vxe-form--item-col_11{width:45.83333%}.vxe-form--item-row>.vxe-form--item-col_12{width:50%}.vxe-form--item-row>.vxe-form--item-col_13{width:54.16667%}.vxe-form--item-row>.vxe-form--item-col_14{width:58.33333%}.vxe-form--item-row>.vxe-form--item-col_15{width:62.5%}.vxe-form--item-row>.vxe-form--item-col_16{width:66.66667%}.vxe-form--item-row>.vxe-form--item-col_17{width:70.83333%}.vxe-form--item-row>.vxe-form--item-col_18{width:75%}.vxe-form--item-row>.vxe-form--item-col_19{width:79.16667%}.vxe-form--item-row>.vxe-form--item-col_20{width:83.33333%}.vxe-form--item-row>.vxe-form--item-col_21{width:87.5%}.vxe-form--item-row>.vxe-form--item-col_22{width:91.66667%}.vxe-form--item-row>.vxe-form--item-col_23{width:95.83333%}.vxe-form--item-row>.vxe-form--item-col_24{width:100%}.vxe-form-slots{display:none}.vxe-form--item-content,.vxe-form--item-trigger-node{display:inline-block;vertical-align:middle}.vxe-form--item-title{display:flex;flex-direction:row;max-width:320px;padding-right:.8em}.vxe-form--item-title.is--ellipsis .vxe-form--item-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-form--item-title .vxe-form--item-title-postfix,.vxe-form--item-title .vxe-form--item-title-prefix,.vxe-form--item-title .vxe-form--item-title-suffix{flex-shrink:0}.vxe-form--item-title .vxe-form--item-title-prefix,.vxe-form--item-title .vxe-form--item-title-suffix{cursor:help;vertical-align:middle}.vxe-form--item-title .vxe-form--item-title-prefix{margin-right:.25em}.vxe-form--item-title .vxe-form--item-title-suffix{margin-left:.2em}.vxe-form--item-title .vxe-form--item-title-postfix{display:flex;align-items:center}.vxe-form--item-title .vxe-form--item-title-content{flex-grow:1}.vxe-form--item-title .vxe-form--item-title-label{vertical-align:middle}.vxe-form--item-trigger-node{font-size:12px;min-width:100px;color:#909399;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-form--item-trigger-node .vxe-form--item-trigger-icon{display:inline-block;margin:0 .25em;transition:all .1s}.vxe-form--item-valid{position:absolute;width:100%;font-size:12px;line-height:1.2em;color:var(--vxe-form-validate-error-color);background-color:var(--vxe-form-validate-error-background-color);z-index:1;opacity:0;transform-origin:center top;transform:scaleY(0);transition:all .2s ease-in-out}.vxe-form .vxe-form--gather{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.vxe-form .vxe-form--wrapper{display:flex;flex-direction:row;flex-wrap:wrap}.vxe-form .vxe-form--item{display:none;padding:.5em .8em .5em 0}.vxe-form .vxe-form--item.is--vertical{padding:.25em 0 .25em 0}.vxe-form .vxe-form--item.is--active:not(.is--hidden){display:inline-flex}.vxe-form--item.is--colon .vxe-form--item-title-postfix:after{content:":";font-weight:400;margin-left:.2em}.vxe-form--item.is--asterisk.is--required .vxe-form--item-title-content:before{content:"*";color:var(--vxe-form-validate-error-color);font-family:Verdana,Arial,Tahoma;margin-right:.2em;font-weight:400;vertical-align:middle}.vxe-form--item.is--vertical .vxe-form--item-inner{flex-direction:column;align-items:normal}.vxe-form--item.is--vertical .vxe-form--item-inner .vxe-form--item-title{height:2.2em;line-height:2.2em;padding-right:0;max-width:none}.vxe-form--item.is--vertical .vxe-form--item-inner .vxe-form--item-title-content{flex-grow:0}.vxe-form--item.is--span .vxe-default-input:not([type=submit]):not([type=reset]),.vxe-form--item.is--span .vxe-default-select,.vxe-form--item.is--span .vxe-default-textarea,.vxe-form--item.is--span .vxe-input,.vxe-form--item.is--span .vxe-select,.vxe-form--item.is--span .vxe-textarea{width:100%}.vxe-form--item.is--error .vxe-default-input,.vxe-form--item.is--error .vxe-default-input[type=search]:focus,.vxe-form--item.is--error .vxe-default-input[type=text]:focus,.vxe-form--item.is--error .vxe-default-select,.vxe-form--item.is--error .vxe-default-select:focus,.vxe-form--item.is--error .vxe-default-textarea,.vxe-form--item.is--error .vxe-default-textarea:focus,.vxe-form--item.is--error .vxe-input>.vxe-input--inner,.vxe-form--item.is--error .vxe-input>.vxe-input--inner:focus,.vxe-form--item.is--error .vxe-select,.vxe-form--item.is--error .vxe-select.is--active>.vxe-input .vxe-input--inner,.vxe-form--item.is--error .vxe-textarea>.vxe-textarea--inner,.vxe-form--item.is--error .vxe-textarea>.vxe-textarea--inner:focus{border-color:var(--vxe-form-validate-error-color)}.vxe-form--item.is--error .vxe-form--item-valid{opacity:1;transform:scaleY(1)}.vxe-form--item .vxe-form--item-inner{display:flex;flex-direction:row;align-items:center;flex-grow:1}.vxe-form--item .vxe-form--item-inner .vxe-form--item-title{flex-shrink:0}.vxe-form--item .vxe-form--item-inner .vxe-form--item-content{position:relative;flex-grow:1;word-break:break-all}.vxe-form--item .vxe-default-input,.vxe-form--item .vxe-default-select,.vxe-form--item .vxe-default-textarea{outline:0;border:1px solid var(--vxe-input-border-color);border-radius:var(--vxe-border-radius)}.vxe-form--item .vxe-default-input,.vxe-form--item .vxe-default-select{height:var(--vxe-button-height-default)}.vxe-form--item .vxe-default-input{padding:0 .8em}.vxe-form--item .vxe-default-textarea{height:calc(var(--vxe-button-height-default)*2);padding:.3em .6em}.vxe-form--item .vxe-default-input[type=number]{padding-right:.2em}.vxe-form--item .vxe-default-input[type=search],.vxe-form--item .vxe-default-input[type=text]{padding:0 1em}.vxe-form--item .vxe-default-input[type=search],.vxe-form--item .vxe-default-input[type=text],.vxe-form--item .vxe-default-select,.vxe-form--item .vxe-default-textarea{color:var(--vxe-font-color)}.vxe-form--item .vxe-default-input[type=search]:focus,.vxe-form--item .vxe-default-input[type=text]:focus,.vxe-form--item .vxe-default-select:focus,.vxe-form--item .vxe-default-textarea:focus{border:1px solid var(--vxe-primary-color)}.vxe-form--item .vxe-default-input[type=search][disabled],.vxe-form--item .vxe-default-input[type=text][disabled],.vxe-form--item .vxe-default-select[disabled],.vxe-form--item .vxe-default-textarea[disabled]{cursor:not-allowed;background-color:var(--vxe-input-disabled-background-color)}.vxe-form--item .vxe-default-input[type=reset],.vxe-form--item .vxe-default-input[type=submit]{line-height:calc(var(--vxe-button-height-default) - 2px);background-color:#fff;cursor:pointer}.vxe-form--item .vxe-default-input[type=reset]:active,.vxe-form--item .vxe-default-input[type=submit]:active{color:var(--vxe-primary-darken-color);border-color:var(--vxe-primary-darken-color)}.vxe-form--item .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:6px}.vxe-form--item .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-form--item .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-form--item .vxe-default-input::-moz-placeholder{color:var(--vxe-input-placeholder-color)}.vxe-form--item .vxe-default-input::placeholder{color:var(--vxe-input-placeholder-color)}.vxe-form--item .vxe-default-input[type=search],.vxe-form--item .vxe-default-input[type=text],.vxe-form--item .vxe-default-select,.vxe-form--item .vxe-default-textarea{width:180px}.vxe-form--item .vxe-default-textarea{resize:none;vertical-align:middle}.vxe-form--item .vxe-default-textarea::-moz-placeholder{color:var(--vxe-input-placeholder-color)}.vxe-form--item .vxe-default-textarea::placeholder{color:var(--vxe-input-placeholder-color)}.vxe-form .vxe-form--item-inner{min-height:var(--vxe-form-item-min-height-default)}.vxe-form .vxe-form--item-inner>.align--center{text-align:center}.vxe-form .vxe-form--item-inner>.align--left{text-align:left}.vxe-form .vxe-form--item-inner>.align--right{text-align:right}.vxe-form.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-form.size--medium .vxe-form--item-inner{min-height:var(--vxe-form-item-min-height-medium)}.vxe-form.size--medium .vxe-default-input[type=reset],.vxe-form.size--medium .vxe-default-input[type=submit]{line-height:calc(var(--vxe-button-height-medium) - 2px)}.vxe-form.size--medium .vxe-default-input,.vxe-form.size--medium .vxe-default-select{height:var(--vxe-button-height-medium)}.vxe-form.size--medium .vxe-default-textarea{height:calc(var(--vxe-button-height-medium)*2)}.vxe-form.size--small{font-size:var(--vxe-font-size-small)}.vxe-form.size--small .vxe-form--item-inner{min-height:var(--vxe-form-item-min-height-small)}.vxe-form.size--small .vxe-default-input[type=reset],.vxe-form.size--small .vxe-default-input[type=submit]{line-height:calc(var(--vxe-button-height-small) - 2px)}.vxe-form.size--small .vxe-default-input,.vxe-form.size--small .vxe-default-select{height:var(--vxe-button-height-small)}.vxe-form.size--small .vxe-default-textarea{height:calc(var(--vxe-button-height-small)*2)}.vxe-form.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-form.size--mini .vxe-form--item-inner{min-height:var(--vxe-form-item-min-height-mini)}.vxe-form.size--mini .vxe-default-input[type=reset],.vxe-form.size--mini .vxe-default-input[type=submit]{line-height:calc(var(--vxe-button-height-mini) - 2px)}.vxe-form.size--mini .vxe-default-input,.vxe-form.size--mini .vxe-default-select{height:var(--vxe-button-height-mini)}.vxe-form.size--mini .vxe-default-textarea{height:calc(var(--vxe-button-height-mini)*2)}.vxe-select{position:relative;display:inline-block;width:180px;color:var(--vxe-font-color);text-align:left}.vxe-select>.vxe-input .vxe-input--inner{cursor:pointer}.vxe-select.is--disabled>.vxe-input .vxe-input--inner{cursor:no-drop}.vxe-select.is--loading>.vxe-input .vxe-input--inner{cursor:progress}.vxe-select>.vxe-input{width:100%}.vxe-select>.vxe-input .vxe-input--suffix-icon{display:inline-block;transition:transform .2s ease-in-out}.vxe-select.is--active:not(.is--filter)>.vxe-input .vxe-input--inner{border:1px solid var(--vxe-primary-color)}.vxe-select-slots{display:none}.vxe-select--panel{display:none;position:absolute;left:0;padding:4px 0;color:var(--vxe-font-color);text-align:left}.vxe-select--panel:not(.is--transfer){min-width:100%}.vxe-select--panel.is--transfer{position:fixed}.vxe-select--panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;backface-visibility:hidden}.vxe-select--panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-select--panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-select--panel-search{display:block}.vxe-select--panel-search .vxe-select-search--input{width:100%}.vxe-select--panel-wrapper{position:relative;border-radius:var(--vxe-border-radius);border:1px solid var(--vxe-table-popup-border-color);box-shadow:0 0 6px 2px rgba(0,0,0,.1);background-color:var(--vxe-select-panel-background-color)}.vxe-select--panel-header{border-bottom:1px solid var(--vxe-table-popup-border-color)}.vxe-select--panel-footer{border-top:1px solid var(--vxe-table-popup-border-color)}.vxe-select--panel-footer,.vxe-select--panel-header{padding:4px 0}.vxe-select-option--wrapper{position:relative;overflow-x:hidden;overflow-y:auto;padding:4px 0;max-height:200px}.vxe-optgroup .vxe-optgroup--title{padding:0 6px;color:var(--vxe-optgroup-title-color);font-size:12px}.vxe-optgroup--wrapper .vxe-select-option{padding:0 20px}.vxe-select-option{padding:0 .6em;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-select-option.is--selected{font-weight:700;color:var(--vxe-primary-color)}.vxe-select-option:not(.is--disabled){cursor:pointer}.vxe-select-option:not(.is--disabled).is--hover{background-color:var(--vxe-select-option-hover-background-color)}.vxe-select-option.is--disabled{color:var(--vxe-font-disabled-color);cursor:no-drop}.vxe-select--search-icon{margin-right:.5em}.vxe-select--empty-placeholder,.vxe-select--search-loading{padding:0 .6em;text-align:center;color:var(--vxe-select-empty-color)}.vxe-select,.vxe-select--panel{font-size:var(--vxe-font-size)}.vxe-select--panel.size--medium,.vxe-select.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-select--panel.size--small,.vxe-select.size--small{font-size:var(--vxe-font-size-small)}.vxe-select--panel.size--mini,.vxe-select.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-select--panel .vxe-optgroup--title,.vxe-select--panel .vxe-select-option{height:var(--vxe-select-option-height-default)}.vxe-select--panel .vxe-optgroup--title,.vxe-select--panel .vxe-select--empty-placeholder,.vxe-select--panel .vxe-select--search-loading,.vxe-select--panel .vxe-select-option{line-height:var(--vxe-select-option-height-default)}.vxe-select--panel.size--medium .vxe-optgroup--title,.vxe-select--panel.size--medium .vxe-select-option{height:var(--vxe-select-option-height-medium)}.vxe-select--panel.size--medium .vxe-optgroup--title,.vxe-select--panel.size--medium .vxe-select--empty-placeholder,.vxe-select--panel.size--medium .vxe-select--search-loading,.vxe-select--panel.size--medium .vxe-select-option{line-height:var(--vxe-select-option-height-medium)}.vxe-select--panel.size--small .vxe-optgroup--title,.vxe-select--panel.size--small .vxe-select-option{height:var(--vxe-select-option-height-small)}.vxe-select--panel.size--small .vxe-optgroup--title,.vxe-select--panel.size--small .vxe-select--empty-placeholder,.vxe-select--panel.size--small .vxe-select--search-loading,.vxe-select--panel.size--small .vxe-select-option{line-height:var(--vxe-select-option-height-small)}.vxe-select--panel.size--mini .vxe-optgroup--title,.vxe-select--panel.size--mini .vxe-select-option{height:var(--vxe-select-option-height-mini)}.vxe-select--panel.size--mini .vxe-optgroup--title,.vxe-select--panel.size--mini .vxe-select--empty-placeholder,.vxe-select--panel.size--mini .vxe-select--search-loading,.vxe-select--panel.size--mini .vxe-select-option{line-height:var(--vxe-select-option-height-mini)}.vxe-switch{display:inline-block;color:var(--vxe-font-color);vertical-align:middle;padding:.4em;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.vxe-switch.is--animat .vxe-switch--button{transition:border-color .3s,background-color .3s}.vxe-switch.is--animat .vxe-switch--icon{transition:all .3s}.vxe-switch.is--on .vxe-switch--button{padding-right:1.7em;background-color:var(--vxe-switch-open-background-color)}.vxe-switch.is--on .vxe-switch--icon{left:100%;transform:translateX(-1.4em);color:var(--vxe-primary-color)}.vxe-switch.is--off .vxe-switch--button{padding-left:1.7em;background-color:var(--vxe-switch-close-background-color)}.vxe-switch.is--off .vxe-switch--icon{left:.2em;transform:translateX(0);color:var(--vxe-switch-close-background-color)}.vxe-switch.is--off .vxe-switch--label-on,.vxe-switch.is--on .vxe-switch--label-off{height:0;visibility:hidden;overflow:hidden}.vxe-switch.is--off .vxe-switch--label,.vxe-switch.is--on .vxe-switch--label{opacity:1}.vxe-switch:not(.is--disabled) .vxe-switch--button{cursor:pointer}.vxe-switch:not(.is--disabled) .vxe-switch--button:focus{box-shadow:0 0 .4em 0 var(--vxe-primary-color)}.vxe-switch.is--disabled .vxe-switch--button{cursor:no-drop}.vxe-switch.is--disabled.is--on .vxe-switch--button{background-color:var(--vxe-primary-lighten-color)}.vxe-switch.is--disabled.is--on .vxe-switch--icon{color:var(--vxe-primary-lighten-color)}.vxe-switch.is--disabled.is--off .vxe-switch--button{background-color:var(--vxe-switch-disabled-background-color)}.vxe-switch.is--disabled.is--off .vxe-switch--icon{color:var(--vxe-switch-disabled-background-color)}.vxe-switch .vxe-switch--button{display:block;position:relative;height:1.6em;line-height:1;min-width:3.2em;padding:0 .6em;border-radius:1em;border:0;outline:0}.vxe-switch .vxe-switch--label{opacity:0;display:block;color:var(--vxe-switch-font-color);font-size:.8em}.vxe-switch .vxe-switch--icon{position:absolute;top:.2em;left:0;width:1.2em;height:1.2em;line-height:1.4em;text-align:center;border-radius:50%;background-color:var(--vxe-switch-icon-background-color)}.vxe-switch .vxe-switch--label-icon{margin-right:.25em}.vxe-switch{font-size:var(--vxe-font-size)}.vxe-switch.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-switch.size--small{font-size:var(--vxe-font-size-small)}.vxe-switch.size--mini{font-size:var(--vxe-font-size-mini)}.vxe-list{position:relative;display:block;padding:0;color:var(--vxe-font-color);direction:ltr}.vxe-list .vxe-list--virtual-wrapper{position:relative;overflow:auto}.vxe-list .vxe-list--y-space{width:0;float:left}.vxe-list .vxe-list--body,.vxe-list .vxe-list--virtual-wrapper{padding:0;margin:0;border:0;outline:0}.vxe-list--virtual-wrapper{height:100px}.vxe-pulldown{position:relative;display:inline-block}.vxe-pulldown,.vxe-pulldown--panel{color:var(--vxe-font-color);text-align:left}.vxe-pulldown--panel{display:none;position:absolute;left:0;padding:4px 0}.vxe-pulldown--panel:not(.is--transfer){min-width:100%}.vxe-pulldown--panel.is--transfer{position:fixed}.vxe-pulldown--panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;backface-visibility:hidden}.vxe-pulldown--panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-pulldown--panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-pulldown--panel-wrapper{background-color:var(--vxe-pulldown-panel-background-color)}.vxe-pulldown,.vxe-pulldown--panel{font-size:var(--vxe-font-size)}.vxe-pulldown--panel.size--medium,.vxe-pulldown.size--medium{font-size:var(--vxe-font-size-medium)}.vxe-pulldown--panel.size--small,.vxe-pulldown.size--small{font-size:var(--vxe-font-size-small)}.vxe-pulldown--panel.size--mini,.vxe-pulldown.size--mini{font-size:var(--vxe-font-size-mini)}
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}

/**
 * EIMS 全局样式枢纽（main.ts 在 theme.less 之前加载）
 * 《总方案》§8.2：Token 见 tokens.less；改造项按主题拆到下方 eims-* 子模块，避免在本文件重复写 focus/禁用/hover/浮层宽。
 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/**
 * 《总方案》§3.4–3.7 工具类（圆角 / 阴影 / 动效）
 * 间距：common.less 的 mt16 / mr10 等 + tokens.less 的 @sp-{N}（N=px）。
 * §8.2-10 标签尺寸 mixin：.eims-ivu-tag-size() 供 Tag / Select 多选共用。
 */
.br-10 {
  border-radius: 10px;
}
.radius-sm {
  border-radius: 4px;
}
.radius-base {
  border-radius: 6px;
}
.radius-md {
  border-radius: 8px;
}
.radius-lg {
  border-radius: 10px;
}
.radius-full {
  border-radius: 999px;
}
.shadow-z1 {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.shadow-z2 {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.shadow-z3 {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.shadow-z4 {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
}
body.dark .shadow-z2 {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
body.dark .shadow-z3 {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
.transition-base,
.card-hover-lift {
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-fast {
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
/**
 * 统计 / 驾驶舱 rem 看板 — 原各 Vue scoped 重复工具类（§3.1 token + chart-rem-scope 配合）
 */
.odd-card {
  background-color: #f0f8ff;
}
body.dark .odd-card,
.dark .odd-card {
  background-color: #223345;
}
.font-025 {
  font-size: 0.25rem;
}
.mb01 {
  margin-bottom: 0.1rem;
}
.mt01 {
  margin-top: 0.1rem;
}
.mb012 {
  margin-bottom: 0.12rem;
}
.eims-statistics-page--fullscreen,
.eims-cockpit-fullscreen-breakout {
  width: 100vw;
  position: relative;
  z-index: 1000;
}
.eims-statistics-page--fullscreen,
.eims-cockpit-fullscreen-breakout--legacy {
  left: -72px;
}
.eims-cockpit-fullscreen-breakout--standard {
  left: -220px;
}
.eims-statistics-page .top-card {
  height: 0.85rem;
  width: calc((100% - 66px) / 4);
  box-sizing: border-box;
}
.eims-statistics-page .bottom-card {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.eims-statistics-page.eims-statistics-page--3col .top-card {
  width: calc((100% - 44px) / 3);
}
.eims-statistics-page--3col .card1,
.eims-statistics-page--3col .card2,
.eims-statistics-page--3col .card3 {
  height: calc((100% - 0.24rem) / 3);
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.eims-statistics-page--3col .card1 {
  width: calc((100% - 44px) / 3);
}
.eims-statistics-page--3col .card2 {
  width: calc(((100% - 44px) / 3) * 2 + 22px);
}
.eims-statistics-page--3col .card3 {
  width: 100%;
}
.stat-board-cell-4col {
  width: calc((100% - 66px) / 4);
  height: 100%;
  box-sizing: border-box;
}
.stat-board-top-4col {
  height: 0.85rem;
  width: calc((100% - 66px) / 4);
  box-sizing: border-box;
}
.chart-rem-scope .blue-text:focus {
  box-shadow: none;
}
/**
 * 《总方案》§4 组件全状态 — 语义按钮 / 表单录入 / 表格数值 / 卡片内距 / 标签实心
 * §3.3 间距：@sp-{N}=Npx（tokens.less）；模板边距类 common.less（mr10/mb16 等）
 * §8.2-5 语义浅底 · §8.2-10 标签尺寸走 design-utils .eims-ivu-tag-size()
 * §8.2-7 禁用 hover 见 eims-disabled.less（本文件仅语义按钮注释）
 */
.ivu-btn.btn-semantic-add {
  color: #409eff;
  border-color: #409eff;
  background: #ffffff;
  box-shadow: none;
}
.ivu-btn.btn-semantic-add:hover:not([disabled]):not(.disabled),
.ivu-btn.btn-semantic-add:focus:not([disabled]):not(.disabled) {
  color: #66b1ff;
  border-color: #66b1ff;
  background: #ebf5ff;
}
.ivu-btn.btn-semantic-add[disabled],
.ivu-btn.btn-semantic-add.disabled,
.ivu-btn.btn-semantic-add[disabled]:hover,
.ivu-btn.btn-semantic-add[disabled]:focus,
.ivu-btn.btn-semantic-add[disabled]:active,
.ivu-btn.btn-semantic-add.disabled:hover {
  color: #a8abb2 !important;
  border-color: #dcdfe6 !important;
  background-color: #f0f2f5 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.ivu-btn.btn-semantic-add[disabled] span,
.ivu-btn.btn-semantic-add.disabled span {
  color: inherit !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled) {
  color: #ffffff;
  border-color: #e6a23c;
  background: #e6a23c;
  box-shadow: none;
}
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled) span {
  color: #ffffff !important;
}
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled):hover,
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled):focus {
  color: #ffffff;
  border-color: #ecb86b;
  background: #ecb86b;
}
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled):hover span,
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled):focus span {
  color: #ffffff !important;
}
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled):active {
  color: #ffffff;
  border-color: #cf9136;
  background: #cf9136;
}
.ivu-btn.btn-semantic-export:not([disabled]):not(.disabled):active span {
  color: #ffffff !important;
}
.ivu-btn.btn-semantic-export[disabled],
.ivu-btn.btn-semantic-export.disabled,
.ivu-btn.btn-semantic-export[disabled]:hover,
.ivu-btn.btn-semantic-export[disabled]:focus,
.ivu-btn.btn-semantic-export[disabled]:active,
.ivu-btn.btn-semantic-export.disabled:hover {
  color: #909399 !important;
  border-color: #ebeef5 !important;
  background-color: #f5f7fa !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.ivu-btn.btn-semantic-export[disabled] span,
.ivu-btn.btn-semantic-export.disabled span {
  color: inherit !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled) {
  color: #ffffff !important;
  border-color: #409eff !important;
  background: #409eff !important;
}
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled) span {
  color: #ffffff !important;
}
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled):hover,
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled):focus,
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled):active {
  color: #ffffff !important;
  border-color: #66b1ff !important;
  background: #66b1ff !important;
}
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled):hover span,
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled):focus span,
.ivu-btn.ivu-btn-primary.btn-semantic-export:not([disabled]):not(.disabled):active span {
  color: #ffffff !important;
}
.ivu-btn.btn-semantic-danger {
  color: #f56c6c;
  border-color: rgba(245, 108, 108, 0.55);
  background: #ffffff;
  box-shadow: none;
}
.ivu-btn.btn-semantic-danger:hover:not([disabled]):not(.disabled),
.ivu-btn.btn-semantic-danger:focus:not([disabled]):not(.disabled) {
  color: #ffffff;
  border-color: #f56c6c;
  background: #f56c6c;
}
.ivu-btn.btn-semantic-danger[disabled],
.ivu-btn.btn-semantic-danger.disabled,
.ivu-btn.btn-semantic-danger[disabled]:hover,
.ivu-btn.btn-semantic-danger[disabled]:focus,
.ivu-btn.btn-semantic-danger[disabled]:active,
.ivu-btn.btn-semantic-danger.disabled:hover {
  color: #909399 !important;
  border-color: #ebeef5 !important;
  background-color: #f5f7fa !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.ivu-btn.btn-semantic-danger[disabled] span,
.ivu-btn.btn-semantic-danger.disabled span {
  color: inherit !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
body.dark .ivu-btn.btn-semantic-add[disabled],
body.dark .ivu-btn.btn-semantic-add.disabled,
body.dark .ivu-btn.btn-semantic-export[disabled],
body.dark .ivu-btn.btn-semantic-export.disabled,
body.dark .ivu-btn.btn-semantic-danger[disabled],
body.dark .ivu-btn.btn-semantic-danger.disabled,
body.dark .ivu-btn.btn-semantic-add[disabled]:hover,
body.dark .ivu-btn.btn-semantic-export[disabled]:hover,
body.dark .ivu-btn.btn-semantic-danger[disabled]:hover {
  color: rgba(235, 235, 245, 0.55) !important;
  border-color: #36404f !important;
  background-color: #1f2935 !important;
}
.process-radio-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.process-radio-group .ivu-btn {
  min-width: 72px;
  margin: 0 !important;
  color: #303133;
  border-color: #dcdee0;
  background: #ffffff;
  box-shadow: none;
}
.process-radio-group .ivu-btn span {
  color: #303133 !important;
}
.process-radio-group .ivu-btn:hover:not([disabled]):not(.disabled),
.process-radio-group .ivu-btn:focus:not([disabled]):not(.disabled) {
  color: #303133;
  border-color: #dcdee0;
  background: #f5f7fa;
}
.process-radio-group .ivu-btn.ivu-btn-primary {
  color: #409eff;
  border-color: #409eff;
  background: #ebf5ff;
}
.process-radio-group .ivu-btn.ivu-btn-primary span {
  color: #409eff !important;
}
.process-radio-group .ivu-btn.ivu-btn-primary:hover:not([disabled]):not(.disabled),
.process-radio-group .ivu-btn.ivu-btn-primary:focus:not([disabled]):not(.disabled),
.process-radio-group .ivu-btn.ivu-btn-primary:active:not([disabled]):not(.disabled) {
  color: #409eff !important;
  border-color: #409eff;
  background: #ebf5ff !important;
}
.process-radio-group .ivu-btn.ivu-btn-primary:hover:not([disabled]):not(.disabled) span,
.process-radio-group .ivu-btn.ivu-btn-primary:focus:not([disabled]):not(.disabled) span,
.process-radio-group .ivu-btn.ivu-btn-primary:active:not([disabled]):not(.disabled) span {
  color: #409eff !important;
}
.process-radio-group .ivu-btn.ivu-btn-error {
  color: #f56c6c;
  border-color: #f56c6c;
  background: #fef0f0;
}
.process-radio-group .ivu-btn.ivu-btn-error span {
  color: #f56c6c !important;
}
.process-radio-group .ivu-btn.ivu-btn-error:hover:not([disabled]):not(.disabled),
.process-radio-group .ivu-btn.ivu-btn-error:focus:not([disabled]):not(.disabled),
.process-radio-group .ivu-btn.ivu-btn-error:active:not([disabled]):not(.disabled) {
  color: #f56c6c !important;
  border-color: #f56c6c;
  background: #fef0f0 !important;
}
.process-radio-group .ivu-btn.ivu-btn-error:hover:not([disabled]):not(.disabled) span,
.process-radio-group .ivu-btn.ivu-btn-error:focus:not([disabled]):not(.disabled) span,
.process-radio-group .ivu-btn.ivu-btn-error:active:not([disabled]):not(.disabled) span {
  color: #f56c6c !important;
}
.eims-required-label-mark::after {
  content: '*';
  display: inline-block;
  margin-right: 4px;
  line-height: 1;
  font-family: SimSun;
  font-size: 14px;
  color: #f56c6c;
}
.form-edit .ivu-form-item-label,
.drawer-form-edit .ivu-form-item-label {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 8px;
}
.form-edit .ivu-form-item,
.drawer-form-edit .ivu-form-item {
  margin-bottom: 8px;
}
.form-edit .ivu-input[disabled],
.drawer-form-edit .ivu-input[disabled],
.form-edit fieldset[disabled] .ivu-input,
.drawer-form-edit fieldset[disabled] .ivu-input,
.form-edit .ivu-select-disabled .ivu-select-selection,
.drawer-form-edit .ivu-select-disabled .ivu-select-selection,
.form-edit .ivu-cascader-disabled .ivu-input,
.drawer-form-edit .ivu-cascader-disabled .ivu-input,
.form-edit .ivu-input-number[disabled] .ivu-input-number-input,
.drawer-form-edit .ivu-input-number[disabled] .ivu-input-number-input,
.form-edit .ivu-input-number-input[disabled],
.drawer-form-edit .ivu-input-number-input[disabled] {
  background-color: #f0f2f5 !important;
  border-color: #dcdfe6 !important;
  color: #a8abb2 !important;
  -webkit-text-fill-color: #a8abb2 !important;
  box-shadow: none !important;
  cursor: not-allowed;
}
.ivu-input[disabled],
.ivu-input[disabled]:hover,
.ivu-input[disabled]:focus,
fieldset[disabled] .ivu-input,
.ivu-input-wrapper-disabled .ivu-input,
.ivu-select-disabled .ivu-select-selection,
.ivu-select-disabled .ivu-select-selection:hover,
.ivu-cascader-disabled .ivu-input,
.ivu-cascader-disabled .ivu-input:hover,
.ivu-input-number[disabled] .ivu-input-number-input,
.ivu-input-number-input[disabled] {
  background-color: #f0f2f5 !important;
  border-color: #dcdfe6 !important;
  color: #a8abb2 !important;
  -webkit-text-fill-color: #a8abb2 !important;
  box-shadow: none !important;
  cursor: not-allowed;
}
.ivu-input::-moz-placeholder, .ivu-select-input::-moz-placeholder, textarea.ivu-input::-moz-placeholder {
  color: #b8c0cc;
}
.ivu-input::placeholder,
.ivu-select-input::placeholder,
textarea.ivu-input::placeholder {
  color: #b8c0cc;
}
.ivu-form-item-error-tip {
  font-size: 12px;
  color: #d91300;
  line-height: 20px;
  padding-top: 4px;
}
.form-detail .ivu-form-item-label {
  color: #909399;
  font-size: 12.5px;
  line-height: 20px;
}
.form-detail .ivu-form-item {
  margin-bottom: 8px;
}
.form-detail-label-sm .ivu-form-item-label,
.form-detail-label-80 .ivu-form-item-label {
  width: 80px !important;
}
.form-detail-label-md .ivu-form-item-label,
.form-detail-label-110 .ivu-form-item-label {
  width: 110px !important;
}
.form-detail-label-lg .ivu-form-item-label,
.form-detail-label-140 .ivu-form-item-label {
  width: 140px !important;
}
.ivu-form.form-edit.ivu-form-label-top,
.ivu-form.drawer-form-edit.ivu-form-label-top {
  /* 录入态 Select 与 Input 同宽同高（含只读 disabled） */
  /* 双列录入表单：勿用 align-items:center，避免矮项（是/否）在行内被撑出上下留白 */
  /* 是/否单选：紧凑间距，勿占满 content 宽度 */
  /* 流程抽屉：版本号为只读展示，标签与 Vn/输入同一行 */
  /* 录入态：标签与控件同一行（覆盖 label-top 的 label 100% 宽） */
  /* 变更关闭：告知对象 + 输入 + 新增 同一行（与 3.2 平铺 div 一致，不用 label 槽分列） */
  /* 是/否 + 行内链接：避免 RadioGroup 默认占满 content 宽度把链接顶到右侧 */
  /* modal-input 为 40px：行内「选择/更多」等按钮同高（有包裹或无包裹） */
  /* 常见：Input + Button 直接挂在 FormItem 下（勿 flex 整个 content，避免 error-tip 横排） */
  /* 行内语义按钮禁用时与 modal-input 只读态一致，避免 theme 默认禁用糊成一片 */
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-label {
  float: none;
  display: block;
  width: 100% !important;
  text-align: left;
  padding: 0 0 8px 0;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content {
  margin-left: 0 !important;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .modal-select.ivu-select,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .modal-select.ivu-select {
  width: 100%;
}
.ivu-form.form-edit.ivu-form-label-top .modal-select.ivu-select-disabled .ivu-select-selection,
.ivu-form.drawer-form-edit.ivu-form-label-top .modal-select.ivu-select-disabled .ivu-select-selection,
.ivu-form.form-edit.ivu-form-label-top .modal-select.ivu-select-disabled .ivu-select-selection .ivu-select-selected-value,
.ivu-form.drawer-form-edit.ivu-form-label-top .modal-select.ivu-select-disabled .ivu-select-selection .ivu-select-selected-value,
.ivu-form.form-edit.ivu-form-label-top .modal-select.ivu-select-disabled .ivu-select-selection .ivu-select-placeholder,
.ivu-form.drawer-form-edit.ivu-form-label-top .modal-select.ivu-select-disabled .ivu-select-selection .ivu-select-placeholder {
  min-height: 40px;
  height: 40px !important;
  line-height: 40px !important;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item {
  margin-bottom: 8px;
}
.ivu-form.form-edit.ivu-form-label-top.flex-s-c,
.ivu-form.drawer-form-edit.ivu-form-label-top.flex-s-c {
  align-items: flex-start;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-radio-group.single-radio,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-radio-group.single-radio,
.ivu-form.form-edit.ivu-form-label-top .form-edit-inline-radio-row > .ivu-radio-group.single-radio,
.ivu-form.drawer-form-edit.ivu-form-label-top .form-edit-inline-radio-row > .ivu-radio-group.single-radio {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  width: auto;
  max-width: 100%;
  -moz-column-gap: 8px;
       column-gap: 8px;
  line-height: 22px;
  min-height: 0;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-radio-group.single-radio .ivu-radio-wrapper,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-radio-group.single-radio .ivu-radio-wrapper,
.ivu-form.form-edit.ivu-form-label-top .form-edit-inline-radio-row > .ivu-radio-group.single-radio .ivu-radio-wrapper,
.ivu-form.drawer-form-edit.ivu-form-label-top .form-edit-inline-radio-row > .ivu-radio-group.single-radio .ivu-radio-wrapper {
  margin-right: 0;
  line-height: 22px;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item:has(> .ivu-form-item-content > .ivu-radio-group.single-radio) > .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item:has(> .ivu-form-item-content > .ivu-radio-group.single-radio) > .ivu-form-item-label {
  padding-bottom: 4px;
}
.ivu-form.form-edit.ivu-form-label-top .flow-version-form-item.ivu-form-item,
.ivu-form.drawer-form-edit.ivu-form-label-top .flow-version-form-item.ivu-form-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
}
.ivu-form.form-edit.ivu-form-label-top .flow-version-form-item.ivu-form-item > .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .flow-version-form-item.ivu-form-item > .ivu-form-item-label {
  width: 90px !important;
  flex: 0 0 90px;
  padding-bottom: 0 !important;
  line-height: 40px;
  min-height: 40px;
}
.ivu-form.form-edit.ivu-form-label-top .flow-version-form-item.ivu-form-item > .ivu-form-item-content,
.ivu-form.drawer-form-edit.ivu-form-label-top .flow-version-form-item.ivu-form-item > .ivu-form-item-content {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0 !important;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-temp-restore-measure-row.ivu-form-item,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-temp-restore-measure-row.ivu-form-item,
.ivu-form.form-edit.ivu-form-label-top .yulin-temp-deal-type-row.ivu-form-item,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-temp-deal-type-row.ivu-form-item,
.ivu-form.form-edit.ivu-form-label-top .yulin-assess-offline-row.ivu-form-item,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-assess-offline-row.ivu-form-item {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-temp-restore-measure-row.ivu-form-item > .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-temp-restore-measure-row.ivu-form-item > .ivu-form-item-label,
.ivu-form.form-edit.ivu-form-label-top .yulin-temp-deal-type-row.ivu-form-item > .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-temp-deal-type-row.ivu-form-item > .ivu-form-item-label,
.ivu-form.form-edit.ivu-form-label-top .yulin-assess-offline-row.ivu-form-item > .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-assess-offline-row.ivu-form-item > .ivu-form-item-label {
  width: auto !important;
  flex: 0 0 auto;
  padding-bottom: 0 !important;
  margin-right: 16px;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-temp-restore-measure-row.ivu-form-item > .ivu-form-item-content,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-temp-restore-measure-row.ivu-form-item > .ivu-form-item-content,
.ivu-form.form-edit.ivu-form-label-top .yulin-temp-deal-type-row.ivu-form-item > .ivu-form-item-content,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-temp-deal-type-row.ivu-form-item > .ivu-form-item-content,
.ivu-form.form-edit.ivu-form-label-top .yulin-assess-offline-row.ivu-form-item > .ivu-form-item-content,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-assess-offline-row.ivu-form-item > .ivu-form-item-content {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0 !important;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item {
  margin-bottom: 8px;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item > .ivu-form-item-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item > .ivu-form-item-label {
  display: none !important;
  width: 0 !important;
  height: 0;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item > .ivu-form-item-content,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item > .ivu-form-item-content {
  width: 100%;
  margin-left: 0 !important;
  line-height: 22px;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-label,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-label {
  flex: 0 0 auto;
  min-width: 80px;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item-required .yulin-close-approval-inform-label::after,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline.ivu-form-item-required .yulin-close-approval-inform-label::after,
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline:not(.ivu-form-item-required) .yulin-close-approval-inform-label::after,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-row--inline:not(.ivu-form-item-required) .yulin-close-approval-inform-label::after {
  content: '*';
  display: inline-block;
  margin-left: 4px;
  line-height: 1;
  font-family: SimSun;
  font-size: 14px;
  color: #f56c6c;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-controls,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-controls .modal-input,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-controls .modal-input,
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-controls > .ivu-input-wrapper,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-controls > .ivu-input-wrapper {
  flex: 0 0 50%;
  width: 50% !important;
  max-width: 50%;
  margin-left: 16px;
}
.ivu-form.form-edit.ivu-form-label-top .yulin-close-approval-inform-controls > .ivu-btn-ghost.ivu-btn-primary,
.ivu-form.drawer-form-edit.ivu-form-label-top .yulin-close-approval-inform-controls > .ivu-btn-ghost.ivu-btn-primary {
  flex: 0 0 auto;
  margin-left: 16px;
}
.ivu-form.form-edit.ivu-form-label-top .form-edit-inline-radio-row,
.ivu-form.drawer-form-edit.ivu-form-label-top .form-edit-inline-radio-row {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
  line-height: 22px;
  max-width: 100%;
}
.ivu-form.form-edit.ivu-form-label-top .form-edit-inline-radio-row > .ivu-radio-group.single-radio,
.ivu-form.drawer-form-edit.ivu-form-label-top .form-edit-inline-radio-row > .ivu-radio-group.single-radio {
  flex: 0 0 auto;
  width: auto;
  flex-wrap: nowrap;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .flex-s-c,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .flex-s-c,
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .name-select-row,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .name-select-row {
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .flex-s-c > .ivu-btn:not(.ivu-btn-small),
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .flex-s-c > .ivu-btn:not(.ivu-btn-small),
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .name-select-row > .ivu-btn:not(.ivu-btn-small),
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .name-select-row > .ivu-btn:not(.ivu-btn-small) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 1;
  flex-shrink: 0;
  border-radius: 10px;
  vertical-align: top;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-input-wrapper + .ivu-btn:not(.ivu-btn-small),
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-input-wrapper + .ivu-btn:not(.ivu-btn-small),
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > div > .ivu-input-wrapper + .ivu-btn:not(.ivu-btn-small),
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > div > .ivu-input-wrapper + .ivu-btn:not(.ivu-btn-small) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 1;
  flex-shrink: 0;
  border-radius: 10px;
  vertical-align: top;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add[disabled],
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add[disabled],
.ivu-form.form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add.disabled,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add.disabled {
  color: #a8abb2 !important;
  border-color: #dcdfe6 !important;
  background-color: #f0f2f5 !important;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add[disabled] span,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add[disabled] span,
.ivu-form.form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add.disabled span,
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-btn.ivu-btn-default.btn-semantic-add.disabled span {
  color: #a8abb2 !important;
}
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-input-wrapper:has(+ .ivu-btn),
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > .ivu-input-wrapper:has(+ .ivu-btn),
.ivu-form.form-edit.ivu-form-label-top .ivu-form-item-content > div > .ivu-input-wrapper:has(+ .ivu-btn),
.ivu-form.drawer-form-edit.ivu-form-label-top .ivu-form-item-content > div > .ivu-input-wrapper:has(+ .ivu-btn) {
  vertical-align: top;
}
.ivu-table td.type-num .ivu-table-cell,
.ivu-table th.type-num .ivu-table-cell {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
.page-card-pad {
  padding: 24px;
}
.page-card-pad-sm {
  padding: 16px;
}
.red-tag:not(.status-tag-wrap) .ivu-tag {
  background-color: #fef0f0;
  border-color: transparent;
}
.red-tag:not(.status-tag-wrap) .ivu-tag .ivu-tag-text {
  color: #d0443c;
}
.orange-tag:not(.status-tag-wrap) .ivu-tag {
  background-color: #fdf6ec;
}
.orange-tag:not(.status-tag-wrap) .ivu-tag .ivu-tag-text {
  color: #b8801f;
}
.green-tag:not(.status-tag-wrap) .ivu-tag {
  background-color: #f0f9eb;
}
.green-tag:not(.status-tag-wrap) .ivu-tag .ivu-tag-text {
  color: #529b2e;
}
.blue-tag .ivu-tag {
  background-color: #f0f8ff;
  border-color: transparent;
  border-radius: 4px;
}
.blue-tag .ivu-tag .ivu-tag-text {
  color: #409eff;
}
.grey-tag .ivu-tag {
  background-color: #f4f4f5;
  border-color: transparent;
}
.grey-tag .ivu-tag .ivu-tag-text {
  color: #606266;
}
/** StatusTag 暗色：勿用浅色 @color-*-bg（台账表外详情/审批流等共用） */
body.dark .status-tag-wrap.blue-tag .status-tag.ivu-tag,
.dark .status-tag-wrap.blue-tag .status-tag.ivu-tag {
  background-color: rgba(64, 158, 255, 0.18) !important;
  border-color: transparent !important;
}
body.dark .status-tag-wrap.blue-tag .status-tag.ivu-tag .ivu-tag-text,
.dark .status-tag-wrap.blue-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #409eff !important;
}
body.dark .status-tag-wrap.green-tag .status-tag.ivu-tag,
.dark .status-tag-wrap.green-tag .status-tag.ivu-tag {
  background-color: rgba(103, 194, 58, 0.18) !important;
  border-color: transparent !important;
}
body.dark .status-tag-wrap.green-tag .status-tag.ivu-tag .ivu-tag-text,
.dark .status-tag-wrap.green-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #67c23a !important;
}
body.dark .status-tag-wrap.orange-tag .status-tag.ivu-tag,
.dark .status-tag-wrap.orange-tag .status-tag.ivu-tag {
  background-color: rgba(230, 162, 60, 0.18) !important;
  border-color: transparent !important;
}
body.dark .status-tag-wrap.orange-tag .status-tag.ivu-tag .ivu-tag-text,
.dark .status-tag-wrap.orange-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #e6a23c !important;
}
body.dark .status-tag-wrap.red-tag .status-tag.ivu-tag,
.dark .status-tag-wrap.red-tag .status-tag.ivu-tag {
  background-color: rgba(245, 108, 108, 0.18) !important;
  border-color: transparent !important;
}
body.dark .status-tag-wrap.red-tag .status-tag.ivu-tag .ivu-tag-text,
.dark .status-tag-wrap.red-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #f56c6c !important;
}
body.dark .status-tag-wrap.grey-tag .status-tag.ivu-tag,
.dark .status-tag-wrap.grey-tag .status-tag.ivu-tag {
  background-color: rgba(130, 145, 169, 0.22) !important;
  border-color: transparent !important;
}
body.dark .status-tag-wrap.grey-tag .status-tag.ivu-tag .ivu-tag-text,
.dark .status-tag-wrap.grey-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #8291a9 !important;
}
.status-tag-wrap.tag-solid.red-tag .ivu-tag {
  background-color: #f56c6c !important;
  border-color: #f56c6c !important;
}
.status-tag-wrap.tag-solid.red-tag .ivu-tag .ivu-tag-text {
  color: #ffffff !important;
}
.status-tag-wrap.tag-solid.orange-tag .ivu-tag {
  background-color: #e6a23c !important;
  border-color: #e6a23c !important;
}
.status-tag-wrap.tag-solid.orange-tag .ivu-tag .ivu-tag-text {
  color: #ffffff !important;
}
.red-tag .ivu-tag,
.orange-tag .ivu-tag,
.green-tag .ivu-tag,
.yellow-tag .ivu-tag,
.blue-tag .ivu-tag,
.grey-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  margin: 0;
}
.eims-page-alert {
  margin-bottom: 16px;
  border-radius: 6px;
}
/* §5 矩阵 1 · 超期/故障行左侧强调条（业务行 className 挂 table-row-danger） */
.ivu-table tr.table-row-danger > td:first-child {
  box-shadow: inset 3px 0 0 #f56c6c;
}
.ledger-tab-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.ledger-tab-card > .w100 {
  min-width: 0;
  flex: 1 1 auto;
}
.ledger-tab-card .tab-custom {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.ledger-tab-card .tab-custom > div[style*="clear"] {
  display: none;
}
.ledger-tab-card .tab-custom > div[style*="float: right"] {
  float: none;
  flex: 0 0 auto;
  margin-left: auto;
}
.ledger-tab-card .tab-custom .menu-select {
  float: none !important;
  flex: 0 0 auto;
  max-width: none !important;
}
.ledger-tab-card .tab-custom .long-text-hide {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.ivu-form-item.parser-form-footer {
  margin-top: 16px;
  margin-bottom: 0;
  text-align: right;
}
/**
 * 《总方案》§7.1 图标尺寸四档 + 语义色（token）
 */
.ivu-icon.icon:not([style*="font-size"]) {
  font-size: 16px;
}
.eims-icon--sm {
  font-size: 14px !important;
}
.eims-icon--base {
  font-size: 16px !important;
}
.eims-icon--md {
  font-size: 20px !important;
}
.eims-icon--lg {
  font-size: 24px !important;
}
.eims-icon--brand {
  color: #409eff !important;
}
.eims-icon--success {
  color: #67c23a !important;
}
.eims-icon--warning {
  color: #e6a23c !important;
}
.eims-icon--danger {
  color: #f56c6c !important;
}
.eims-icon--info {
  color: #909399 !important;
}
.eims-icon--muted {
  color: #909399 !important;
}
body.dark .eims-icon--muted {
  color: rgba(235, 235, 245, 0.55) !important;
}
/**
 * 《总方案》§5 场景映射 — 页面骨架 / 工具栏 / 断点（矩阵 6、7）
 */
/* 矩阵 6 · 标准页面外壳 */
.page-shell {
  box-sizing: border-box;
  padding: 24px;
  background: var(--bg-page);
  min-height: 100%;
}
.page-shell--flush {
  padding: 0;
}
.page-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.page-toolbar__primary {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}
.page-toolbar__secondary {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
/* A 类台账：左栏 300（与 layout-split 通用 aside 一致，桌面侧栏可见区间保持 300） */
@media (min-width: 1024px) {
  .layout-split__aside--ledger {
    width: 300px !important;
    max-width: 300px !important;
    flex-basis: 300px;
  }
}
/* C 类工作台：左栏 330 */
@media (min-width: 1280px) {
  .layout-split__aside--workbench {
    width: 330px !important;
    max-width: 330px !important;
    flex-basis: 330px;
  }
}
/* 矩阵 7 · 1280~1920 内容限宽居中 */
@media (min-width: 1440px) and (max-width: 1920px) {
  .page-shell--centered > .adv-filter-page__scroll,
  .main.layout-split > .layout-split__main.page-content-cap > .adv-filter-page__scroll,
  .page-shell--centered > .table-scroll-x,
  .main.layout-split > .layout-split__main.page-content-cap > .table-scroll-x,
  .page-shell--centered > .page-toolbar,
  .main.layout-split > .layout-split__main.page-content-cap > .page-toolbar {
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
/* 收起左栏后主区变宽：取消限宽居中，表格铺满可用宽度 */
@media (min-width: 1440px) and (max-width: 1920px) {
  .main.layout-split.layout-split--aside-collapsed > .layout-split__main.page-content-cap > .adv-filter-page__scroll,
  .main.layout-split.layout-split--aside-collapsed > .layout-split__main.page-content-cap > .table-scroll-x,
  .main.layout-split.layout-split--aside-collapsed > .layout-split__main.page-content-cap > .page-toolbar {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
/* 矩阵 4 · 宽表（列多）：仅作标记，表头吸顶由 ViewUI maxHeight + .ivu-table-fixed-header 负责 */
.table-card--matrix-heavy {
  /* 勿对 .ivu-table-header th 单独 sticky，会与 fixed-left/right 表头错位 */
}
/**
 * 《总方案》§8.2-3 三级阴影 Z1 / Z2 / Z3（数值：tokens.less @shadow-z1~z4）
 * Z1 静止业务卡 · Z2 下拉/气泡/筛选面板 · Z3 抽屉/弹窗（见 my-theme/index.less）
 */
.ivu-card.main-card,
.ivu-card.table-card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.ivu-card.main-card.ivu-card-dis-hover:hover:not(.table-card--hover-shadow-only),
.ivu-card.table-card.ivu-card-dis-hover:hover:not(.table-card--hover-shadow-only) {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.ivu-card.main-card:hover:not(.card-hover-lift):not(.table-card--hover-shadow-only),
.ivu-card.table-card.ivu-card-dis-hover:hover:not(.card-hover-lift):not(.table-card--hover-shadow-only) {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
body.dark .ivu-card.main-card,
body.dark .ivu-card.table-card,
body.dark .ivu-card.main-card.ivu-card-dis-hover:hover:not(.table-card--hover-shadow-only),
body.dark .ivu-card.table-card.ivu-card-dis-hover:hover:not(.table-card--hover-shadow-only),
body.dark .ivu-card.main-card:hover:not(.card-hover-lift):not(.table-card--hover-shadow-only),
body.dark .ivu-card.table-card.ivu-card-dis-hover:hover:not(.card-hover-lift):not(.table-card--hover-shadow-only) {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/**
 * ============================================================================
 * EIMS 台账样式（单一入口 eims-ledger.less）
 * ============================================================================
 * 目录：
 *   1. elevation — 卡片/表格 Z1→Z2 悬停（§3.5）
 *   2. sdl-adv-scope — 高级筛选抽屉分组表单
 *   3. eims-ledger-page — 页布局、视图条、密度、表格区
 *   4. eims-ledger-table — 批量条、状态胶囊、操作列、行态、滚动、列高亮
 *   （顶栏三等分网格在 eims-ledger-page 内共用 __toolbar-*）
 * 使用：TableCard 加 class eims-ledger-table；页面根加 eims-ledger-page
 * ============================================================================
 */
/* ----- elevation ----- */
/**
 * §3.5 台账 / 模块壳阴影：默认 Z1 静止；悬停上浮/升阴影须显式 class
 * - .card-hover-lift — 上浮 + Z2（common.less）
 * - .table-card--hover-shadow-only — 台账 TableCard 仅悬停加深阴影、无位移
 */
/** 白卡表面 mixin：细边框 + Z1（默认不悬停；浮动加 .card-hover-lift） */
/** 台账 TableCard 显式启用：悬停仅升阴影（见 DefectLedgerPage table-card--hover-shadow-only） */
.ivu-card.table-card.main-card.table-card--hover-shadow-only {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-card.table-card.main-card.table-card--hover-shadow-only:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transform: none !important;
  z-index: 2;
}
/** div 白卡与左侧筛选树面板套用卡片表面 */
/** 台账列表页：div 白卡 Z1 表面（详情/抽屉内 main-padding 不在此列） */
.adv-filter-page,
.eims-ledger-page {
  /** 样式块：.main-card.radius-lg:not(.ivu-card) */
  /** 样式块：.device-filter-panel:not(.device-filter-panel--dropdown) */
}
.adv-filter-page .main-card.radius-lg:not(.ivu-card),
.eims-ledger-page .main-card.radius-lg:not(.ivu-card) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.adv-filter-page .device-filter-panel:not(.device-filter-panel--dropdown),
.eims-ledger-page .device-filter-panel:not(.device-filter-panel--dropdown) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/** 左树右表分栏：侧栏树卡 + 右侧表格 elevation */
.layout-split {
  /** 分栏左侧树区与 aside 容器（内嵌筛选面板 elevation） */
  /** 样式块：.main-card.radius-lg:not(.ivu-card) */
  /** 样式块：.device-filter-panel:not(.device-filter-panel--dropdown) */
}
.layout-split > .left,
.layout-split > .layout-split__aside {
  /** 样式块：.device-filter-panel:not(.device-filter-panel--dropdown) */
}
.layout-split > .left .device-filter-panel:not(.device-filter-panel--dropdown),
.layout-split > .layout-split__aside .device-filter-panel:not(.device-filter-panel--dropdown) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.layout-split .main-card.radius-lg:not(.ivu-card) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.layout-split .device-filter-panel:not(.device-filter-panel--dropdown) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/** 模块首页/设置壳：左侧/右侧白卡 elevation */
.whole.flex.main:not(.eims-statistics-page) {
  /** 样式块：> .left .main-card.radius-lg:not(.ivu-card) */
  /** 嵌套修饰：&.setting-shell > .right .main-card.radius-lg:not(.ivu-card) */
}
.whole.flex.main:not(.eims-statistics-page) > .left .main-card.radius-lg:not(.ivu-card) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.whole.flex.main:not(.eims-statistics-page).setting-shell > .right .main-card.radius-lg:not(.ivu-card) {
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/** 暗色主题：台账卡片边框修正（默认无悬停升阴影） */
body.dark {
  /** 左树右表分栏：侧栏树卡 + 右侧表格 elevation */
}
body.dark .layout-split {
  /** 分栏左侧树区与 aside 容器（内嵌筛选面板 elevation） */
}
body.dark .layout-split > .left,
body.dark .layout-split > .layout-split__aside {
  /** 样式块：.device-filter-panel:not(.device-filter-panel--dropdown) */
}
body.dark .layout-split > .left .device-filter-panel:not(.device-filter-panel--dropdown),
body.dark .layout-split > .layout-split__aside .device-filter-panel:not(.device-filter-panel--dropdown) {
  border-color: rgba(255, 255, 255, 0.08);
}
body.dark .ivu-card.table-card.main-card.table-card--hover-shadow-only:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
  transform: none !important;
}
/* ----- drawer + page layout ----- */
/* 高级筛选分组（多模块台账抽屉共用） */
/** 高级筛选抽屉作用域（sdl-adv-* 分组表单） */
.sdl-adv-scope {
  /** 抽屉内分组列表容器宽度 100% */
  /** 单个筛选分组卡片（标题 + 字段网格） */
  /** 分组内字段响应式网格（2 列 / 宽屏 3 列） */
  /** 提报表单式筛选项：标签在上，控件铺满格子 */
}
.sdl-adv-scope .sdl-adv-groups {
  width: 100%;
}
.sdl-adv-scope .sdl-adv-card {
  border: 1px solid var(--border-weak, #ebeef5);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
  background: var(--bg-surface, #ffffff);
  box-sizing: border-box;
  /** 分组卡片标题与副标题 em */
}
.sdl-adv-scope .sdl-adv-card h4 {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1, #303133);
  /** 样式块：em */
}
.sdl-adv-scope .sdl-adv-card h4 em {
  font-style: normal;
  font-size: 12px;
  color: var(--text-3, #909399);
  font-weight: 400;
  margin-left: 8px;
}
.sdl-adv-scope .sdl-adv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  /** Less 变量/混入：@media (min-width: 1400px) */
  /** 高级筛选抽屉内各类型表单项占满网格 */
  /** 高级筛选定位高亮：品牌描边环 */
  /**
     * OrgGroupCascader 复用顶栏 .search（theme 里边框与底同色），抽屉内须与 Select 同描边
     */
}
@media (min-width: 1400px) {
  .sdl-adv-scope .sdl-adv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sdl-adv-scope .sdl-adv-grid .sdl-adv-field,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-field.ivu-select,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-field.ivu-cascader,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-field.ivu-date-picker {
  width: 100% !important;
  max-width: none;
  margin-right: 0 !important;
}
.sdl-adv-scope .sdl-adv-grid .sdl-adv-locate-target.sdl-adv-locate {
  /** 定位高亮时输入/选择/级联/日期边框与光晕 */
}
.sdl-adv-scope .sdl-adv-grid .sdl-adv-locate-target.sdl-adv-locate .ivu-input,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-locate-target.sdl-adv-locate .ivu-select-selection,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-locate-target.sdl-adv-locate .ivu-cascader .ivu-input,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-locate-target.sdl-adv-locate .ivu-date-picker-rel .ivu-input,
.sdl-adv-scope .sdl-adv-grid .sdl-adv-locate-target.sdl-adv-locate .org-group-cascader__face {
  border-color: #409eff !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px #409eff, 0 0 0 3px rgba(64, 158, 255, 0.18) !important;
  animation: eims-ledger-adv-locate-in 0.25s ease;
}
.sdl-adv-scope .sdl-adv-grid .org-group-cascader.search .org-group-cascader__face,
.sdl-adv-scope .sdl-adv-grid .search.org-group-cascader .org-group-cascader__face {
  background-color: var(--bg-page, #f5f7fa) !important;
  border: 1px solid var(--border-weak, #ebeef5) !important;
}
.sdl-adv-scope .sdl-adv-grid .org-group-cascader.search:hover .org-group-cascader__face,
.sdl-adv-scope .sdl-adv-grid .search.org-group-cascader:hover .org-group-cascader__face {
  border-color: var(--border-strong, #dcdee0) !important;
}
.sdl-adv-scope .sdl-adv-grid .org-group-cascader.search.is-open .org-group-cascader__face,
.sdl-adv-scope .sdl-adv-grid .search.org-group-cascader.is-open .org-group-cascader__face {
  border-color: #409eff !important;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.22);
}
.sdl-adv-scope .sdl-adv-form.sdl-adv-grid .ivu-form-item {
  min-width: 0;
  margin-bottom: 0;
}
.sdl-adv-scope .sdl-adv-form.sdl-adv-grid .modal-select,
.sdl-adv-scope .sdl-adv-form.sdl-adv-grid .modal-input,
.sdl-adv-scope .sdl-adv-form.sdl-adv-grid .modal-cascader,
.sdl-adv-scope .sdl-adv-form.sdl-adv-grid .ivu-date-picker.modal-input,
.sdl-adv-scope .sdl-adv-form.sdl-adv-grid .ivu-cascader.modal-input {
  width: 100% !important;
  max-width: none;
}
/** 定位高亮环渐入动画 */
@keyframes eims-ledger-adv-locate-in {
  from {
    box-shadow: inset 0 0 0 1px transparent, 0 0 0 0 rgba(64, 158, 255, 0);
  }
  to {
    box-shadow: inset 0 0 0 1px #409eff, 0 0 0 3px rgba(64, 158, 255, 0.18);
  }
}
/** 高级筛选抽屉 body 上内边距 */
.advanced-search-drawer-body {
  padding-top: 20px;
}
/**
 * 暗色：抽屉内表单字段需可见描边（顶栏 search-select 仍用 theme 无边框胶囊，不在此作用域）
 */
body.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-select-selection,
.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-select-selection,
body.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-select-selection,
.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-select-selection,
body.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-cascader .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-cascader .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-cascader .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-cascader .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-date-picker-rel .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search-select .ivu-date-picker-rel .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-date-picker-rel .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search .ivu-date-picker-rel .ivu-input {
  background-color: var(--bg-page, #161d26) !important;
  border-color: var(--border-weak, #36404f) !important;
}
body.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-select-selection,
.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-select-selection,
body.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-select-selection,
.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-select-selection,
body.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-cascader .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-cascader .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-cascader .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-cascader .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-date-picker-rel .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search-select:hover .ivu-date-picker-rel .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-date-picker-rel .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search:hover .ivu-date-picker-rel .ivu-input {
  border-color: var(--border-strong, #36404f) !important;
}
body.dark .sdl-adv-scope .sdl-adv-grid .org-group-cascader.search .org-group-cascader__face,
.dark .sdl-adv-scope .sdl-adv-grid .org-group-cascader.search .org-group-cascader__face,
body.dark .sdl-adv-scope .sdl-adv-grid .search.org-group-cascader .org-group-cascader__face,
.dark .sdl-adv-scope .sdl-adv-grid .search.org-group-cascader .org-group-cascader__face {
  background-color: var(--bg-page, #161d26) !important;
  border-color: var(--border-weak, #36404f) !important;
}
body.dark .sdl-adv-scope .sdl-adv-grid .org-group-cascader.search:hover .org-group-cascader__face,
.dark .sdl-adv-scope .sdl-adv-grid .org-group-cascader.search:hover .org-group-cascader__face,
body.dark .sdl-adv-scope .sdl-adv-grid .search.org-group-cascader:hover .org-group-cascader__face,
.dark .sdl-adv-scope .sdl-adv-grid .search.org-group-cascader:hover .org-group-cascader__face {
  border-color: var(--border-strong, #36404f) !important;
}
body.dark .sdl-adv-scope .sdl-adv-grid .search-select.ivu-select-visible .ivu-select-selection,
.dark .sdl-adv-scope .sdl-adv-grid .search-select.ivu-select-visible .ivu-select-selection,
body.dark .sdl-adv-scope .sdl-adv-grid .search:focus-within .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search:focus-within .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search.ivu-cascader:focus-within .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search.ivu-cascader:focus-within .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .search.big-date:focus-within .ivu-input,
.dark .sdl-adv-scope .sdl-adv-grid .search.big-date:focus-within .ivu-input,
body.dark .sdl-adv-scope .sdl-adv-grid .org-group-cascader.search.is-open .org-group-cascader__face,
.dark .sdl-adv-scope .sdl-adv-grid .org-group-cascader.search.is-open .org-group-cascader__face,
body.dark .sdl-adv-scope .sdl-adv-grid .search.org-group-cascader.is-open .org-group-cascader__face,
.dark .sdl-adv-scope .sdl-adv-grid .search.org-group-cascader.is-open .org-group-cascader__face {
  border-color: #409eff !important;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.22);
}
/**
 * 全模块台账页公共布局（变更台账 / 特种设备台账等）
 * 根节点：.adv-filter-page.eims-ledger-page
 * 主滚动区：.eims-ledger-page__main-body
 * 表格区：.eims-ledger-page__table-bottom + TableCard.eims-ledger-table
 */
/** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
.eims-ledger-page {
  /** 分栏台账右侧主区背景（须 var(--bg-page)，勿写死 @bg-page 以免暗色仍浅色） */
  /** 左侧树卡与底表主卡：Z1 + 弱描边（--border-weak 暗色勿用浅色 @border-weak） */
  /** 主滚动区纵向 flex 占满剩余高度 */
  /** 工具栏/视图条不参与 flex 收缩；表格区为唯一直接子级时 flex 撑满（分栏台账勿再包一层 .whole） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 视图行字号统一 13：名称、空提示、条件、重置、存为视图、密度 */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 台账页根布局（变更/特种设备等，挂 adv-filter-page） */
  /** 顶栏三等分：面包屑 | 快捷筛选 | 操作（变更/缺陷/分级/前期等共用） */
  /**
   * 巡检台账顶栏：与 develop_3.2 一致用 rem 固定宽（覆盖本文件上方 lead 的 px+flex 收缩）。
   * 页面根节点加 class eims-inspection-ledger。
   */
  /** 视图 chip 点击定位：顶栏控件高亮 */
  /** 表格+分页外层 flex 列，占满主区剩余高度 */
  /** TableCard 台账表 flex 填充 */
  /** 表格 ivu-card 纵向撑满（默认无悬停升阴影） */
  /** 卡片 body 内表格+分页纵向 flex */
  /** 暗色：底表卡壳描边与悬停阴影 */
}
.eims-ledger-page.adv-filter-page.layout-split > .right,
.eims-ledger-page.adv-filter-page.layout-split > .layout-split__main {
  background: var(--bg-page, #f5f7fa);
}
.eims-ledger-page .layout-split__aside--ledger .main-card,
.eims-ledger-page .eims-ledger-page__table-bottom .table-card.main-card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--border-weak, #ebeef5);
}
.eims-ledger-page .adv-filter-page__scroll.eims-ledger-page__main-body {
  flex: 1 1 0%;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.eims-ledger-page .eims-ledger-page__main-body > *:not(.eims-ledger-page__table-bottom) {
  flex-shrink: 0;
}
.eims-ledger-page .eims-ledger-page__main-body > .eims-ledger-page__table-bottom {
  flex: 1 1 0%;
  min-height: 0;
}
.eims-ledger-page .eims-ledger-page__toolbar-head,
.eims-ledger-page .special-device-ledger__toolbar-head {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
.eims-ledger-page .eims-ledger-page__toolbar-head .table-top,
.eims-ledger-page .special-device-ledger__toolbar-head .table-top {
  margin-bottom: 0;
}
.eims-ledger-page .eims-ledger-page__toolbar-actions,
.eims-ledger-page .special-device-ledger__toolbar-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.eims-ledger-page .eims-ledger-page__adv-btn,
.eims-ledger-page .special-device-ledger__adv-btn {
  flex-shrink: 0;
}
.eims-ledger-page .eims-ledger-page__view-row,
.eims-ledger-page .special-device-ledger__view-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 32px;
  flex-wrap: wrap;
  margin-bottom: 0;
  flex-shrink: 0;
}
.eims-ledger-page .eims-ledger-page__view-flow-left,
.eims-ledger-page .special-device-ledger__view-flow-left {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}
.eims-ledger-page .eims-ledger-page__view-flow-name,
.eims-ledger-page .special-device-ledger__view-flow-name {
  font-size: 13px;
  font-weight: 600;
  color: #409eff;
  flex-shrink: 0;
}
.eims-ledger-page .eims-ledger-page__view-flow-empty,
.eims-ledger-page .special-device-ledger__view-flow-empty {
  font-size: 13px;
  color: var(--text-3, #909399);
}
.eims-ledger-page .eims-ledger-page__vf-chip,
.eims-ledger-page .special-device-ledger__vf-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-size: 13px;
  color: var(--text-2, #606266);
  background: var(--bg-segment-track, #f4f6f9);
  border-radius: 999px;
  padding: 3px 10px;
  cursor: pointer;
  overflow: visible;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  /** 交互悬停态（上下文内） */
}
.eims-ledger-page .eims-ledger-page__vf-chip:hover,
.eims-ledger-page .special-device-ledger__vf-chip:hover {
  color: #409eff;
  background: var(--bg-surface, #ffffff);
  box-shadow: inset 0 0 0 1px #409eff, 0 0 0 3px rgba(64, 158, 255, 0.14);
  /** 样式块：> .eims-ledger-page__vf-chip-close, > .special-device-ledger__vf-chip-close */
}
.eims-ledger-page .eims-ledger-page__vf-chip:hover > .eims-ledger-page__vf-chip-close,
.eims-ledger-page .special-device-ledger__vf-chip:hover > .eims-ledger-page__vf-chip-close,
.eims-ledger-page .eims-ledger-page__vf-chip:hover > .special-device-ledger__vf-chip-close,
.eims-ledger-page .special-device-ledger__vf-chip:hover > .special-device-ledger__vf-chip-close {
  max-width: 16px;
  opacity: 1;
  margin-left: 5px;
  pointer-events: auto;
}
.eims-ledger-page .eims-ledger-page__vf-chip-close,
.eims-ledger-page .special-device-ledger__vf-chip-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  max-width: 0;
  height: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  overflow: hidden;
  margin-left: 0;
  font: inherit;
  font-size: 13px;
  line-height: 1;
  color: var(--text-3, #909399);
  cursor: pointer;
  /* 默认可点：chip hover 展开后无需再精确悬停 × */
  pointer-events: auto;
  vertical-align: middle;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), max-width 150ms cubic-bezier(0.4, 0, 0.2, 1), margin 150ms cubic-bezier(0.4, 0, 0.2, 1);
  /** 交互悬停态（上下文内） */
}
.eims-ledger-page .eims-ledger-page__vf-chip-close:hover,
.eims-ledger-page .special-device-ledger__vf-chip-close:hover {
  color: #f56c6c;
}
.eims-ledger-page .eims-ledger-page__vf-reset,
.eims-ledger-page .special-device-ledger__vf-reset {
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}
.eims-ledger-page .eims-ledger-page__vf-save,
.eims-ledger-page .special-device-ledger__vf-save {
  cursor: pointer;
  font-size: 13px;
  color: #409eff;
  border: 1px dashed rgba(64, 158, 255, 0.45);
  border-radius: 6px;
  padding: 3px 10px;
  white-space: nowrap;
  /** 交互悬停态（上下文内） */
}
.eims-ledger-page .eims-ledger-page__vf-save:hover,
.eims-ledger-page .special-device-ledger__vf-save:hover {
  background: rgba(64, 158, 255, 0.1);
}
.eims-ledger-page .eims-ledger-page__toolbar-extra,
.eims-ledger-page .special-device-ledger__toolbar-extra {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.eims-ledger-page .eims-ledger-page__density,
.eims-ledger-page .special-device-ledger__density {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 2px;
  border-radius: 6px;
  background: var(--bg-segment-track, #f4f6f9);
  border: 0;
  box-shadow: none;
  /** 密度切换组内按钮 */
}
.eims-ledger-page .eims-ledger-page__density button,
.eims-ledger-page .special-device-ledger__density button {
  border: 0;
  margin: 0;
  background: transparent;
  padding: 3px 10px;
  min-height: 26px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--text-2, #606266);
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), font-weight 150ms cubic-bezier(0.4, 0, 0.2, 1);
  /** 交互悬停态（上下文内） */
  /** 密度当前选中项样式 */
}
.eims-ledger-page .eims-ledger-page__density button:hover:not(.on),
.eims-ledger-page .special-device-ledger__density button:hover:not(.on) {
  color: #409eff;
}
.eims-ledger-page .eims-ledger-page__density button.on,
.eims-ledger-page .special-device-ledger__density button.on {
  background: var(--bg-surface, #ffffff);
  color: #409eff;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(48, 49, 51, 0.08);
}
.eims-ledger-page .eims-ledger-page__toolbar-crumb {
  flex-shrink: 0;
  padding-left: 16px;
  box-sizing: border-box;
}
.eims-ledger-page .eims-ledger-page__view-flow-left {
  padding-left: 16px;
  box-sizing: border-box;
}
.eims-ledger-page .eims-ledger-page__toolbar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 8px;
  width: 100%;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone {
  min-width: 0;
  display: flex;
  align-items: center;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--crumb {
  justify-content: flex-start;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters {
  justify-content: center;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--lead,
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--lead-wide,
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--keyword {
  min-width: 0;
  width: auto !important;
  max-width: none;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--lead {
  flex: 0 1 160px;
  max-width: 180px;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--lead-wide {
  flex: 0 1 180px;
  max-width: 200px;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--keyword {
  flex: 1 1 160px;
  max-width: 240px;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__adv-btn {
  flex-shrink: 0;
}
.eims-ledger-page.eims-inspection-ledger .eims-ledger-page__toolbar-zone--filters {
  gap: 16px;
}
.eims-ledger-page.eims-inspection-ledger .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--lead {
  width: 1.6rem !important;
  min-width: 1.6rem !important;
  max-width: none !important;
  flex: 0 0 1.6rem !important;
}
.eims-ledger-page.eims-inspection-ledger .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--lead-wide {
  width: 2rem !important;
  min-width: 2rem !important;
  max-width: none !important;
  flex: 0 0 2rem !important;
}
.eims-ledger-page.eims-inspection-ledger .eims-ledger-page__toolbar-zone--filters .eims-ledger-page__toolbar-field--keyword {
  width: 3rem !important;
  min-width: 3rem !important;
  max-width: none !important;
  flex: 0 0 3rem !important;
}
.eims-ledger-page.eims-inspection-ledger .eims-ledger-page__toolbar-zone--filters .org-group-cascader__placeholder,
.eims-ledger-page.eims-inspection-ledger .eims-ledger-page__toolbar-zone--filters .org-group-cascader__face.is-placeholder {
  font-size: 14px;
}
.eims-ledger-page.eims-inspection-ledger.eims-inspection-ledger--keyword-compact .eims-ledger-page__toolbar-field--keyword {
  width: 2rem !important;
  min-width: 2rem !important;
  flex: 0 0 2rem !important;
}
.eims-ledger-page .eims-ledger-page__toolbar-zone--actions {
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: nowrap;
}
@media (max-width: 1100px) {
  .eims-ledger-page .eims-ledger-page__toolbar-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .eims-ledger-page .eims-ledger-page__toolbar-zone--crumb,
  .eims-ledger-page .eims-ledger-page__toolbar-zone--filters,
  .eims-ledger-page .eims-ledger-page__toolbar-zone--actions {
    justify-content: flex-start;
    width: 100%;
  }
  .eims-ledger-page .eims-ledger-page__toolbar-zone--actions {
    justify-content: flex-end;
  }
  .eims-ledger-page .eims-ledger-page__toolbar-zone--filters {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
.eims-ledger-page .eims-ledger-page__toolbar-locate .ivu-input,
.eims-ledger-page .eims-ledger-page__toolbar-locate .ivu-cascader .ivu-input,
.eims-ledger-page .eims-ledger-page__toolbar-locate .ivu-select-selection {
  border-color: #409eff !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px #409eff, 0 0 0 3px rgba(64, 158, 255, 0.18) !important;
  animation: eims-ledger-adv-locate-in 0.25s ease;
}
.eims-ledger-page .eims-ledger-page__table-bottom {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-height: 0;
  width: 100%;
  height: auto;
  overflow: visible;
  padding: 0 4px 4px 0;
  box-sizing: border-box;
}
.eims-ledger-page .eims-ledger-page__table-bottom > .eims-ledger-table {
  flex: 1 1 0%;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.eims-ledger-page .eims-ledger-page__table-bottom .table-card.main-card {
  flex: 1 1 0%;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.eims-ledger-page .eims-ledger-page__table-bottom .table-card.main-card > .ivu-card-body {
  flex: 1 1 0%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
body.dark .eims-ledger-page .eims-ledger-page__table-bottom .table-card.main-card,
.dark .eims-ledger-page .eims-ledger-page__table-bottom .table-card.main-card {
  border-color: var(--border-weak, #36404f);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/** 暗色：密度选中项阴影略加重（底色走 var(--bg-surface)） */
body.dark .eims-ledger-page__density button.on,
.dark .eims-ledger-page__density button.on,
body.dark .special-device-ledger-page .special-device-ledger__density button.on,
.dark .special-device-ledger-page .special-device-ledger__density button.on {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
/* ----- table ----- */
/* ===== 批量条 .bulk（浅底 + 左条，对齐台账表头/视图条，避免整块主色过重） ===== */
/** 多选批量操作条（浅品牌底 + 左竖条） */
.eims-ledger-bulk-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 0 0 10px;
  padding: 8px 14px 8px 12px;
  background: #f0f8ff;
  border: 1px solid rgba(64, 158, 255, 0.2);
  border-left: 3px solid #409eff;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
  color: #303133;
}
/** 批量条已选数量文案 */
.eims-ledger-bulk-count {
  color: #606266;
  /** 批量条数字强调 */
}
.eims-ledger-bulk-count b {
  font-weight: 700;
  color: #409eff;
  font-variant-numeric: tabular-nums;
}
/** 批量条右侧操作链接组 */
.eims-ledger-bulk-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-left: auto;
}
/** 批量条文字按钮（品牌色） */
.eims-ledger-bulk-link {
  margin: 0;
  padding: 2px 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  color: #409eff;
  cursor: pointer;
  white-space: nowrap;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  /** 交互悬停态（上下文内） */
  /** 操作列「删除」链（危险红底） */
}
.eims-ledger-bulk-link:hover {
  color: #2b85e4;
  background: rgba(64, 158, 255, 0.08);
}
.eims-ledger-bulk-link--danger {
  color: #d0443c;
  /** 交互悬停态（上下文内） */
}
.eims-ledger-bulk-link--danger:hover {
  color: #f56c6c;
  background: #fef0f0;
}
/**
 * 暗色：批量条对齐 o20（品牌实底 + 浅字），勿用浅色 @color-brand-bg
 * 设备/特种/变更/缺陷台账共用 .eims-ledger-bulk-bar
 */
body.dark .eims-ledger-bulk-bar,
.dark .eims-ledger-bulk-bar {
  background: #409eff;
  border-color: rgba(64, 158, 255, 0.55);
  border-left-color: #409eff;
  color: #fff;
}
body.dark .eims-ledger-bulk-count,
.dark .eims-ledger-bulk-count {
  color: rgba(255, 255, 255, 0.92);
}
body.dark .eims-ledger-bulk-count b,
.dark .eims-ledger-bulk-count b {
  color: #fff;
}
body.dark .eims-ledger-bulk-link,
.dark .eims-ledger-bulk-link {
  color: rgba(255, 255, 255, 0.9);
}
body.dark .eims-ledger-bulk-link:hover,
.dark .eims-ledger-bulk-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}
body.dark .eims-ledger-bulk-link--danger,
.dark .eims-ledger-bulk-link--danger {
  color: #ffe0e0;
}
body.dark .eims-ledger-bulk-link--danger:hover,
.dark .eims-ledger-bulk-link--danger:hover {
  color: #fff;
  background: rgba(245, 108, 108, 0.28);
}
/* ===== 状态列 .st-tag（StatusTag + preset） ===== */
/** 台账表内 StatusTag 胶囊容器 */
.eims-ledger-table .status-tag-wrap {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  /** 胶囊本体：22px 高、圆点伪元素 */
  /** 状态圆点（6px） */
  /** 成功态胶囊（绿） */
  /** 默认/信息态胶囊（灰） */
  /** 警告态胶囊（橙） */
  /** 危险态胶囊（红） */
  /* 变更流程 primary / 进行中等（原型 st-tag.s-pri） */
  /** 主色/进行态胶囊（蓝，变更流程等） */
}
.eims-ledger-table .status-tag-wrap .status-tag.ivu-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  line-height: 1;
  padding: 0 8px !important;
  font-size: 12px;
  font-weight: 600;
  border: 0 !important;
  margin: 0 !important;
  border-radius: 4px;
}
.eims-ledger-table .status-tag-wrap .status-tag.ivu-tag::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.eims-ledger-table .status-tag-wrap.green-tag .status-tag.ivu-tag {
  background-color: #f0f9eb !important;
  /** 样式块：.ivu-tag-text */
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .status-tag-wrap.green-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #67c23a !important;
}
.eims-ledger-table .status-tag-wrap.green-tag .status-tag.ivu-tag::before {
  background: #67c23a;
}
.eims-ledger-table .status-tag-wrap.grey-tag .status-tag.ivu-tag {
  background-color: #f4f4f5 !important;
  /** 样式块：.ivu-tag-text */
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .status-tag-wrap.grey-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #909399 !important;
}
.eims-ledger-table .status-tag-wrap.grey-tag .status-tag.ivu-tag::before {
  background: #c0c4cc;
}
.eims-ledger-table .status-tag-wrap.orange-tag .status-tag.ivu-tag {
  background-color: #fdf6ec !important;
  /** 样式块：.ivu-tag-text */
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .status-tag-wrap.orange-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #e6a23c !important;
}
.eims-ledger-table .status-tag-wrap.orange-tag .status-tag.ivu-tag::before {
  background: #e6a23c;
}
.eims-ledger-table .status-tag-wrap.red-tag .status-tag.ivu-tag {
  background-color: #fef0f0 !important;
  /** 样式块：.ivu-tag-text */
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .status-tag-wrap.red-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #f56c6c !important;
}
.eims-ledger-table .status-tag-wrap.red-tag .status-tag.ivu-tag::before {
  background: #f56c6c;
}
.eims-ledger-table .status-tag-wrap.blue-tag .status-tag.ivu-tag {
  background-color: #f0f8ff !important;
  /** 样式块：.ivu-tag-text */
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .status-tag-wrap.blue-tag .status-tag.ivu-tag .ivu-tag-text {
  color: #409eff !important;
}
.eims-ledger-table .status-tag-wrap.blue-tag .status-tag.ivu-tag::before {
  background: #409eff;
}
/* 台账表空值占位（原型 @text-placeholder-muted —） */
/** 单元格空值占位符「—」 */
.eims-ledger-table .eims-ledger-cell-dash {
  color: #c0c4cc;
}
/* ===== 操作列（原型 actcell / act-view / act-dl / act-del） ===== */
/** 台账 TableCard 根类（行态/滚动/列高亮/操作列） */
.eims-ledger-table {
  /** 右固定「状态」等列裁切溢出，避免浅色胶囊底盖住相邻「操作」链 */
  /** 操作列链接组允许溢出（勿作用于整列 fixed-right） */
  /** 操作列按钮组容器（居中、不换行） */
  /** 操作列文字链（默认透明底；勿用 opacity 叠斑马行底色） */
}
.eims-ledger-table .ivu-table-fixed-right td:not(:has(.eims-ledger-act-cell)) .ivu-table-cell {
  overflow: hidden;
  text-overflow: ellipsis;
}
.eims-ledger-table .ivu-table-fixed-right td:has(.eims-ledger-act-cell) .ivu-table-cell {
  overflow: visible;
  text-overflow: clip;
}
.eims-ledger-table .eims-ledger-act-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  max-width: 100%;
  white-space: nowrap;
  vertical-align: middle;
}
.eims-ledger-table .eims-ledger-act {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 4px 6px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: transparent;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), font-weight 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  /** 交互悬停态（上下文内） */
  /** 操作列「详情」链（品牌蓝底） */
  /** 操作列「下载」链（警告橙底） */
  /** 操作列「删除」链（危险红底） */
}
.eims-ledger-table .eims-ledger-act:hover {
  font-weight: 600;
}
.eims-ledger-table .eims-ledger-act--view {
  color: rgba(64, 158, 255, 0.72);
  /** 交互悬停态（上下文内） */
}
.eims-ledger-table .eims-ledger-act--view:hover {
  color: #409eff;
  background: rgba(64, 158, 255, 0.12);
}
.eims-ledger-table .eims-ledger-act--download {
  color: rgba(230, 162, 60, 0.78);
  padding: 4px 8px;
  /** 交互悬停态（上下文内） */
}
.eims-ledger-table .eims-ledger-act--download:hover {
  color: #e6a23c;
  background: rgba(230, 162, 60, 0.14);
}
.eims-ledger-table .eims-ledger-act--danger {
  color: rgba(245, 108, 108, 0.72);
  /** 交互悬停态（上下文内） */
}
.eims-ledger-table .eims-ledger-act--danger:hover {
  color: #f56c6c;
  background: rgba(245, 108, 108, 0.12);
}
/* ===== 缩列省略（列宽由 View UI 汇总；勿 table-layout:fixed，否则会吃掉横向滚动条） ===== */
/** 台账 TableCard 根类（行态/滚动/列高亮/操作列） */
.eims-ledger-table {
  /** 固定列层级与表头/表体背景 */
  /* 表头仅顶左/顶外角圆角（对齐卡片）；钉住列内侧直角（覆盖 my-theme fixed-header 误设右上圆角） */
  /** 固定列层级与表头/表体背景 */
  /** 左固定列表头左上外圆角 */
  /** 右固定列表头右上外圆角 */
  /** 有左固定时主表头左角直角 */
  /** 有右固定时主表头右角直角 */
  /** 无左固定时主表头左上圆角 */
  /** 无右固定时主表头右上圆角 */
  /** 主表体纵横滚动与自定义滚动条 */
  /* 仅左固定列内侧去圆角；勿作用于右固定「操作」列外角 */
  /** 左右固定列体滚动条样式 */
  /** 右固定列内侧去圆角 */
  /* 有右固定列：顶角由钉住列 + 纵向滚动条顶块承担，主表头压在下层避免未滚到底时直角盖住圆角 */
  /** 存在右固定列时 wrapper/表头层级与顶角 */
  /** 固定列层级与表头/表体背景 */
  /** 固定列层级与表头/表体背景 */
  /** 固定列层级与表头/表体背景 */
  /** 固定列层级与表头/表体背景 */
}
.eims-ledger-table .ivu-table-header th,
.eims-ledger-table .ivu-table-fixed-header th {
  overflow: hidden;
}
.eims-ledger-table .ivu-table-header th,
.eims-ledger-table .ivu-table-fixed-header th {
  border-radius: 0 !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header thead tr > th:first-child {
  border-top-left-radius: 10px !important;
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header thead tr > th:first-child {
  border-top-right-radius: 10px !important;
  overflow: hidden;
}
.eims-ledger-table:has(.ivu-table-fixed) .ivu-table-header thead tr > th:first-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-header thead tr > th:last-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.eims-ledger-table:not(:has(.ivu-table-fixed)) .ivu-table-header thead tr > th:first-child {
  border-top-left-radius: 10px !important;
}
.eims-ledger-table:not(:has(.ivu-table-fixed-right)) .ivu-table-header thead tr > th:last-child {
  border-top-right-radius: 10px !important;
}
.eims-ledger-table .ivu-table-header th:first-child,
.eims-ledger-table .ivu-table-body .ivu-table-row-hover td:first-child {
  border-bottom-left-radius: 0 !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header th,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-row-hover td {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-row-hover td {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.eims-ledger-table:has(.ivu-table-fixed-right) {
  /** 表格 wrapper 圆角与横条预留 */
  /** 样式块：.ivu-table-header */
  /** 固定列层级与表头/表体背景 */
  /* View UI：纵向滚动条右侧 thead 占位条，否则卡片物理右上角永远是直角 */
  /** 纵向滚动条旁 thead 占位条右上圆角 */
  /**
     * 有右固定列时表头竖条占位 th 为 ivu-table-hidden（透明），横向滚表头会透出列名
     */
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-wrapper {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-header {
  z-index: 1;
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-fixed-right {
  z-index: 25;
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-fixed {
  z-index: 26;
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-fixed-right-header {
  z-index: 27;
  overflow: hidden;
  border-top-right-radius: 10px !important;
  background-color: #f0f8ff !important;
  border-top-color: transparent;
}
.eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-header thead > tr > th.ivu-table-hidden {
  visibility: visible !important;
  background-color: #f0f8ff !important;
  pointer-events: none;
}
.eims-ledger-table .ivu-table-header th .ivu-table-cell,
.eims-ledger-table .ivu-table-fixed-header th .ivu-table-cell {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.eims-ledger-table .ivu-table-header th .ivu-table-cell > span.ivu-table-cell-sort,
.eims-ledger-table .ivu-table-header th .ivu-table-cell > span:first-child,
.eims-ledger-table .ivu-table-fixed-header th .ivu-table-cell > span.ivu-table-cell-sort,
.eims-ledger-table .ivu-table-fixed-header th .ivu-table-cell > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eims-ledger-table .ivu-table-header th .ivu-table-cell .ivu-table-sort,
.eims-ledger-table .ivu-table-header th .ivu-table-cell .ivu-table-filter,
.eims-ledger-table .ivu-table-fixed-header th .ivu-table-cell .ivu-table-sort,
.eims-ledger-table .ivu-table-fixed-header th .ivu-table-cell .ivu-table-filter {
  flex: 0 0 auto;
}
.eims-ledger-table .ivu-table-body td .ivu-table-cell,
.eims-ledger-table .ivu-table-fixed-body td .ivu-table-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* ===== 表体行态 ===== */
/* 行左侧色条：仅主表体或左固定列（勾选列），不含右固定「操作列」 */
/** 斑马纹勿作用于选中行（主表/钉住列各一份 tbody，nth-child 与选中底冲突会露缝） */
/** 台账行 hover：ViewUI .ivu-table-row-hover + JS 同步 .eims-ledger-row-hover-sync（钉住列） */
/**
 * 原型 o25（《变更/特种设备台账》.pw.o25 .tbl-scroll tbody tr:hover）
 * - 底色 --hover-bg #ebf7ff；tr：translateY(-1px) + 0 2px 7px rgba(64,158,255,.10)
 * - 右钉住列 td：-3px 0 8px -4px rgba(64,158,255,.18)
 * ViewUI 多表体：用 tr filter 模拟整行阴影（border-collapse 下不宜逐 td 叠影）
 */
/* 与 my-theme/index.less 全局滚动条一致；竖向（表体）与横向（底栏）共用 */
/** 台账滚动条 mixin（宽高与 thumb 色） */
/** 钉住列竖滚：与主表 scrollTop 同步，不展示第二根竖条 */
/** 台账 TableCard 根类（行态/滚动/列高亮/操作列） */
.eims-ledger-table {
  /* 行 hover 阴影下沿；横条开启时由 --eims-ledger-body-scroll-tail 加大可滚留白 */
  --eims-ledger-body-tail: 6px;
  /* 原型 --hover-bg */
  --eims-ledger-row-hover-bg: #ebf7ff;
  /**
   * 钉住列 z-index 仅作用于表区内；勿盖住卡片底部分页/条数下拉（分页在 wrapper 外兄弟节点）
   */
  /* 纵向：ViewUI 原生；横向：底部固定条 .eims-ledger-h-scroll（滑块样式与竖条一致） */
  /** 主表体纵横滚动与自定义滚动条 */
  /**
   * 末行留白：用 tbody 尾块撑 scrollHeight，勿只靠 body padding-bottom（box-sizing 下会挤占可视高度导致最后一行裁切）
   */
  /** 左/右固定列体：与主表同步留出 hover 浮动空间（竖条仅主表体可见） */
  /** 样式块：.ivu-table-header */
  /** 主表体纵横滚动与自定义滚动条 */
  /** 启用底部固定横向滚动条模式 */
  /** 无竖条 + 假横条：遮住 ViewUI 预留的原生横条底槽（有竖条时不加此类、不改竖轨） */
  /**
   * 行数少：ViewUI 仍可能渲染 ivu-table-fixed-right-header（8px 透明块），仅收起占位，表体竖滚交给 ViewUI
   */
  /** 底栏假条未启用时不得占位（避免与表体原生横条叠成两条） */
  /** 底部固定横向滚动条轨道（台账唯一横向滚动 UI） */
  /** 横条内部占位撑开 scrollWidth */
}
.eims-ledger-table .ivu-table-wrapper {
  z-index: 1;
  isolation: isolate;
}
.eims-ledger-table .ivu-table-body {
  overflow-x: auto !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  /* o25 行 hover 阴影/上移：在滚动区内留出上下空间，避免被 overflow 裁切 */
  padding-top: 3px;
  padding-bottom: 3px;
  box-sizing: border-box;
  /** 嵌套修饰：&::-webkit-scrollbar */
  /** 嵌套修饰：&::-webkit-scrollbar-thumb */
  /** 嵌套修饰：&::-webkit-scrollbar-thumb:hover */
  scroll-padding-bottom: var(--eims-ledger-body-tail, 6px);
}
.eims-ledger-table .ivu-table-body::-webkit-scrollbar {
  width: var(--eims-ledger-scrollbar-size, 8px);
  height: var(--eims-ledger-scrollbar-size, 8px);
}
.eims-ledger-table .ivu-table-body::-webkit-scrollbar-thumb {
  background-color: rgba(144, 147, 153, 0.3);
  border-radius: 4px;
}
.eims-ledger-table .ivu-table-body::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.eims-ledger-table .ivu-table-body .ivu-table-tbody::after,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody::after,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody::after {
  content: "";
  display: block;
  height: var(--eims-ledger-body-tail, 6px);
  pointer-events: none;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body {
  padding-top: 3px;
  padding-bottom: 3px;
  box-sizing: border-box;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body::-webkit-scrollbar,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none;
}
.eims-ledger-table .ivu-table-header {
  overflow: hidden;
}
.eims-ledger-table .ivu-table-header table,
.eims-ledger-table .ivu-table-body table {
  min-width: -moz-max-content;
  min-width: max-content;
}
.eims-ledger-table.eims-ledger-table--h-scroll-active {
  --eims-ledger-body-scroll-tail: calc(var(--eims-ledger-scrollbar-size, 8px) + var(--eims-ledger-body-tail, 6px));
  /** 表格 wrapper 圆角与横条预留 */
  /* 钉住列止于横条之上，避免盖住底部滚区 */
  /**
     * 横移只走底栏假条（JS 写 scrollLeft）；表体 overflow-x 必须 hidden，
     * 仅靠藏 webkit 横条无效，且会被下方 ui-loose/compact 的 overflow-x:auto 顶开成「双横条」
     */
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-body .ivu-table-tbody::after,
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody::after,
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody::after {
  height: var(--eims-ledger-body-scroll-tail);
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-body {
  scroll-padding-bottom: var(--eims-ledger-body-scroll-tail);
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-wrapper {
  position: relative;
  /* 为绝对定位的 .eims-ledger-h-scroll 留出高度，避免 overflow:hidden 裁切 */
  padding-bottom: var(--eims-ledger-scrollbar-size, 8px);
  box-sizing: border-box;
  background-color: var(--bg-surface, #ffffff);
  /**
       * 假横条仅占中间滚区，左右钉住列下沿 8px 须铺底（暗色下否则会露浅色白条）
       */
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--eims-ledger-scrollbar-size, 8px);
  background-color: var(--bg-surface, #ffffff);
  z-index: 27;
  pointer-events: none;
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-fixed:not(.ivu-table-fixed-right),
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-fixed-right {
  bottom: var(--eims-ledger-scrollbar-size, 8px);
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-body,
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-body.ivu-table-overflowX {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-fixed .ivu-table-fixed-body,
.eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-fixed-right .ivu-table-fixed-body {
  overflow-x: hidden !important;
}
.eims-ledger-table.eims-ledger-table--no-v-scroll .ivu-table-body {
  box-shadow: inset 0 calc(-1 * var(--eims-ledger-scrollbar-size, 8px)) 0 0 var(--bg-surface, #ffffff);
}
.eims-ledger-table.eims-ledger-table--no-vertical-overflow .ivu-table-wrapper > .ivu-table-fixed-right-header {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  pointer-events: none;
}
.eims-ledger-table.eims-ledger-table--no-vertical-overflow .ivu-table-fixed-right {
  right: 0 !important;
}
.eims-ledger-table .ivu-table-wrapper > .eims-ledger-h-scroll[hidden] {
  display: none !important;
}
.eims-ledger-table .ivu-table-wrapper > .eims-ledger-h-scroll:not([hidden]) {
  position: absolute;
  left: var(--eims-ledger-h-scroll-left, 0);
  width: var(--eims-ledger-h-scroll-width, 100%);
  bottom: 0;
  /* 高于钉住列(25)，横条仅在中间滚区，边缘与右钉住列交界仍须可点 */
  z-index: 28;
  margin: 0;
  background-color: var(--bg-surface, #ffffff);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  height: var(--eims-ledger-scrollbar-size, 8px);
  box-sizing: border-box;
  pointer-events: auto;
  /** 嵌套修饰：&::-webkit-scrollbar */
  /** 嵌套修饰：&::-webkit-scrollbar-thumb */
  /** 嵌套修饰：&::-webkit-scrollbar-thumb:hover */
}
.eims-ledger-table .ivu-table-wrapper > .eims-ledger-h-scroll:not([hidden])::-webkit-scrollbar {
  width: var(--eims-ledger-scrollbar-size, 8px);
  height: var(--eims-ledger-scrollbar-size, 8px);
}
.eims-ledger-table .ivu-table-wrapper > .eims-ledger-h-scroll:not([hidden])::-webkit-scrollbar-thumb {
  background-color: rgba(144, 147, 153, 0.3);
  border-radius: 4px;
}
.eims-ledger-table .ivu-table-wrapper > .eims-ledger-h-scroll:not([hidden])::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.eims-ledger-table .eims-ledger-h-scroll__inner {
  height: 1px;
  pointer-events: none;
}
/* §3.8 紧凑/宽松：compact-density 的 overflowX height:100% 会压扁表体 */
/** 批量条数字强调 */
.eims-ledger-page.eims-ledger-density--compact,
.eims-ledger-page.eims-ledger-density--loose {
  /** 台账 TableCard 根类（行态/滚动/列高亮/操作列） */
  /** 假横条模式：禁止本条把表体横滚条重新打开（此前「双横条」根因） */
}
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-body.ivu-table-overflowX,
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-body.ivu-table-overflowX {
  height: unset !important;
  overflow-x: auto !important;
}
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-body.ivu-table-overflowX,
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table.eims-ledger-table--h-scroll-active .ivu-table-body.ivu-table-overflowX {
  overflow-x: hidden !important;
}
/* §3.8 台账：主表与左/右固定列行高强制一致（宽松/紧凑下 ViewUI 固定列易矮一截） */
/** 宽松密度：统一主表与固定列行高 */
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table {
  /** 固定列层级与表头/表体背景 */
}
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-body .ivu-table-tbody tr,
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr,
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr {
  height: 68px;
  box-sizing: border-box;
  /** 样式块：td */
}
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-body .ivu-table-tbody tr td,
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr td,
.eims-ledger-page.eims-ledger-density--loose .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr td {
  height: 68px !important;
  box-sizing: border-box;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
/** 紧凑密度：表头与行高、单元格 padding */
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table {
  /** 固定列层级与表头/表体背景 */
  /** 固定列层级与表头/表体背景 */
}
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed-header th,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header th,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header th {
  height: 56px !important;
  line-height: 40px !important;
  font-size: 14px !important;
}
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-body .ivu-table-tbody tr,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr {
  height: 44px;
  box-sizing: border-box;
  /** 样式块：td */
}
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-body .ivu-table-tbody tr td,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr td,
.eims-ledger-page.eims-ledger-density--compact .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr td {
  height: 44px !important;
  box-sizing: border-box;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
/** 标准密度行高 */
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table {
  /** 固定列层级与表头/表体背景 */
}
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table .ivu-table-body .ivu-table-tbody tr,
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr,
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr {
  height: 56px;
  box-sizing: border-box;
  /** 样式块：td */
}
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table .ivu-table-body .ivu-table-tbody tr td,
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr td,
.eims-ledger-page.eims-ledger-density--standard .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr td {
  height: 56px !important;
  box-sizing: border-box;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
/** 台账 TableCard 根类（行态/滚动/列高亮/操作列） */
.eims-ledger-table {
  /* 钉住列压过滚区、列高亮表头；主表 header/body 不得盖过左勾选列 */
  /** 固定列层级与表头/表体背景（须高于主表 hover 行，避免滚区文字盖住勾选列） */
  /** 左钉住列右侧描边，挡住滚区列高亮/行底色向左渗色 */
  /** 主表头整体低于钉住列（列高亮 th 勿单独抬 z-index） */
  /** 固定列层级与表头/表体背景 */
  /** 固定列层级与表头/表体背景（单元格不透明，横滚勿透出滚区） */
  /** 斑马纹时固定列条纹背景（hover / 选中行须让出行底色） */
  /* 关掉全站 td background 200ms；行 hover 用 eims-ledger-row-hover-sync（Table disabledHover） */
  /** 固定列层级与表头/表体背景 */
  /* 主表里对应左/右固定列的占位格（cell 带 ivu-table-hidden），勿上色 */
  /** 主表固定列占位格隐藏 */
  /** 行 hover：占位格仍透明内容，但底色与行一致，避免列间露竖条 */
  /** 主表体纵横滚动与自定义滚动条 */
  /** 固定列层级与表头/表体背景 */
  /** 表头悬停整列高亮 col-hl / eims-table-col-hl */
  /** 编号列默认品牌蓝（原型 copy / link 列）；行 hover 再加粗 */
  /** 编号复制图标默认隐藏 */
  /** 行 hover 时编号列品牌色加粗 */
  /** 行 hover 时编号列品牌色加粗 */
  /** Less 变量/混入：@ */
  /** 固定列层级与表头/表体背景 */
  /** Less 变量/混入：@ */
  /** Less 变量/混入：@ */
  /* 右固定操作列：禁止误用 td:first-child 左条 */
  /** 右固定操作列禁用左条伪元素 */
  /* 勾选列：与特种设备台账一致，居中、品牌色勾选 */
  /** 勾选列水平居中 */
  /** 台账表勾选框尺寸与边框 */
  /** 勾选/半选填充品牌色 */
  /** 勾选/半选填充品牌色 */
}
.eims-ledger-table .ivu-table-fixed,
.eims-ledger-table .ivu-table-fixed-right {
  z-index: 25;
  isolation: isolate;
  background-color: var(--bg-surface, #ffffff);
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header {
  position: relative;
  z-index: 26;
  background-color: #f0f8ff;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body {
  background-color: var(--bg-surface, #ffffff);
}
.eims-ledger-table .ivu-table-fixed::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: var(--border-weak, #ebeef5);
  box-shadow: 4px 0 8px -2px rgba(0, 0, 0, 0.08);
  pointer-events: none;
  z-index: 30;
}
.eims-ledger-table .ivu-table-header {
  z-index: 1;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header th,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header th {
  background-color: #f0f8ff !important;
  background-image: none !important;
  border-color: var(--border-weak, #ebeef5) !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body td,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body td {
  border-color: var(--border-weak, #ebeef5) !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body td,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body td {
  background-color: var(--bg-surface, #ffffff);
}
.eims-ledger-table .ivu-table-stripe .ivu-table-fixed-right .ivu-table-fixed-body tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.eims-ledger-table .ivu-table-stripe .ivu-table-fixed .ivu-table-fixed-body tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td {
  background-color: var(--table-td-stripe-bg, #fafbfc) !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header th .ivu-table-cell,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header th .ivu-table-cell {
  background-color: transparent;
}
.eims-ledger-table .ivu-table-tbody td,
.eims-ledger-table .ivu-table-fixed-body td {
  transition: none !important;
}
.eims-ledger-table .ivu-table-body td:has(> .ivu-table-cell.ivu-table-hidden) {
  visibility: hidden !important;
  pointer-events: none;
  background-color: transparent !important;
  box-shadow: none !important;
}
.eims-ledger-table .ivu-table-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td:has(> .ivu-table-cell.ivu-table-hidden) {
  background-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  border-left-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  border-right-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
}
.eims-ledger-table .ivu-table-body td.col-hl:has(> .ivu-table-cell.ivu-table-hidden),
.eims-ledger-table .ivu-table-body td.eims-table-col-hl:has(> .ivu-table-cell.ivu-table-hidden) {
  visibility: hidden !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 7px rgba(64, 158, 255, 0.1));
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), filter 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td {
  background-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0 !important;
  /* 列缝勿露底：竖向描边与行底色同色（含钉住列占位 hidden 格） */
  border-left-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  border-right-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync),
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 7px rgba(64, 158, 255, 0.1));
}
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.eims-ledger-table .ivu-table-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td {
  box-shadow: none !important;
  transform: none !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 7px rgba(64, 158, 255, 0.1));
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), filter 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td {
  background-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0 !important;
  /* 列缝勿露底：竖向描边与行底色同色（含钉住列占位 hidden 格） */
  border-left-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  border-right-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync),
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 7px rgba(64, 158, 255, 0.1));
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td {
  box-shadow: none !important;
  transform: none !important;
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody {
  /* 仅最右缘操作列外阴影；行内各列之间不再叠 box-shadow */
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 7px rgba(64, 158, 255, 0.1));
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), filter 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td {
  background-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0 !important;
  /* 列缝勿露底：竖向描边与行底色同色（含钉住列占位 hidden 格） */
  border-left-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  border-right-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync),
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) {
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 7px rgba(64, 158, 255, 0.1));
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td {
  box-shadow: none !important;
  transform: none !important;
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td:last-child,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:last-child,
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:last-child {
  box-shadow: -3px 0 8px -4px rgba(64, 158, 255, 0.18) !important;
}
.eims-ledger-table .ivu-table-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td:not(:has(> .ivu-table-cell.ivu-table-hidden)) .ivu-table-cell {
  overflow: hidden !important;
  max-width: 100%;
}
.eims-ledger-table .ivu-table-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td:first-child:not(:has(> .ivu-table-cell.ivu-table-hidden)),
.eims-ledger-table .ivu-table-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td:last-child,
.eims-ledger-table .ivu-table-fixed-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td {
  border-radius: 0 !important;
}
.eims-ledger-table.table-card--col-hover {
  /* 表头悬停整列高亮（原型 col-hl / eims-table-col-hl，仅台账表） */
  /* 主表列高亮：禁止左侧外扩阴影/z-index，避免盖住左钉住勾选列 */
  /** 列高亮表头格 */
  /** 列高亮表体格 */
  /* 钉住列必须不透明，否则 col-hl 半透明会透出滚区「种类」等列 */
  /** 固定列层级与表头/表体背景 */
  /* 钉住列不参与主表 col-hl（JS 已跳过）；若误挂 class 也不外扩阴影 */
  /** 行 hover + 列高亮：整行 o25 底色，去掉 col-hl 列侧阴影（防列缝竖亮条） */
  /** 固定列层级与表头/表体背景 */
}
.eims-ledger-table.table-card--col-hover .ivu-table-header th.eims-table-col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-header th.col-hl {
  z-index: auto;
  background-color: #f0f8ff !important;
  background-image: linear-gradient(rgba(64, 158, 255, 0.08), rgba(64, 158, 255, 0.08)) !important;
  box-shadow: 4px 0 10px -4px rgba(64, 158, 255, 0.14), 0 3px 8px rgba(64, 158, 255, 0.1) !important;
}
.eims-ledger-table.table-card--col-hover .ivu-table-body td.eims-table-col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-body td.col-hl {
  position: relative;
  z-index: auto;
  background-color: rgba(64, 158, 255, 0.06) !important;
  box-shadow: 4px 0 10px -4px rgba(64, 158, 255, 0.14) !important;
}
.eims-ledger-table.table-card--col-hover .ivu-table-fixed,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right {
  /** 列高亮表头格 */
  /** 列高亮表体格 */
}
.eims-ledger-table.table-card--col-hover .ivu-table-fixed th.col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right th.col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed th.eims-table-col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right th.eims-table-col-hl {
  z-index: auto;
  background-color: #f0f8ff !important;
  background-image: none !important;
  box-shadow: none !important;
}
.eims-ledger-table.table-card--col-hover .ivu-table-fixed td.col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right td.col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed td.eims-table-col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right td.eims-table-col-hl {
  background-color: #ffffff !important;
  box-shadow: none !important;
}
.eims-ledger-table.table-card--col-hover tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td.col-hl,
.eims-ledger-table.table-card--col-hover tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td.eims-table-col-hl {
  background-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
  box-shadow: none !important;
}
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td.col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed-right tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td.eims-table-col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td.col-hl,
.eims-ledger-table.table-card--col-hover .ivu-table-fixed tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td.eims-table-col-hl {
  background-color: var(--eims-ledger-row-hover-bg, #ebf7ff) !important;
}
.eims-ledger-table .eims-ledger-code {
  color: #409eff;
}
.eims-ledger-table tr.eims-ledger-row-hover-sync .eims-ledger-code,
.eims-ledger-table tr.eims-ledger-row--selected .eims-ledger-code,
.eims-ledger-table tr:has(.ivu-checkbox-wrapper-checked) .eims-ledger-code {
  color: #409eff;
  font-weight: 600;
}
.eims-ledger-table .eims-ledger-code .ivu-typography-copy {
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table tr.eims-ledger-row-hover-sync .eims-ledger-code .ivu-typography-copy,
.eims-ledger-table tr.eims-ledger-row--selected .eims-ledger-code .ivu-typography-copy,
.eims-ledger-table tr:has(.ivu-checkbox-wrapper-checked) .eims-ledger-code .ivu-typography-copy {
  opacity: 1;
  pointer-events: auto;
}
.eims-ledger-table tr.eims-ledger-row-hover-sync .eims-ledger-code .ivu-typography-copy:hover {
  color: #66b1ff;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover:not(.eims-ledger-row--selected):not(
      .eims-ledger-row--scrap
    ):not(.eims-ledger-row--stop):not(:has(.ivu-checkbox-wrapper-checked)) td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row-hover-sync:not(.eims-ledger-row--selected):not(
      .eims-ledger-row--scrap
    ):not(.eims-ledger-row--stop):not(:has(.ivu-checkbox-wrapper-checked)) td:first-child {
  position: relative;
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.ivu-table-row-hover:not(.eims-ledger-row--selected):not(
      .eims-ledger-row--scrap
    ):not(.eims-ledger-row--stop):not(:has(.ivu-checkbox-wrapper-checked)) td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row-hover-sync:not(.eims-ledger-row--selected):not(
      .eims-ledger-row--scrap
    ):not(.eims-ledger-row--stop):not(:has(.ivu-checkbox-wrapper-checked)) td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #409eff;
  z-index: 2;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap.ivu-table-row-hover td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap.eims-ledger-row-hover-sync td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop.ivu-table-row-hover td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop.eims-ledger-row-hover-sync td:first-child {
  position: relative;
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap.ivu-table-row-hover td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap.eims-ledger-row-hover-sync td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop.ivu-table-row-hover td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop.eims-ledger-row-hover-sync td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #f56c6c !important;
  z-index: 2;
}
.eims-ledger-table .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.eims-ledger-table .ivu-table-fixed-body tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.eims-ledger-table .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.eims-ledger-table .ivu-table-fixed-body tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td {
  background-color: #f0f8ff !important;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.eims-ledger-row--scrap):not(.eims-ledger-row--stop) td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.eims-ledger-row--scrap):not(
      .eims-ledger-row--stop
    ) td:first-child {
  position: relative;
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--selected:not(.eims-ledger-row--scrap):not(.eims-ledger-row--stop) td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.eims-ledger-row--scrap):not(
      .eims-ledger-row--stop
    ) td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #409eff;
  z-index: 2;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap td:first-child {
  position: relative;
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #f56c6c;
  z-index: 2;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child {
  position: relative;
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #e6a23c;
  z-index: 2;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child {
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--scrap:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child::before {
  background: #f56c6c;
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child {
  /** 嵌套修饰：&::before */
}
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child::before,
.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr.eims-ledger-row--stop:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td:first-child::before {
  background: #e6a23c;
}
.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody td:first-child::before {
  display: none !important;
  content: none !important;
}
.eims-ledger-table .ivu-table-cell-with-selection {
  text-align: center;
}
.eims-ledger-table .ivu-checkbox-inner {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border-color: #dcdee0;
  transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.eims-ledger-table .ivu-checkbox-checked .ivu-checkbox-inner,
.eims-ledger-table .ivu-checkbox-indeterminate .ivu-checkbox-inner {
  border-color: #409eff;
  background-color: #409eff;
}
.eims-ledger-table .ivu-checkbox-checked .ivu-checkbox-inner::after,
.eims-ledger-table .ivu-checkbox-indeterminate .ivu-checkbox-inner::after {
  border-color: #ffffff;
}
/** 暗色主题：台账卡片悬停阴影与边框修正 */
body.dark .eims-ledger-table.table-card--col-hover,
.dark .eims-ledger-table.table-card--col-hover {
  /** 列高亮表头格 */
  /** 列高亮表体格 */
  /** 钉住列勿用浅色 @bg-surface，否则行 hover 横向断层 */
}
body.dark .eims-ledger-table.table-card--col-hover th.eims-table-col-hl,
.dark .eims-ledger-table.table-card--col-hover th.eims-table-col-hl,
body.dark .eims-ledger-table.table-card--col-hover th.col-hl,
.dark .eims-ledger-table.table-card--col-hover th.col-hl {
  background-color: rgba(64, 158, 255, 0.12) !important;
  background-image: linear-gradient(rgba(64, 158, 255, 0.1), rgba(64, 158, 255, 0.1)) !important;
}
body.dark .eims-ledger-table.table-card--col-hover td.eims-table-col-hl,
.dark .eims-ledger-table.table-card--col-hover td.eims-table-col-hl,
body.dark .eims-ledger-table.table-card--col-hover td.col-hl,
.dark .eims-ledger-table.table-card--col-hover td.col-hl {
  background-color: rgba(64, 158, 255, 0.08) !important;
}
body.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed td.col-hl,
.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed td.col-hl,
body.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed td.eims-table-col-hl,
.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed td.eims-table-col-hl,
body.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed-right td.col-hl,
.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed-right td.col-hl,
body.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed-right td.eims-table-col-hl,
.dark .eims-ledger-table.table-card--col-hover .ivu-table-fixed-right td.eims-table-col-hl {
  background-color: rgba(64, 158, 255, 0.08) !important;
  box-shadow: none !important;
}
/** 暗色：钉住列表头/表体斑马纹与主表、my-theme body.dark .ivu-table-tbody 对齐 */
body.dark .eims-ledger-table,
.dark .eims-ledger-table {
  /* 暗色 o25：浅蓝底等价 → 品牌半透明叠底，勿用整块 #2e4a63 */
  --eims-ledger-row-hover-bg: rgba(64, 158, 255, 0.16);
  /** 状态胶囊：暗色勿用浅色 @color-*-bg */
  /* 压过 my-theme body.dark 全站 #2e4a63 行 hover，与 o25 变量一致 */
}
body.dark .eims-ledger-table .ivu-table-fixed,
.dark .eims-ledger-table .ivu-table-fixed,
body.dark .eims-ledger-table .ivu-table-fixed-right,
.dark .eims-ledger-table .ivu-table-fixed-right {
  background-color: var(--bg-surface, #1f2935);
}
body.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header,
.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header,
body.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header,
.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header {
  background-color: #223345;
}
body.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body,
.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body,
body.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body,
.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body {
  background-color: var(--bg-surface, #1f2935);
}
body.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header th,
.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header th,
body.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header th,
.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header th {
  background-color: #223345 !important;
  background-image: none !important;
}
body.dark .eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-fixed-right-header,
.dark .eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-fixed-right-header {
  background-color: #223345 !important;
}
body.dark .eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-header thead > tr > th.ivu-table-hidden,
.dark .eims-ledger-table:has(.ivu-table-fixed-right) .ivu-table-header thead > tr > th.ivu-table-hidden {
  background-color: #223345 !important;
}
body.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body td,
.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body td,
body.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body td,
.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body td {
  background-color: var(--bg-surface, #1f2935);
}
body.dark .eims-ledger-table .status-tag-wrap.blue-tag .status-tag.ivu-tag,
.dark .eims-ledger-table .status-tag-wrap.blue-tag .status-tag.ivu-tag {
  background-color: rgba(64, 158, 255, 0.18) !important;
}
body.dark .eims-ledger-table .status-tag-wrap.green-tag .status-tag.ivu-tag,
.dark .eims-ledger-table .status-tag-wrap.green-tag .status-tag.ivu-tag {
  background-color: rgba(103, 194, 58, 0.18) !important;
}
body.dark .eims-ledger-table .status-tag-wrap.orange-tag .status-tag.ivu-tag,
.dark .eims-ledger-table .status-tag-wrap.orange-tag .status-tag.ivu-tag {
  background-color: rgba(230, 162, 60, 0.18) !important;
}
body.dark .eims-ledger-table .status-tag-wrap.red-tag .status-tag.ivu-tag,
.dark .eims-ledger-table .status-tag-wrap.red-tag .status-tag.ivu-tag {
  background-color: rgba(245, 108, 108, 0.18) !important;
}
body.dark .eims-ledger-table .status-tag-wrap.grey-tag .status-tag.ivu-tag,
.dark .eims-ledger-table .status-tag-wrap.grey-tag .status-tag.ivu-tag {
  background-color: rgba(130, 145, 169, 0.22) !important;
}
body.dark .eims-ledger-table .ivu-table-stripe .ivu-table-fixed-right .ivu-table-fixed-body tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.dark .eims-ledger-table .ivu-table-stripe .ivu-table-fixed-right .ivu-table-fixed-body tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
body.dark .eims-ledger-table .ivu-table-stripe .ivu-table-fixed .ivu-table-fixed-body tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.dark .eims-ledger-table .ivu-table-stripe .ivu-table-fixed .ivu-table-fixed-body tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
body.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.dark .eims-ledger-table .ivu-table-fixed .ivu-table-fixed-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
body.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.dark .eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
body.dark .eims-ledger-table .ivu-table-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td,
.dark .eims-ledger-table .ivu-table-body .ivu-table-tbody tr:nth-child(2n):not(.eims-ledger-row-hover-sync):not(.eims-ledger-row--selected):not(:has(.ivu-checkbox-wrapper-checked)) td {
  background-color: var(--table-td-stripe-bg, #252f3c) !important;
}
body.dark .eims-ledger-table .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.dark .eims-ledger-table .ivu-table-tbody tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
body.dark .eims-ledger-table .ivu-table-fixed-body tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.dark .eims-ledger-table .ivu-table-fixed-body tr.eims-ledger-row--selected:not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
body.dark .eims-ledger-table .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.dark .eims-ledger-table .ivu-table-tbody tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
body.dark .eims-ledger-table .ivu-table-fixed-body tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td,
.dark .eims-ledger-table .ivu-table-fixed-body tr:has(.ivu-checkbox-wrapper-checked):not(.ivu-table-row-hover):not(.eims-ledger-row-hover-sync) td {
  background-color: rgba(64, 158, 255, 0.14) !important;
}
body.dark .eims-ledger-table .ivu-table tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td,
.dark .eims-ledger-table .ivu-table tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td,
body.dark .eims-ledger-table .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td,
.dark .eims-ledger-table .ivu-table-tbody tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td,
body.dark .eims-ledger-table .ivu-table-fixed-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td,
.dark .eims-ledger-table .ivu-table-fixed-body tr.ivu-table-row-hover, tr.eims-ledger-row-hover-sync td {
  background-color: var(--eims-ledger-row-hover-bg, rgba(64, 158, 255, 0.16)) !important;
}
/** 特种设备台账：顶栏定位高亮（布局仍用 special-device-ledger__*） */
.special-device-ledger-page .special-device-ledger__toolbar-locate .ivu-input,
.special-device-ledger-page .special-device-ledger__toolbar-locate .ivu-cascader .ivu-input,
.special-device-ledger-page .special-device-ledger__toolbar-locate .ivu-select-selection {
  border-color: #409eff !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px #409eff, 0 0 0 3px rgba(64, 158, 255, 0.18) !important;
  animation: eims-ledger-adv-locate-in 0.25s ease;
}
/** 界面标准模式：顶栏已有面包屑，页内 crumb 列隐藏，快捷筛选左对齐 */
body.ui-standard .eims-ledger-page .eims-ledger-page__toolbar-grid {
  grid-template-columns: minmax(0, 1fr) auto;
}
body.ui-standard .eims-ledger-page .eims-ledger-page__toolbar-zone--crumb {
  display: none;
}
body.ui-standard .eims-ledger-page .eims-ledger-page__toolbar-zone--filters {
  justify-content: flex-start;
  padding-left: 0;
}
body.ui-standard .eims-ledger-page .eims-ledger-page__view-flow-left {
  padding-left: 0;
}
/**
 * 《总方案》§8.2-6 恢复输入 focus 光晕 + :focus-visible（键盘可见）
 * 默认环：tokens @focus-halo；错误态见 my-theme @form-error-halo
 */
.ivu-input:focus-visible,
textarea.ivu-input:focus-visible {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
  outline: none;
}
.ivu-input-number:focus-within .ivu-input-number-input:focus-visible,
.ivu-input-number-focused .ivu-input-number-input {
  border-color: #409eff;
}
.ivu-input-number-focused {
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
  border-color: #409eff !important;
}
.ivu-select-focused:not(.ivu-select-disabled) .ivu-select-selection:focus-within,
.ivu-select-visible:not(.ivu-select-disabled) .ivu-select-selection {
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.ivu-cascader:not(.ivu-cascader-disabled) .ivu-input:focus-visible,
.ivu-cascader-visible:not(.ivu-cascader-disabled) .ivu-input {
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
  border-color: #409eff !important;
}
.ivu-date-picker:not(.search):focus-within .ivu-input:focus-visible,
.ivu-time-picker:not(.search):focus-within .ivu-input:focus-visible {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.ivu-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14);
}
.ivu-btn-text:focus-visible,
.ivu-btn-ghost:focus-visible {
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14);
}
.search .ivu-input:focus-visible {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.ivu-form-item-error .ivu-input:focus-visible,
.ivu-form-item-error .ivu-select-visible .ivu-select-selection,
.ivu-form-item-error .ivu-input-number-focused {
  border-color: #f56c6c !important;
  box-shadow: 0 0 0 3px rgba(245, 108, 108, 0.14) !important;
}
/**
 * 《总方案》§8.2-7 禁用态无 hover 伪反馈 + cursor:not-allowed
 */
.disabled-btn,
.disabled-btn:hover,
.disabled-btn:focus,
.disabled-btn:active {
  cursor: not-allowed !important;
  pointer-events: none;
}
.ivu-btn[disabled],
.ivu-btn.disabled {
  cursor: not-allowed !important;
  pointer-events: none;
  box-shadow: none !important;
}
.light .ivu-btn-primary[disabled],
.light .ivu-btn-primary.disabled,
.light .ivu-btn-primary[disabled]:hover,
.light .ivu-btn-primary[disabled]:focus,
.light .ivu-btn-primary[disabled]:active,
.light .ivu-btn-primary.disabled:hover {
  background-color: rgba(64, 158, 255, 0.65) !important;
  border-color: rgba(64, 158, 255, 0.65) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.light .ivu-btn-primary[disabled] span,
.light .ivu-btn-primary.disabled span {
  color: #ffffff !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.light .ivu-btn-error[disabled],
.light .ivu-btn-error.disabled,
.light .ivu-btn-error[disabled]:hover,
.light .ivu-btn-error[disabled]:focus,
.light .ivu-btn-error[disabled]:active,
.light .ivu-btn-error.disabled:hover {
  background-color: rgba(245, 108, 108, 0.55) !important;
  border-color: rgba(245, 108, 108, 0.55) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.light .ivu-btn-warning[disabled],
.light .ivu-btn-warning.disabled,
.light .ivu-btn-warning[disabled]:hover,
.light .ivu-btn-warning[disabled]:focus,
.light .ivu-btn-warning[disabled]:active,
.light .ivu-btn-warning.disabled:hover {
  background-color: rgba(230, 162, 60, 0.55) !important;
  border-color: rgba(230, 162, 60, 0.55) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.dark .ivu-btn-primary[disabled],
.dark .ivu-btn-primary.disabled,
.dark .ivu-btn-primary[disabled]:hover,
.dark .ivu-btn-primary[disabled]:focus,
.dark .ivu-btn-primary[disabled]:active,
.dark .ivu-btn-primary.disabled:hover {
  background-color: rgba(64, 158, 255, 0.65) !important;
  border-color: rgba(64, 158, 255, 0.65) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.dark .ivu-btn-primary[disabled] span,
.dark .ivu-btn-primary.disabled span {
  color: #ffffff !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.dark .ivu-btn-error[disabled],
.dark .ivu-btn-error.disabled,
.dark .ivu-btn-error[disabled]:hover,
.dark .ivu-btn-error[disabled]:focus,
.dark .ivu-btn-error[disabled]:active,
.dark .ivu-btn-error.disabled:hover {
  background-color: rgba(245, 108, 108, 0.38) !important;
  border-color: rgba(245, 108, 108, 0.38) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: none !important;
}
.dark .ivu-btn-warning[disabled],
.dark .ivu-btn-warning.disabled,
.dark .ivu-btn-warning[disabled]:hover,
.dark .ivu-btn-warning[disabled]:focus,
.dark .ivu-btn-warning[disabled]:active,
.dark .ivu-btn-warning.disabled:hover {
  background-color: rgba(230, 162, 60, 0.38) !important;
  border-color: rgba(230, 162, 60, 0.38) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: none !important;
}
/**
 * 《总方案》§3.6 / §8.2-11 动效全局基线
 * - 本文件：* 上 200ms 标准过渡（补足仅 transition color 的旧兜底）
 * - tokens.less：--dur-* / reduced-motion
 * - vue.config less additionalData：各页 lang=less 可直接 @dur-*
 * - JS 内联：eims-tokens.js 的 eimsCssTransition()
 */
*,
*::before,
*::after {
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.djs-container,
.djs-container *,
.bjs-container,
.bjs-container *,
.process-viewer,
.process-viewer * {
  transition: none !important;
}
/**
 * 《总方案》§8.2-14 / §4.6 抽屉·弹窗宽度四档 + legacy class 别名
 * 数值单源：tokens.less；SmallDrawer / EimsModal 与 overlay-size.js 与之对齐
 */
.eims-drawer-sm .ivu-drawer-right {
  width: 400px !important;
}
.eims-drawer-md .ivu-drawer-right {
  width: 560px !important;
}
.eims-drawer-lg .ivu-drawer-right {
  width: 760px !important;
}
.eims-drawer-xl .ivu-drawer-right {
  width: 960px !important;
}
.ivu-drawer-wrap.eims-drawer-sm.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 400px !important;
}
.ivu-drawer-wrap.eims-drawer-md.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 560px !important;
}
.ivu-drawer-wrap.eims-drawer-lg.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 760px !important;
}
.ivu-drawer-wrap.eims-drawer-xl.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 960px !important;
}
.eims-modal-sm .ivu-modal {
  width: 400px !important;
}
.eims-modal-md .ivu-modal {
  width: 560px !important;
}
.eims-modal-lg .ivu-modal {
  width: 760px !important;
}
.eims-modal-xl .ivu-modal {
  width: 960px !important;
}
.ivu-modal-wrap.eims-modal-sm.ivu-modal-wrap > .ivu-modal {
  width: 400px !important;
}
.ivu-modal-wrap.eims-modal-md.ivu-modal-wrap > .ivu-modal {
  width: 560px !important;
}
.ivu-modal-wrap.eims-modal-lg.ivu-modal-wrap > .ivu-modal {
  width: 760px !important;
}
.ivu-modal-wrap.eims-modal-xl.ivu-modal-wrap > .ivu-modal {
  width: 960px !important;
}
.normal .ivu-drawer-right,
.threshold .ivu-drawer-right,
.confirmation .ivu-drawer-right,
.addGw .ivu-drawer-right,
.editdata .ivu-drawer-right {
  width: 400px !important;
}
.refer .ivu-drawer-right,
.add .ivu-drawer-right,
.addMod .ivu-drawer-right,
.ava .ivu-drawer-right {
  width: 560px !important;
}
.edit .ivu-drawer-right,
.allocation-edit .ivu-drawer-right,
.allocation-command .ivu-drawer-right {
  width: 760px !important;
}
.widest .ivu-drawer-right,
.study .ivu-drawer-right {
  width: 960px !important;
}
.condition-config-drawer .ivu-drawer-right {
  width: 760px !important;
}
.ivu-drawer-wrap.condition-config-drawer.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 760px !important;
}
.field-meta-widest .ivu-drawer-right {
  width: 1400px !important;
}
.ivu-drawer-wrap.add.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right,
.ivu-drawer-wrap.addMod.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right,
.ivu-drawer-wrap.org-group-edit-drawer.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 560px !important;
}
.ivu-drawer-wrap.edit.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right,
.ivu-drawer-wrap.allocation-edit.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right,
.ivu-drawer-wrap.allocation-command.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 760px !important;
}
.ivu-drawer-wrap.widest.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 960px !important;
}
.ivu-drawer-wrap.field-meta-widest.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 1400px !important;
}
.ivu-drawer-wrap.half.ivu-drawer-wrap > .ivu-drawer.ivu-drawer-right {
  width: 50% !important;
}
.half .ivu-drawer-right {
  width: 50% !important;
}
.ivu-drawer-wrap.edit1 > .ivu-drawer.ivu-drawer-right,
.edit1 .ivu-drawer-right {
  width: 75% !important;
}
.emd .ivu-drawer-right {
  width: 70% !important;
}
.ivu-drawer-wrap.refer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  height: calc(100vh - 0);
  box-sizing: border-box;
}
.normal .ivu-modal,
.threshold .ivu-modal {
  width: 400px !important;
}
.ivu-modal-wrap.normal.ivu-modal-wrap > .ivu-modal {
  width: 400px !important;
}
.refer .ivu-modal,
.add .ivu-modal,
.ava-modal .ivu-modal {
  width: 560px !important;
}
.edit .ivu-modal {
  width: 760px !important;
}
.widest .ivu-modal,
.study .ivu-modal {
  width: 960px !important;
}
.ivu-modal-wrap.edit1 > .ivu-modal {
  width: 1100px !important;
}
.threshold .ivu-drawer {
  width: 400px !important;
}
.util-bg-page {
  background-color: var(--bg-page);
}
html,
body,
#app {
  background-color: var(--bg-page);
}
.whole.flex.light,
.whole.flex.dark,
.whole--legacy.light,
.whole--legacy.dark {
  background-color: var(--bg-page);
}
.light .primary-group-bg,
.dark .primary-group-bg,
body.light .primary-group-bg,
body.dark .primary-group-bg {
  background-color: var(--bg-page);
}
* {
  caret-color: var(--color-brand);
}
.whole {
  width: 100%;
  height: 100%;
}
.ivu-btn-ghost {
  background-color: transparent;
}
.ivu-btn-ghost.ivu-btn-primary span {
  color: #409eff !important;
}
.ivu-btn-ghost.ivu-btn-primary:hover,
.ivu-btn-ghost.ivu-btn-primary:focus {
  background: rgba(203, 224, 244, 0.2) !important;
}
.ivu-btn-ghost.ivu-btn-primary[disabled],
.ivu-btn-ghost.ivu-btn-primary.disabled,
.ivu-btn-ghost.ivu-btn-primary[disabled]:hover,
.ivu-btn-ghost.ivu-btn-primary.disabled:hover {
  color: #909399 !important;
  background: #f5f7fa !important;
  border-color: #ebeef5 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.ivu-btn-ghost.ivu-btn-primary[disabled] span,
.ivu-btn-ghost.ivu-btn-primary.disabled span {
  color: #909399 !important;
}
.ivu-btn-ghost.ivu-btn-warning:not([disabled]):not(.disabled) {
  color: #e6a23c !important;
  border-color: #e6a23c;
}
.ivu-btn-ghost.ivu-btn-warning:not([disabled]):not(.disabled) span {
  color: #e6a23c !important;
}
.ivu-btn-ghost.ivu-btn-warning:hover,
.ivu-btn-ghost.ivu-btn-warning:focus {
  background: rgba(250, 197, 103, 0.1) !important;
}
.ivu-btn-ghost.ivu-btn-warning[disabled],
.ivu-btn-ghost.ivu-btn-warning.disabled,
.ivu-btn-ghost.ivu-btn-warning[disabled]:hover,
.ivu-btn-ghost.ivu-btn-warning.disabled:hover {
  color: #909399 !important;
  background: #f5f7fa !important;
  border-color: #ebeef5 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.ivu-btn-ghost.ivu-btn-warning[disabled] span,
.ivu-btn-ghost.ivu-btn-warning.disabled span {
  color: #909399 !important;
}
.w0 {
  width: 0;
}
.w360 {
  width: 360px !important;
}
.w358 {
  width: 358px !important;
}
.w294 {
  width: 294px !important;
}
.w280 {
  width: 280px !important;
}
.w270 {
  width: 270px !important;
}
.w264 {
  width: 264px !important;
}
.w224 {
  width: 224px !important;
}
.w220 {
  width: 220px !important;
}
.w222 {
  width: 222px !important;
}
.w200 {
  width: 200px !important;
}
.w144 {
  width: 144px !important;
}
.w100 {
  width: 100% !important;
}
.h100 {
  height: 100% !important;
}
.w160 {
  width: 160px !important;
}
.w120 {
  width: 120px !important;
}
.w110 {
  width: 110px !important;
}
.w96 {
  width: 96px !important;
}
.w88 {
  width: 88px !important;
}
.w80 {
  width: 80px !important;
}
.w68 {
  width: 68px !important;
}
.w56 {
  width: 56px !important;
}
.w44 {
  width: 44px;
}
.w28 {
  width: 28px !important;
}
.h100 {
  height: 100%;
}
.h24 {
  height: 24px;
}
.h28 {
  height: 28px;
}
.h32 {
  height: 32px;
}
.h36 {
  height: 36px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb17 {
  margin-bottom: 17px;
}
.mb18 {
  margin-bottom: 18px;
}
.mb6 {
  margin-bottom: 4px;
}
.mb2 {
  margin-bottom: 2px;
}
.ml2 {
  margin-left: 2px;
}
.mr2 {
  margin-right: 2px;
}
.mr3 {
  margin-right: 3px;
}
.pr3 {
  padding-right: 3px;
}
.mr6 {
  margin-right: 6px;
}
.mr10 {
  margin-right: 10px;
}
.mr14 {
  margin-right: 14px;
}
.mr20 {
  margin-right: 20px;
}
.mr22 {
  margin-right: 22px;
}
.mr25 {
  margin-right: 25px;
}
.mr32 {
  margin-right: 32px;
}
.mr-rem32 {
  margin-right: 28px;
}
.mr30 {
  margin-right: 30px;
}
.mr40 {
  margin-right: 40px;
}
.mr44 {
  margin-right: 44px;
}
.mr48 {
  margin-right: 48px;
}
.pr15 {
  padding-right: 15px;
}
.pr10 {
  padding-right: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl3 {
  padding-left: 3px;
}
.pb22 {
  padding-bottom: 22px;
}
.pb18 {
  padding-bottom: 18px;
}
.p16 {
  padding: 16px 0;
}
.p12 {
  padding: 12px 0;
}
.ml10 {
  margin-left: 10px;
}
.ml14 {
  margin-left: 14px;
}
.ml20 {
  margin-left: 20px;
}
.ml22 {
  margin-left: 22px;
}
.ml8 {
  margin-left: 8px;
}
.ml6 {
  margin-left: 6px;
}
.ml40 {
  margin-left: 40px;
}
.ml28 {
  margin-left: 28px;
}
.mb34 {
  margin-bottom: 34px;
}
.mb31 {
  margin-bottom: 31px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb29 {
  margin-bottom: 29px;
}
.mt21 {
  margin-top: 21px;
}
.mt18 {
  margin-top: 18px;
}
.mt17 {
  margin-top: 17px;
}
.mt15 {
  margin-top: 15px;
}
.mt10 {
  margin-top: 10px;
}
.mt1 {
  margin-top: 1px;
}
.mt2 {
  margin-top: 2px;
}
.mt3 {
  margin-top: 3px;
}
.mt6 {
  margin-top: 6px;
}
.mt20 {
  margin-top: 20px;
}
.mt33 {
  margin-top: 33px;
}
.mt56 {
  margin-top: 56px;
}
.mt68 {
  margin-top: 68px;
}
.mt61 {
  margin-top: 61px;
}
.mb26 {
  margin-bottom: 26px;
}
.mt28 {
  margin-top: 28px;
}
.mt26 {
  margin-top: 26px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb21 {
  margin-bottom: 21px;
}
.mb22 {
  margin-bottom: 22px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb13 {
  margin-bottom: 13px;
}
.mb14 {
  margin-bottom: 14px;
}
.mb40 {
  margin-bottom: 40px;
}
.pt2 {
  padding-top: 2px;
}
.pt4 {
  padding-top: 4px;
}
.pt6 {
  padding-top: 6px;
}
.pt8 {
  padding-top: 8px;
}
.pt16 {
  padding-top: 16px;
}
.mb12 {
  margin-bottom: 12px;
}
.mb16 {
  margin-bottom: 16px;
}
.mb24 {
  margin-bottom: 24px;
}
.mb4 {
  margin-bottom: 4px;
}
.mb8 {
  margin-bottom: 8px;
}
.ml12 {
  margin-left: 12px;
}
.ml16 {
  margin-left: 16px;
}
.ml24 {
  margin-left: 24px;
}
.ml4 {
  margin-left: 4px;
}
.mr12 {
  margin-right: 12px;
}
.mr16 {
  margin-right: 16px;
}
.mr24 {
  margin-right: 24px;
}
.mr4 {
  margin-right: 4px;
}
.mr8 {
  margin-right: 8px;
}
.mt12 {
  margin-top: 12px;
}
.mt14 {
  margin-top: 14px;
}
.mt16 {
  margin-top: 16px;
}
.mt24 {
  margin-top: 24px;
}
.mt4 {
  margin-top: 4px;
}
.mt40 {
  margin-top: 40px;
}
.mt8 {
  margin-top: 8px;
}
.pad12 {
  padding: 12px;
}
.pad16 {
  padding: 16px;
}
.pad30 {
  padding: 30px;
}
.pad8 {
  padding: 8px;
}
.pb12 {
  padding-bottom: 12px;
}
.pb16 {
  padding-bottom: 16px;
}
.pl12 {
  padding-left: 12px;
}
.pl16 {
  padding-left: 16px;
}
.pr12 {
  padding-right: 12px;
}
.pr16 {
  padding-right: 16px;
}
.drawer-body {
  height: calc(100% - 72px);
  overflow-y: scroll;
}
.drawer-body::-webkit-scrollbar {
  width: 0px;
}
.pointer-mouse {
  cursor: pointer;
}
.cursor-no {
  cursor: none;
}
.pointer-ban {
  cursor: not-allowed;
}
.flex {
  display: flex;
}
.flex-align {
  display: flex;
  align-items: center;
}
.flex-end {
  display: flex;
  justify-content: flex-end;
}
.flex-e-c {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.flex-end-space {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-space-between {
  display: flex;
  justify-content: space-between;
}
.flex-s-c {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex1 {
  flex: 1;
}
.flex-auto {
  flex: auto;
}
.flex-dir-col {
  flex-direction: column;
}
.font-20 {
  font-size: 20px;
}
.font-22 {
  font-size: 22px;
}
.font-24 {
  font-size: 24px;
}
.font-26 {
  font-size: 26px;
}
.font-28 {
  font-size: 28px;
}
.font-30 {
  font-size: 30px;
}
.font-40 {
  font-size: 40px;
}
.font-w-500,
.font-w-medium {
  font-weight: 500;
}
.font-w-600,
.font-w-emphasis {
  font-weight: 600;
}
.type-title-lg {
  font-size: var(--font-title-lg, 18px);
  font-weight: var(--font-title-lg-weight, 400);
  line-height: 26px;
  color: var(--text-1, #303133);
}
.type-title {
  font-size: var(--font-title, 16px);
  font-weight: var(--font-title-weight, 400);
  line-height: 24px;
  color: var(--text-1, #303133);
}
.type-title.font-w-600,
.font-w-600.type-title {
  font-weight: 600;
}
.type-base {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.type-base.font-w-600,
.font-w-600.type-base {
  font-weight: 600;
}
.type-sm {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-3, #909399);
}
.type-num {
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  font-variant-numeric: tabular-nums;
}
.line-height {
  line-height: 1;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.overflow-hidden-outer {
  position: relative;
  overflow: hidden;
}
.overflow-hidden-outer .overflow-hidden-inner {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
.overflow-hidden-outer .overflow-hidden-inner::-webkit-scrollbar {
  display: none;
}
.common-check {
  border: 1px solid #409eff !important;
}
.votcommon-check {
  border: 1px solid #e6a23c !important;
}
.discommon-check {
  border: 1px solid #67c23a !important;
}
.long-text-hide {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.pad0 {
  padding: 0;
}
.pad6 {
  padding: 6px;
}
.pad14 {
  padding: 14px;
}
.pad22 {
  padding: 22px;
}
.main-title {
  font-size: var(--font-title-lg, 18px);
  font-weight: var(--font-title-lg-weight, 400);
  line-height: 26px;
  padding-bottom: 22px;
}
.whole.flex.main > .left > .flex:first-child > .second-text.type-title-lg,
.whole.flex.main > .left > .flex:first-child > .main-text.main-title,
.whole.flex.main > .left > .flex:first-child > .main-title,
.whole.flex.main > .left > .flex:first-child > .type-title-lg {
  font-weight: 600;
}
div:has(> span.second-text.type-title-lg.pointer-mouse) > .second-text.type-title-lg,
div:has(> span.second-text.type-title-lg.pointer-mouse) > .type-title-lg.second-text,
div:has(> span.second-text.type-title-lg.pointer-mouse) > .main-title,
div:has(> span.second-text.type-title-lg.pointer-mouse) > .main-text.main-title,
div:has(> span.second-text.type-title-lg.pointer-mouse) > .main-text.type-title-lg {
  font-weight: 600;
}
.chart-block-title {
  font-size: var(--font-title, 16px);
  font-weight: 600;
  color: #409eff;
}
.chart-rem-scope {
  font-size: 0.114rem;
}
.font-w-600 .type-title-lg,
.font-w-600 .main-text.type-title-lg {
  font-weight: 600;
}
.type-title-lg.main-text {
  font-weight: 600;
}
.search {
  width: 3rem !important;
}
.search .ivu-input,
.search:hover .ivu-input,
.search:focus .ivu-input {
  height: 36px;
  border: 1px solid #c0c4cc;
  background-color: #fff;
  border-radius: 18px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.search:hover .ivu-input,
.search:hover:hover .ivu-input,
.search:focus:hover .ivu-input {
  border-color: #a8abb2;
}
.search .ivu-input:focus,
.search:hover .ivu-input:focus,
.search:focus .ivu-input:focus {
  border-color: #409eff;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.15);
}
.search .ivu-input-with-prefix,
.search:hover .ivu-input-with-prefix,
.search:focus .ivu-input-with-prefix {
  padding-left: 38px;
}
.search .ivu-input-prefix,
.search:hover .ivu-input-prefix,
.search:focus .ivu-input-prefix,
.search .ivu-input-suffix,
.search:hover .ivu-input-suffix,
.search:focus .ivu-input-suffix {
  width: 38px;
}
.search .ivu-input-prefix i,
.search:hover .ivu-input-prefix i,
.search:focus .ivu-input-prefix i,
.search .ivu-input-suffix i,
.search:hover .ivu-input-suffix i,
.search:focus .ivu-input-suffix i {
  line-height: 36px;
}
.search .ivu-input-icon,
.search:hover .ivu-input-icon,
.search:focus .ivu-input-icon {
  height: 36px;
  line-height: 36px;
}
.table-top {
  width: 100%;
  align-items: center;
}
.table-bottom {
  width: 100%;
  height: calc(100% - 50px);
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.table-bottom > .table-card,
.table-bottom > .ivu-card.table-card {
  flex: 1;
  min-height: 0;
}
.table-bottom .bottom-card {
  width: 100%;
  height: calc(100% - 56px);
}
.table-bottom1 {
  width: 100%;
  height: calc(100% - 80px);
}
.table-bottom1 .bottom-card {
  width: 100%;
  height: calc(100% - 86px);
}
.label-blue {
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.label-orange {
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.label-red {
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.text-width {
  width: 84px;
}
.modal-input ul {
  padding-left: 0 !important;
}
.modal-input .ivu-input {
  height: 40px;
  border-radius: 10px;
}
.modal-input .ivu-input-icon {
  height: 40px;
  line-height: 40px;
}
.modal-input .ivu-input-suffix {
  width: auto;
  height: 40px;
  line-height: 40px;
  margin-right: 16px;
  text-align: right;
}
.modal-input .ivu-input-prefix {
  width: 38px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.modal-input.ivu-input-number,
.modal-input .ivu-input-number {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border-radius: 10px;
  overflow: hidden;
}
.modal-input.ivu-input-number .ivu-input-number-input-wrap,
.modal-input .ivu-input-number .ivu-input-number-input-wrap {
  height: 40px;
}
.modal-input.ivu-input-number .ivu-input-number-input,
.modal-input .ivu-input-number .ivu-input-number-input {
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 10px;
}
.modal-input.ivu-input-number .ivu-input-number-handler-wrap,
.modal-input .ivu-input-number .ivu-input-number-handler-wrap {
  height: 40px;
}
.modal-input.ivu-input-number .ivu-input-number-handler,
.modal-input .ivu-input-number .ivu-input-number-handler {
  height: 20px;
  line-height: 20px;
}
.number-input {
  width: 100px !important;
  border-radius: 18px !important;
}
.search-input .ivu-input {
  height: 36px;
  border-radius: 36px;
}
.search-input .ivu-input-icon {
  height: 36px;
  line-height: 36px;
}
.search .ivu-input-prefix,
.search-input .ivu-input-prefix {
  width: 38px;
  text-align: center;
}
.modal-text-input textarea.ivu-input {
  border-radius: 10px;
}
.modal-select ul {
  padding-left: 0 !important;
}
.modal-select .ivu-select-selection {
  height: auto !important;
  line-height: 40px;
  border-radius: 10px;
}
.modal-select .ivu-select-selection .ivu-select-placeholder,
.modal-select .ivu-select-selection .ivu-select-selected-value {
  height: 40px !important;
  line-height: 40px !important;
  font-size: 14px;
  padding-left: 16px !important;
}
.modal-select .ivu-select-placeholder {
  color: #909399 !important;
}
.modal-select .ivu-select-selected-value {
  padding-left: 16px !important;
}
.modal-select .ivu-select-item:hover,
.modal-select .ivu-select-item-focus,
.modal-select .ivu-select-item-selected {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
.modal-select .ivu-select-input {
  padding-left: 16px;
}
.process-panel .panel-tab__content .ivu-form.ivu-form-label-left .ivu-form-item-label {
  width: 88px !important;
  padding-right: 12px;
}
.process-panel .panel-tab__content .ivu-form.ivu-form-label-left .ivu-form-item-content {
  margin-left: 88px !important;
}
.process-panel .main-text > .mb12.flex {
  align-items: center;
}
.process-panel .main-text > .mb12.flex.process-panel-row--top {
  align-items: flex-start;
}
.process-panel .main-text > .mb12.flex.process-panel-row--top > .w88:first-child {
  padding-top: 2px;
}
.process-panel .main-text > .mb12.flex > .w88:first-child {
  flex-shrink: 0;
}
.process-panel .main-text > .mb12.flex > .modal-select,
.process-panel .main-text > .mb12.flex > .ivu-select,
.process-panel .main-text > .mb12.flex > .modal-input.ivu-input-wrapper,
.process-panel .main-text > .mb12.flex > .ivu-radio-group {
  margin-left: 12px !important;
}
.process-panel .main-text > .mb12.flex > .ivu-checkbox-wrapper {
  margin-left: 12px !important;
}
.process-panel .main-text > .mb12.flex.process-panel-auth-row {
  align-items: flex-start;
}
.process-panel .main-text > .mb12.flex.process-panel-auth-row > .w88:first-child {
  line-height: 28px;
  padding-top: 0;
}
.process-panel .main-text > .mb12.flex.process-panel-auth-row > .process-panel-field-body {
  flex: 1;
  min-width: 0;
  margin-left: 12px;
}
.process-panel .main-text > .mb12.flex.process-panel-auth-row > .process-panel-auth-grid {
  flex: 1;
  min-width: 280px;
  margin-left: 12px;
}
.process-panel .main-text .process-panel-label-with-help {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.process-panel .main-text > .mb16 > .mb8.flex {
  align-items: center;
}
.process-panel .main-text > .mb16 > .mb8.flex > .w88,
.process-panel .main-text > .mb16 > .mb8.flex > .process-panel-sub-label {
  width: 88px !important;
  flex-shrink: 0;
}
.process-panel .main-text > .mb16 > .mb8.flex > .modal-input,
.process-panel .main-text > .mb16 > .mb8.flex > .modal-select {
  margin-left: 12px !important;
}
.process-panel .main-text > .mb16 > .mb8.flex > .modal-select + .modal-select {
  margin-left: 8px !important;
}
.process-panel .ivu-input {
  border-radius: 10px;
}
.process-panel textarea.ivu-input {
  border-radius: 10px;
}
.process-panel .ivu-input-number {
  border-radius: 10px;
  overflow: hidden;
}
.process-panel .ivu-input-number .ivu-input-number-input {
  border-radius: 10px;
}
.process-panel .ivu-select-selection {
  border-radius: 10px !important;
}
.process-panel .ivu-select-single .ivu-select-selection {
  height: 40px;
  line-height: 40px;
}
.process-panel .ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.process-panel .ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  height: 40px !important;
  line-height: 40px !important;
  padding-left: 16px !important;
  font-size: 14px;
}
.process-panel .ivu-select-multiple .ivu-select-selection {
  min-height: 40px;
  box-sizing: border-box;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.process-panel .ivu-select-multiple .ivu-select-selection:not(:has(.ivu-tag)) {
  height: 40px;
  flex-wrap: nowrap;
  padding: 0 !important;
  position: relative;
}
.process-panel .ivu-select-multiple .ivu-select-selection:not(:has(.ivu-tag)) .ivu-select-placeholder {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 40px !important;
  line-height: 40px !important;
  padding-left: 16px !important;
  font-size: 14px;
  color: #999999 !important;
  pointer-events: none;
}
.process-panel.dark .ivu-select-multiple .ivu-select-selection:not(:has(.ivu-tag)) .ivu-select-placeholder,
.dark .process-panel .ivu-select-multiple .ivu-select-selection:not(:has(.ivu-tag)) .ivu-select-placeholder {
  color: #8291a9 !important;
}
.process-panel .ivu-select-multiple:not(.ivu-select-multiple-filterable) .ivu-select-selection:not(:has(.ivu-tag)) .ivu-select-input {
  display: none;
}
.process-panel .ivu-select-multiple .ivu-select-selection:has(.ivu-tag) {
  height: auto;
  min-height: 40px;
  padding: 2px 8px 2px 16px;
}
.process-panel .ivu-select-multiple .ivu-select-selection:has(.ivu-tag) .ivu-select-placeholder {
  display: none;
}
.process-panel .ivu-select-multiple .ivu-select-selection:has(.ivu-tag) .ivu-select-input {
  height: 32px;
  line-height: 32px;
  margin: 0;
}
.process-panel .process-panel-control-select {
  width: 260px !important;
  flex-shrink: 0;
}
.process-panel .ivu-cascader .ivu-input,
.process-panel .ivu-cascader-label {
  border-radius: 10px !important;
}
.process-panel .ivu-select-item:hover,
.process-panel .ivu-select-item-focus,
.process-panel .ivu-select-item-selected {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
.process-panel .auth-input .ivu-input {
  height: 28px !important;
  line-height: 26px !important;
  border-radius: 10px;
}
.process-panel .modal-input .ivu-input,
.process-panel.modal-input .ivu-input {
  height: 40px;
  border-radius: 10px;
}
.modal-cascader {
  width: 100%;
  /* OrgGroupCascader 自定义触发面，与 Select/Cascader 同高同圆角 */
  /* 多选已选标签时可增高；未选占位保持 40 高并居中 */
}
.modal-cascader .ivu-input,
.modal-cascader .ivu-cascader-label {
  padding-right: 24px;
  padding-left: 16px;
  display: block;
  cursor: pointer;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 10px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-cascader.org-group-cascader .org-group-cascader__face,
.modal-cascader .org-group-cascader__face {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  border-radius: 10px !important;
  padding-left: 16px;
  padding-right: 52px;
}
.modal-cascader.org-group-cascader .org-group-cascader__face.is-multiple:not(.is-placeholder),
.modal-cascader .org-group-cascader__face.is-multiple:not(.is-placeholder) {
  height: auto !important;
  min-height: 40px !important;
  line-height: 1.4 !important;
  padding-top: 4px;
  padding-bottom: 4px;
}
.modal-cascader.org-group-cascader .org-group-cascader__placeholder,
.modal-cascader .org-group-cascader__placeholder {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #909399 !important;
}
.search .ivu-cascader-label {
  padding-right: 24px;
  padding-left: 16px;
  display: block;
  cursor: pointer;
  height: 36px !important;
  line-height: 36px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 列表搜索栏 OrgGroupCascader：与 .search-select 同高、同圆角、同内边距 */
.org-group-cascader.search,
.search.org-group-cascader,
.org-group-cascader.search-select,
.search-select.org-group-cascader {
  width: auto;
  vertical-align: middle;
}
.org-group-cascader.search .org-group-cascader__face,
.search.org-group-cascader .org-group-cascader__face,
.org-group-cascader.search-select .org-group-cascader__face,
.search-select.org-group-cascader .org-group-cascader__face {
  height: 36px !important;
  min-height: 36px !important;
  line-height: 36px !important;
  border-radius: 18px !important;
  padding: 0 40px 0 18px;
}
.org-group-cascader.search .org-group-cascader__placeholder,
.search.org-group-cascader .org-group-cascader__placeholder,
.org-group-cascader.search-select .org-group-cascader__placeholder,
.search-select.org-group-cascader .org-group-cascader__placeholder,
.org-group-cascader.search .org-group-cascader__path-hint,
.search.org-group-cascader .org-group-cascader__path-hint,
.org-group-cascader.search-select .org-group-cascader__path-hint,
.search-select.org-group-cascader .org-group-cascader__path-hint {
  height: 36px;
  line-height: 36px;
}
.org-group-cascader.search .org-group-cascader__arrow,
.search.org-group-cascader .org-group-cascader__arrow,
.org-group-cascader.search-select .org-group-cascader__arrow,
.search-select.org-group-cascader .org-group-cascader__arrow {
  right: 12px;
}
.org-group-cascader.search .org-group-cascader__clear,
.search.org-group-cascader .org-group-cascader__clear,
.org-group-cascader.search-select .org-group-cascader__clear,
.search-select.org-group-cascader .org-group-cascader__clear {
  right: 28px;
}
.ivu-cascader .ivu-select-dropdown,
.ivu-cascader-transfer,
.form-library-group-cascader {
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap;
}
.ivu-cascader-menu,
.ivu-cascader-transfer .ivu-cascader-menu,
.form-library-group-cascader .ivu-cascader-menu {
  min-width: 200px !important;
  max-width: none !important;
  width: -moz-max-content;
  width: max-content;
  flex-shrink: 0;
  box-sizing: border-box;
}
.ivu-cascader-menu .ivu-cascader-menu-item,
.ivu-cascader-transfer .ivu-cascader-menu-item,
.form-library-group-cascader .ivu-cascader-menu-item {
  white-space: nowrap;
}
.org-group-cascader.modal-cascader,
.modal-cascader.org-group-cascader {
  width: 100%;
}
.org-group-cascader__dropdown.is-transfer {
  position: fixed !important;
  z-index: 10050 !important;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  /* 对齐 ivu-select-dropdown */
  padding: 5px 0;
  overflow: hidden !important;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__search {
  display: block;
  margin: 4px 8px 8px;
  width: calc(100% - 16px);
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter {
  padding: 6px 8px 8px;
  box-sizing: border-box;
  border-bottom: 1px solid #e8eaec;
  margin-bottom: 2px;
  background: #fafbfc;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .org-group-cascader__cat-radios,
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  gap: 0;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper {
  flex: 1 1 0;
  height: 28px;
  line-height: 26px;
  padding: 0 6px;
  font-size: 12px;
  text-align: center;
  color: #515a6e;
  background: #ffffff;
  border-color: #dcdee2 !important;
  box-shadow: none !important;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper:hover {
  color: #409eff;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked {
  color: #ffffff !important;
  background: #409eff !important;
  border-color: #409eff !important;
  box-shadow: none !important;
  z-index: 1;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
  color: #ffffff !important;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__path-only-tip {
  flex-shrink: 0;
  margin-left: 4px;
  padding: 0 4px;
  height: 18px;
  line-height: 18px;
  border-radius: 2px;
  background: #f0f0f0;
  color: #808695;
  font-size: 11px;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-path-only {
  color: #808695;
  cursor: pointer;
  font-weight: 400;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-path-only:hover,
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-path-only.is-active {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
/* 对齐 Select 下拉筛选项：扁平浅底输入 */
.org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like {
  margin: 0 0 4px;
  width: 100%;
  padding: 0 8px;
  box-sizing: border-box;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input {
  height: 32px;
  line-height: 32px;
  border-radius: 3px;
  border-color: #dcdee2;
  background: #ffffff;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__menus {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
  max-height: 200px;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 220px;
  max-width: 300px;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid #e8eaec;
  flex-shrink: 0;
  box-sizing: border-box;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__menu:last-child {
  border-right: none;
}
/* 单列（如顶级部门）：菜单铺满下拉宽度，避免右侧空白 */
.org-group-cascader__dropdown.is-transfer.is-single-col .org-group-cascader__menus {
  width: 100%;
}
.org-group-cascader__dropdown.is-transfer.is-single-col .org-group-cascader__menu {
  width: 100%;
  min-width: 0;
  max-width: none;
}
/* 选项对齐 .ivu-select-item / ui-standard（高 40、左右 16） */
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 7px 16px;
  height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 26px;
  color: #303133;
  font-size: 14px;
  white-space: nowrap;
  transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item .org-name-with-badges {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
  flex: 1;
}
.org-group-cascader__dropdown.is-transfer.is-multiple .org-group-cascader__flat-item {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item .org-name-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 扁平列表：选项纯文本，行样式对齐 ivu-select-item */
.org-group-cascader__dropdown.is-transfer.is-plain-list .org-group-cascader__item .org-name-text,
.org-group-cascader__dropdown.is-transfer.is-search-bar.is-plain-list .org-group-cascader__item .org-name-text {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item:hover,
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-active {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled {
  color: #999999;
  cursor: not-allowed;
  font-weight: 400;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled:hover {
  color: #999999 !important;
  background: none !important;
  font-weight: 400;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__arrow-right {
  flex-shrink: 0;
  color: #c5c8ce;
  font-size: 14px;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__flat {
  max-height: 200px;
  overflow: auto;
  width: 100%;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  margin: 0;
  padding: 7px 16px;
  min-height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  color: #303133;
  font-size: 14px;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item:hover {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-path {
  font-size: 12px;
  color: #808695;
}
.org-group-cascader__dropdown.is-transfer .org-group-cascader__empty {
  padding: 16px 20px;
  color: #808695;
  font-size: 13px;
}
/* 搜索栏上的部门级联（ModuleStatistics / 列表筛选项）：与 search-select、time-seg 一致 */
.org-group-cascader__dropdown.is-transfer.is-search-bar {
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
  padding: 8px 8px 6px;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like {
  margin: 0 0 8px;
  width: 100%;
  padding: 0 4px;
  box-sizing: border-box;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like .ivu-input,
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like .ivu-input:hover {
  height: 36px !important;
  line-height: 36px !important;
  border-radius: 18px !important;
  border-color: transparent !important;
  background: #efeff4 !important;
  padding-left: 16px !important;
  font-size: 14px;
  color: #333;
  box-shadow: none !important;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like .ivu-input:focus {
  border-color: #409eff !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.22) !important;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter {
  padding: 0 4px 10px;
  margin-bottom: 2px;
  border-bottom: none;
  background: transparent;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .org-group-cascader__cat-radios,
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: 2px;
  gap: 2px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e4e7ed;
  border-radius: 999px;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper {
  flex: 1 1 0;
  min-width: 0;
  height: auto;
  line-height: 1.35;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: #606266;
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper::before,
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper::after {
  display: none !important;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper:hover {
  color: #409eff;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked,
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
  color: #fff !important;
  background: #409eff !important;
  border: none !important;
  box-shadow: none !important;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__menus {
  margin-top: 2px;
  padding-top: 4px;
  border-top: 1px solid #e8eaec;
  max-height: 240px;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__menu {
  max-height: 240px;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__item:hover,
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__item.is-active {
  background: rgba(64, 158, 255, 0.06) !important;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__flat {
  max-height: 240px;
  border-top: 1px solid #e8eaec;
  margin-top: 2px;
  padding-top: 2px;
}
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__flat-item:hover,
.org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__flat-item.is-checked {
  background: rgba(64, 158, 255, 0.06) !important;
}
body.dark .org-group-cascader__dropdown.is-transfer,
.dark .org-group-cascader__dropdown.is-transfer {
  background: var(--bg-surface, #1f2935);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter {
  background: var(--bg-segment-track, #243041);
  border-bottom-color: var(--border-weak, #36404f);
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper {
  color: var(--text-2, #8291a9);
  background: var(--bg-surface, #1f2935);
  border-color: var(--border-strong, #36404f) !important;
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper:hover,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper:hover {
  color: #409eff;
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked,
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked:hover,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
  color: #ffffff !important;
  background: #409eff !important;
  border-color: #409eff !important;
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input {
  background: var(--bg-surface, #1f2935) !important;
  border-color: var(--border-strong, #36404f) !important;
  color: var(--text-1, #ffffff);
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input::-moz-placeholder, .dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input::-moz-placeholder {
  color: var(--text-3, rgba(235, 235, 245, 0.55));
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input::placeholder,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__search.is-select-like .ivu-input::placeholder {
  color: var(--text-3, rgba(235, 235, 245, 0.55));
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__path-only-tip,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__path-only-tip {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-3, rgba(235, 235, 245, 0.55));
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__menu,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__menu {
  border-right-color: rgba(54, 64, 79, 0.8);
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item,
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item {
  color: var(--text-2, #8291a9);
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled,
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled:hover,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled:hover {
  color: rgba(255, 255, 255, 0.35) !important;
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item:hover,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item:hover,
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-active,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-active,
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item:hover,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item:hover {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-path,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-path,
body.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__empty,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__empty {
  color: var(--text-3, rgba(235, 235, 245, 0.55));
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar {
  border-color: #36404f;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like .ivu-input,
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like .ivu-input:hover {
  background: #1d2632 !important;
  border-color: transparent !important;
  color: #fff;
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__search.is-select-like .ivu-input:focus {
  border-color: #409eff !important;
  background: #1d2632 !important;
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .org-group-cascader__cat-radios,
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group {
  background: #1a2430;
  border-color: #36404f;
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper {
  color: #8291a9;
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__cat-filter .ivu-radio-group-button .ivu-radio-wrapper:hover {
  color: #7ec1ff;
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__menus,
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__flat {
  border-top-color: #36404f;
}
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__item:hover,
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__item.is-active,
.dark .org-group-cascader__dropdown.is-transfer.is-search-bar .org-group-cascader__flat-item:hover {
  background: rgba(64, 158, 255, 0.12) !important;
}
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item.is-disabled:hover {
  color: rgba(255, 255, 255, 0.35) !important;
}
.search-select ul {
  padding-left: 0 !important;
}
.search-select .ivu-select-selection {
  height: 36px !important;
  line-height: 36px;
  border-radius: 18px;
}
.search-select .ivu-select-selection .ivu-select-placeholder,
.search-select .ivu-select-selection .ivu-select-selected-value {
  height: 36px !important;
  line-height: 36px !important;
  padding-left: 18px !important;
}
.search-select .ivu-select-input {
  padding-left: 18px !important;
}
.search-select .ivu-select-item:hover,
.search-select .ivu-select-item-focus,
.search-select .ivu-select-item-selected {
  color: #409eff !important;
  font-weight: 600;
  background: none !important;
}
.modal-cas .ivu-input {
  height: 40px;
  line-height: 40px;
  border-radius: 12px;
}
.ivu-drawer-wrap.small-drawer-wrap > .ivu-drawer .ivu-drawer-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.ivu-drawer-wrap.org-group-edit-drawer .ivu-drawer-body {
  padding: 20px 24px 16px;
}
.dark .ivu-drawer-wrap.small-drawer-wrap .small-drawer-footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}
/* 组织结构类型 / 建制属性角标：色底文字，无 emoji */
.org-type-badge {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
  vertical-align: middle;
  gap: 4px;
}
.org-type-badge__label {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 4px;
  font-weight: 500;
  white-space: nowrap;
}
.ivu-drawer-wrap.algo-config-drawer .ivu-drawer-body {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ivu-drawer-wrap.algo-config-drawer .ivu-drawer-body > .type-title {
  flex-shrink: 0;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding: 16px 24px 12px;
}
/* 字段属性抽屉：与组织架构新增抽屉一致 — 内容区滚动、底栏固定 */
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden !important;
  padding: 20px 24px 24px !important;
  box-sizing: border-box;
}
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .type-title,
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot {
  flex-shrink: 0;
}
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .field-meta-drawer.drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden !important;
  padding-bottom: 0;
}
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .small-drawer-footer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex-shrink: 0;
  width: 100%;
  padding: 12px 0 16px;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}
.ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .small-drawer-footer > div:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.light .ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #f5f7fa;
}
.dark .ivu-drawer-wrap.field-meta-widest > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  background-color: #161d26;
}
/* 一记录申请：附件上传抽屉 — 附件清单区拉高占满 */
.ivu-drawer-wrap.attach-upload-edit .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.attach-upload-edit .ivu-drawer-body {
  height: 100%;
  overflow: hidden !important;
}
.ivu-drawer-wrap.attach-upload-edit .drawer-body {
  height: calc(100% - 94px) !important;
  max-height: calc(100% - 94px);
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.full-screen .ivu-drawer-right {
  width: 100vw !important;
}
.ivu-drawer-wrap.full-screen > .ivu-drawer.ivu-drawer-right {
  width: 100vw !important;
  height: 100% !important;
}
.ivu-drawer-wrap.full-screen .ivu-drawer {
  top: 0;
  height: 100% !important;
}
.ivu-drawer-wrap.full-screen .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.full-screen .ivu-drawer-body {
  padding: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}
/* 嵌套在全屏/其它 Drawer 内的 SmallDrawer（如巡检成员→人员配置→按条件新增） */
.ivu-drawer-wrap.nested-stack-drawer {
  z-index: 1300 !important;
}
.ivu-drawer-wrap.nested-stack-drawer-top {
  z-index: 1400 !important;
}
/* 流程保存预检失败抽屉：须高于流程设计全屏 Drawer */
.ivu-drawer-wrap.flow-validate-failed-drawer {
  z-index: 3500 !important;
}
/* 极简模式：表单设计全屏层需高于「新增表单」等 SmallDrawer */
.ivu-drawer-wrap.form-create-drawer {
  z-index: 3200 !important;
}
/* 表单设计内保存弹窗需高于 form-create-drawer */
.ivu-modal-wrap.form-create-save-modal {
  z-index: 3400 !important;
}
.ivu-modal-mask:has(+ .ivu-modal-wrap.form-create-save-modal) {
  z-index: 3400 !important;
}
.ivu-drawer-wrap {
  pointer-events: none;
}
.ivu-drawer-wrap > .ivu-drawer {
  pointer-events: auto;
}
.ivu-drawer-mask {
  pointer-events: auto;
}
.ivu-drawer-wrap.nested-detail-drawer > .ivu-drawer.ivu-drawer-right {
  width: 100vw !important;
}
.m-bg-grey .ivu-modal-content {
  background-color: #f6f6f6;
}
.one-card {
  width: 100%;
  height: calc(100% - 72px);
}
.multiple-select {
  width: 100%;
  height: auto;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid;
}
.multiple-select .mul-icon {
  color: #808695;
  margin-right: 9px;
}
.multiple-select .select-div {
  width: calc(100% - 38px);
  height: auto;
}
.multiple-select .select-div .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  margin: 5px 0 5px 8px;
  background-color: rgba(64, 158, 255, 0.1);
  border-color: transparent;
}
.multiple-select .select-div .ivu-tag .ivu-tag-text,
.multiple-select .select-div .ivu-tag .ivu-icon-ios-close {
  color: #409eff;
}
.one-row-card {
  width: 100%;
  padding: 16px;
  border-radius: 10px;
}
.one-row-card .add-user-row__main {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.one-row-card .add-user-row__msg {
  display: block;
  max-width: 100%;
  margin-top: 4px;
  line-height: 22px;
  cursor: default;
}
.one-row-card .add-user-row__msg-tip {
  display: block;
  max-width: 100%;
}
.one-row-card .ivu-tooltip {
  display: block;
  max-width: 100%;
}
.one-row-card .ivu-tooltip-rel {
  display: block;
  max-width: 100%;
}
.set-one-row-card {
  width: 100%;
  padding: 10px 16px;
  margin-bottom: 5px;
}
.set-one-row-card .item-one-row {
  display: flex;
  justify-content: space-between;
  border-radius: 6px;
}
.card-hide {
  max-width: 150px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.color-white {
  color: #ffffff;
}
.qrcode-modal .ivu-modal-header {
  padding: 14px 24px 14px 28px;
}
.qrcode-modal .ivu-modal-body {
  padding: 0;
}
.pos-re {
  position: relative;
}
.pos-ab {
  position: absolute;
}
.select-modal .ivu-modal {
  width: 998px !important;
  height: 618px !important;
}
.select-modal .ivu-modal-content,
.select-modal .ivu-modal-body {
  width: 100%;
  height: 100%;
}
.select-modal .ivu-modal-body {
  padding: 16px;
}
.primary-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  margin: 0 11px 10px 0;
  border-color: transparent;
}
.primary-tag .ivu-tag:hover {
  cursor: pointer;
  border-color: transparent;
}
.red-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  margin: 0 11px 10px 0;
  background-color: #fef0f0;
  border-color: transparent;
}
.red-tag .ivu-tag .ivu-tag-text {
  color: #d0443c;
}
.red-tag .ivu-tag:hover {
  cursor: pointer;
}
.orange-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  background-color: #fdf6ec;
  border-color: transparent;
}
.orange-tag .ivu-tag .ivu-tag-text {
  color: #b8801f;
}
.green-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  background-color: #f0f9eb;
  border-color: transparent;
}
.green-tag .ivu-tag .ivu-tag-text {
  color: #529b2e;
}
.yellow-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  background-color: #fdf6ec;
  border-color: transparent;
}
.yellow-tag .ivu-tag .ivu-tag-text {
  color: #b8801f;
}
.blue-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  background-color: #f0f8ff;
  border-color: transparent;
}
.blue-tag .ivu-tag .ivu-tag-text {
  color: #409eff;
}
.grey-tag .ivu-tag {
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  background-color: #f4f4f5;
  border-color: transparent;
}
.grey-tag .ivu-tag .ivu-tag-text {
  color: #606266;
}
.page {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
.left-page {
  position: absolute;
  left: 24px;
  bottom: 24px;
}
.tran-modal .ivu-modal {
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tran-modal .ivu-modal .ivu-modal-content {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.tran-modal .ivu-modal .ivu-modal-content .ivu-modal-body {
  width: 100%;
  height: 100%;
  padding: 32px;
}
.number {
  font-family: Digital-7Mono;
  font-size: 26px;
  font-weight: normal;
}
.number1 {
  font-family: Digital-7Mono;
  font-size: 26px;
  font-weight: normal;
}
.image-animation {
  display: block;
  position: relative;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.main-padding {
  padding: 22px;
}
.main-padding1 {
  padding: 0 22px 22px;
}
.main-bottom {
  width: 100%;
  height: calc(100% - 61px);
  display: flex;
}
.main-left {
  width: 300px;
  height: 100%;
  padding: 22px 0 22px 22px;
}
.main-right {
  width: calc(100% - 300px);
  height: 100%;
  padding: 22px;
}
.main-bottom1 {
  width: 100%;
  height: calc(100% - 61px);
}
.page-card,
.one-row-card,
.set-one-row-card,
.main-card,
.one-row-card1,
.small-card,
.report-card,
.ins-card,
.chart-card,
.select-card,
.msg-card,
.temp-card,
.message-card,
.msg-card1,
.h80-card {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}
.one-row-card1 {
  width: 100%;
  padding: 16px 0 0 16px;
}
body.dark .page-card,
body.dark .main-card,
body.dark .small-card,
body.dark .one-row-card,
body.dark .one-row-card1,
body.dark .set-one-row-card,
body.dark .chart-card,
body.dark .report-card,
body.dark .ins-card,
body.dark .select-card,
body.dark .msg-card,
body.dark .msg-card1,
body.dark .temp-card,
body.dark .message-card,
body.dark .h80-card,
body.dark .one-row-card,
body.dark .set-one-row-card,
body.dark .main-card,
body.dark .one-row-card1,
body.dark .small-card,
body.dark .report-card,
body.dark .ins-card,
body.dark .chart-card,
body.dark .select-card,
body.dark .msg-card,
body.dark .temp-card,
body.dark .message-card,
body.dark .msg-card1,
body.dark .h80-card {
  background-color: #1f2935;
}
.small-card {
  width: 100%;
  padding: 15px 16px;
  margin-bottom: 16px;
  border: 1px solid transparent;
}
.card-hover-lift:hover:not(.common-check) {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
body.dark .card-hover-lift:hover:not(.common-check) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
.ivu-card.main-card.card-hover-lift:hover:not(.common-check),
.ivu-card.table-card.main-card.card-hover-lift:hover:not(.common-check) {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
body.dark .ivu-card.main-card.card-hover-lift:hover:not(.common-check),
body.dark .ivu-card.table-card.main-card.card-hover-lift:hover:not(.common-check) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}
.report-card {
  width: 100%;
  padding: 14px 16px 17px;
  margin-bottom: 16px;
}
.ins-card {
  width: 100%;
  height: 100%;
  padding: 16px;
}
.separate {
  width: 3px;
  height: 15px;
  border-radius: 2px;
  background: #409eff;
  margin-right: 4px;
}
.search-modal .ivu-modal {
  width: 660px !important;
  top: 12%;
}
.search-modal .ivu-modal-content {
  border-radius: 28px;
}
.search-modal .ivu-modal-body {
  padding: 3px;
}
.card-flex {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.study-select {
  width: 144px !important;
}
.study-select .ivu-select-selection {
  height: 36px;
  background-color: #eeeeee;
  border-color: #eeeeee;
  border-radius: 18px;
}
.study-select .ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.study-select .ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  height: 36px;
  line-height: 36px;
  padding-left: 16px;
}
.study-select .ivu-select-selected-value {
  padding-left: 16px !important;
}
.study-select1 {
  width: 116px !important;
}
.study-select1 .ivu-select-selection {
  height: 36px;
  background-color: #eeeeee;
  border-color: #eeeeee;
  border-radius: 18px;
}
.study-select1 .ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.study-select1 .ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  height: 36px;
  line-height: 36px;
  padding-left: 16px;
}
.study-select1 .ivu-select-selected-value {
  padding-left: 16px !important;
}
.chart-card {
  padding: 16px;
}
.time-card {
  border: 1px solid;
  width: 210px;
  height: 28px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 14px;
  cursor: pointer;
}
.no-wrap {
  white-space: nowrap;
}
.select-card {
  padding: 10px 12px 10px 16px;
}
.msg-card {
  padding: 17px 16px;
  cursor: pointer;
  border: 1px solid transparent;
}
.temp-card {
  padding: 13px 16px;
  cursor: pointer;
  border: 1px solid transparent;
}
.message-card {
  padding: 13px 16px;
  border: 1px solid transparent;
}
.msg-card1 {
  padding: 17px 16px;
  border: 1px solid transparent;
}
.full-screen .ivu-modal {
  top: 0;
}
.full-screen .ivu-modal-body {
  padding: 0;
}
.full-screen .ivu-drawer {
  top: 0;
}
.full-screen .ivu-drawer-body {
  padding: 0;
}
.center-modal .ivu-modal {
  top: 0.9rem;
  bottom: 0.9rem;
  width: 880px !important;
  height: calc(100% - 1.8rem) !important;
}
.center-modal .ivu-modal-content {
  border-radius: 28px;
  width: 100%;
  height: 100%;
}
.center-modal .ivu-modal-body {
  padding: 0;
  width: 100%;
  height: 100%;
}
.chart {
  width: 100%;
  height: 248px;
}
.screen-chart {
  width: 100%;
  height: 340px;
}
.chart-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.h84 {
  height: 84px;
}
.h56 {
  height: 56px;
}
.h50 {
  height: 50px;
}
.h40 {
  height: 40px;
}
.h48 {
  height: 48px;
}
.h120 {
  height: 120px;
}
.h102 {
  height: 102px;
}
.h250 {
  height: 250px;
}
.br-6 {
  border-radius: 6px;
}
.br-8 {
  border-radius: 8px;
}
.br-12 {
  border-radius: 12px;
}
.br-16 {
  border-radius: 16px;
}
.br-24 {
  border-radius: 24px;
}
.border-bottom {
  border-bottom: 1px solid;
}
.mirror {
  transform: scaleX(-1);
}
.left-search {
  border-radius: 50%;
  padding: 16px;
  background: rgba(64, 158, 255, 0.1);
}
.fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.divider {
  width: 1px;
  height: 36px;
  margin: 0 24px;
}
.divider1 {
  width: 100%;
  height: 1px;
  margin: 12px 0;
}
.study-table .ivu-table-tbody tr {
  height: 56px !important;
}
.transfer-180 {
  transform: rotate(180deg);
}
.text-identify {
  display: flex;
}
.text-identify .left {
  width: 344px !important;
  margin-right: 16px;
}
.text-identify .left .ivu-input {
  font-size: 16px;
  min-height: 402px;
  max-height: 402px;
}
.text-identify .right {
  width: 480px;
  height: 402px;
}
.text-identify1 {
  display: flex;
}
.text-identify1 .left {
  width: 344px !important;
  margin-right: 16px;
}
.text-identify1 .left .ivu-input {
  font-size: 16px;
  min-height: 472px;
  max-height: 472px;
}
.text-identify1 .right {
  width: 480px;
  height: 472px;
  margin-top: 21px;
}
.vertical-center-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vertical-center-modal .ivu-modal {
  top: 0;
}
.ivu-message {
  z-index: 10050 !important;
}
.ivu-notice {
  z-index: 10050 !important;
}
body.dark .ivu-message-notice-content {
  background: #1f2935;
  border: 1px solid #36404f;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  color: #fff;
}
body.dark .ivu-message-notice-content-text,
body.dark .ivu-message-custom-content span {
  color: #fff;
}
/* 附件文件名 Tooltip：需高于高 z-index 弹窗（如登记证上传 4200） */
.ivu-tooltip-popper.file-upload-tooltip {
  z-index: 10060 !important;
}
/* 字段属性/字段汇总表格 Tooltip：需高于嵌套抽屉 */
.ivu-tooltip-popper.field-meta-cell-tooltip {
  z-index: 10060 !important;
}
.ivu-modal-mask:has(+ .personal-modal-minimal-wrap),
.ivu-modal-mask:has(+ .personal-modal-standard-wrap) {
  background-color: transparent !important;
}
.personal-modal-minimal-wrap,
.personal-modal-standard-wrap {
  pointer-events: none !important;
}
.personal-modal-minimal-wrap > .ivu-modal,
.personal-modal-standard-wrap > .ivu-modal {
  pointer-events: auto !important;
}
.personal-modal-minimal-wrap {
  display: block;
}
.personal-modal-minimal-wrap > .ivu-modal {
  top: 0 !important;
  left: 84px !important;
  right: auto !important;
  width: 376px !important;
  height: 100% !important;
  margin: 0 !important;
  float: left;
  position: fixed;
}
.personal-modal-minimal-wrap .ivu-modal-content {
  height: 100%;
  border-radius: 0;
}
.personal-modal-minimal-wrap .ivu-modal-body {
  padding: 16px;
}
.personal-modal-standard-wrap {
  display: block;
}
.personal-modal-standard-wrap > .ivu-modal {
  top: 54px !important;
  right: 22px !important;
  left: auto !important;
  width: 376px !important;
  height: calc(100% - 66px) !important;
  margin: 0 !important;
  float: right;
  position: fixed;
}
.personal-modal-standard-wrap .ivu-modal-content {
  height: 100%;
  border-radius: 10px;
}
.personal-modal-standard-wrap .ivu-modal-body {
  padding: 16px;
}
.input-blue .ivu-input:not([disabled]),
.input-blue .ivu-input:not([disabled]):hover {
  border-color: #409eff !important;
}
.number-blue {
  border-color: #409eff !important;
}
.device-blue {
  border-color: #409eff !important;
}
.select-blue .ivu-select-selection,
.select-blue .ivu-select-selection:hover {
  border-color: #409eff !important;
}
.small-date .ivu-input-suffix {
  width: 22px;
  height: 32px;
  line-height: 32px;
  margin-right: 12px;
}
.small-date .ivu-icon-ios-calendar-outline:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
  margin-top: 5px;
  cursor: pointer;
}
.small-date .ivu-input,
.small-date .ivu-input:hover {
  border-color: transparent !important;
  border-radius: 8px;
  box-shadow: none !important;
}
.small-date .ivu-input:focus {
  border-color: #409eff !important;
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.big-time .ivu-input-suffix i {
  font-size: 21px;
  line-height: 40px;
  color: #a7a7a7;
  font-weight: 600;
}
.big-time .ivu-input-suffix {
  margin-right: 7px;
}
.big-date .ivu-input-suffix {
  width: 22px;
  height: 40px;
  line-height: 40px;
  margin-right: 12px;
  margin-top: 4px;
}
.big-date .ivu-icon-ios-calendar-outline:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
  margin-top: 5px;
  cursor: pointer;
}
.big-date .ivu-input,
.big-date .ivu-input:hover {
  box-shadow: none !important;
}
.big-date .ivu-input:focus {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.modal-input.ivu-date-picker:focus-within .ivu-input,
.modal-input.ivu-time-picker:focus-within .ivu-input,
.big-date:not(.search):focus-within .ivu-input,
.small-date:not(.search):focus-within .ivu-input {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.search.big-date .ivu-input-suffix,
.search.big-date:hover .ivu-input-suffix,
.search.big-date:focus .ivu-input-suffix,
.search.small-date .ivu-input-suffix,
.search.small-date:hover .ivu-input-suffix,
.search.small-date:focus .ivu-input-suffix {
  width: 22px !important;
  height: 36px !important;
  line-height: 36px !important;
  margin-top: 0 !important;
  margin-right: 12px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 8px;
}
.search.big-date .ivu-input-suffix i,
.search.big-date:hover .ivu-input-suffix i,
.search.big-date:focus .ivu-input-suffix i,
.search.small-date .ivu-input-suffix i,
.search.small-date:hover .ivu-input-suffix i,
.search.small-date:focus .ivu-input-suffix i,
.search.big-date .ivu-input-suffix .ivu-icon,
.search.big-date:hover .ivu-input-suffix .ivu-icon,
.search.big-date:focus .ivu-input-suffix .ivu-icon,
.search.small-date .ivu-input-suffix .ivu-icon,
.search.small-date:hover .ivu-input-suffix .ivu-icon,
.search.small-date:focus .ivu-input-suffix .ivu-icon {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.search.big-date .ivu-icon-ios-calendar-outline:before,
.search.big-date:hover .ivu-icon-ios-calendar-outline:before,
.search.big-date:focus .ivu-icon-ios-calendar-outline:before,
.search.small-date .ivu-icon-ios-calendar-outline:before,
.search.small-date:hover .ivu-icon-ios-calendar-outline:before,
.search.small-date:focus .ivu-icon-ios-calendar-outline:before {
  margin-top: 0 !important;
}
.search.big-date .ivu-icon-ios-close-circle:before,
.search.big-date:hover .ivu-icon-ios-close-circle:before,
.search.big-date:focus .ivu-icon-ios-close-circle:before,
.search.small-date .ivu-icon-ios-close-circle:before,
.search.small-date:hover .ivu-icon-ios-close-circle:before,
.search.small-date:focus .ivu-icon-ios-close-circle:before {
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}
.search.big-date .ivu-input,
.search.big-date:hover .ivu-input,
.search.big-date:focus .ivu-input,
.search.small-date .ivu-input,
.search.small-date:hover .ivu-input,
.search.small-date:focus .ivu-input,
.search.big-date .ivu-input:hover,
.search.big-date:hover .ivu-input:hover,
.search.big-date:focus .ivu-input:hover,
.search.small-date .ivu-input:hover,
.search.small-date:hover .ivu-input:hover,
.search.small-date:focus .ivu-input:hover,
.search.big-date .ivu-input:focus,
.search.big-date:hover .ivu-input:focus,
.search.big-date:focus .ivu-input:focus,
.search.small-date .ivu-input:focus,
.search.small-date:hover .ivu-input:focus,
.search.small-date:focus .ivu-input:focus {
  height: 36px !important;
  border-color: transparent !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.ivu-form-item-required .ivu-form-item-label:after {
  content: '*';
  display: inline-block;
  margin-right: 4px;
  line-height: 1;
  font-family: SimSun;
  font-size: 14px;
  color: #f56c6c;
}
.ivu-form-item-required .ivu-form-item-label:before {
  display: none !important;
}
.info-card-actions .info-card-field-summary-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 12px;
  font-weight: 400;
  font-size: 13px;
}
.info-card-actions .info-card-field-summary-btn__text {
  line-height: 1;
}
.person-add-drawer-title-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
.person-add-drawer-title-row > .ivu-tooltip {
  display: inline-flex;
  flex: 0 0 auto;
  vertical-align: middle;
  line-height: 1;
}
.person-add-drawer-title-row .ivu-tooltip-rel {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  height: auto !important;
  line-height: 1;
}
.person-add-drawer-help-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  outline: none;
}
.person-add-drawer-help-icon {
  color: #909399;
  cursor: help;
  vertical-align: middle;
}
.person-add-drawer-help-icon:hover {
  color: #409eff;
}
.person-add-drawer-tip-content {
  text-align: left;
  font-size: 13px;
  line-height: 1.55;
  color: #515a6e;
}
.person-add-drawer-tip-block + .person-add-drawer-tip-block {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebeef5;
}
.person-add-drawer-tip-block p {
  margin: 4px 0 0;
  font-weight: 400;
  color: #606266;
}
.person-add-drawer-tip-label {
  font-weight: 600;
  color: #303133;
}
/* 深色 Tooltip 面板内勿用浅灰字（与 ivu-tooltip-dark / 暗色主题叠加时） */
.ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-content,
.dark .ivu-tooltip-inner .person-add-drawer-tip-content {
  color: rgba(255, 255, 255, 0.92);
}
.ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-block p,
.dark .ivu-tooltip-inner .person-add-drawer-tip-block p {
  color: rgba(255, 255, 255, 0.85);
}
.ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-block + .ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-block,
.ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-block + .dark .ivu-tooltip-inner .person-add-drawer-tip-block,
.dark .ivu-tooltip-inner .person-add-drawer-tip-block + .ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-block,
.dark .ivu-tooltip-inner .person-add-drawer-tip-block + .dark .ivu-tooltip-inner .person-add-drawer-tip-block {
  border-top-color: rgba(255, 255, 255, 0.14);
}
.ivu-tooltip-dark .ivu-tooltip-inner .person-add-drawer-tip-label,
.dark .ivu-tooltip-inner .person-add-drawer-tip-label {
  color: #fff;
}
.person-config-mode-radio-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
}
.person-config-mode-radio-check {
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
/* 分段切换：选中浅蓝底蓝字（流转配置图谱/矩阵、流程按条件新增配置方式等共用） */
.ivu-radio-group-button.person-config-mode-group {
  display: flex;
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper {
  flex: 1 1 0;
  text-align: center;
  height: 36px;
  line-height: 34px;
  font-size: 13px;
  font-weight: 600;
  padding: 0 8px;
  margin: 0;
  color: #515a6e;
  background: #fff !important;
  border-color: #dcdee2 !important;
  box-shadow: none !important;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper:hover {
  color: #409eff;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked .person-config-mode-radio-check {
  color: #409eff;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper:first-child {
  border-radius: 10px 0 0 10px;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper:last-child {
  border-radius: 0 10px 10px 0;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked {
  color: #409eff !important;
  font-weight: 600;
  background: #e8f3ff !important;
  border-color: #dcdee2 !important;
  box-shadow: none !important;
  z-index: 1;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked .person-config-mode-radio-text {
  font-weight: 600;
}
.ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked:hover {
  color: #409eff !important;
  background: #e8f3ff !important;
  border-color: #dcdee2 !important;
}
.dark .ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper {
  color: #8291a9;
  background: #293441 !important;
  border-color: #36404f !important;
}
.dark .ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper:hover {
  color: #7ec1ff;
}
.dark .ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked {
  color: #7ec1ff !important;
  background: rgba(64, 158, 255, 0.22) !important;
  border-color: rgba(64, 158, 255, 0.45) !important;
}
.dark .ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked .person-config-mode-radio-check {
  color: #7ec1ff;
}
.dark .ivu-radio-group-button.person-config-mode-group .ivu-radio-wrapper-checked:hover {
  color: #7ec1ff !important;
  background: rgba(64, 158, 255, 0.28) !important;
  border-color: rgba(64, 158, 255, 0.5) !important;
}
.person-node-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}
.person-node-list-item__name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.person-config-executor-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #ebeef5;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 14px;
  color: var(--main-text-color, #303133);
}
.person-config-executor-head__preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  cursor: default;
}
.person-config-executor-head__preview-label {
  font-size: 13px;
  color: #909399;
  line-height: 1;
}
.dark .person-config-executor-head {
  color: #ffffff;
  border-top-color: rgba(255, 255, 255, 0.12);
}
.dark .person-config-executor-head__preview-label {
  color: #8291a9;
}
.dark .person-trigger-fixed-fields .ivu-form-item-label {
  color: #ffffff;
}
.person-trigger-fixed-fields {
  margin-top: 0;
}
.person-trigger-fixed-fields .person-trigger-fixed-item {
  margin-bottom: 16px;
}
.person-trigger-fixed-fields .person-trigger-fixed-item:last-child {
  margin-bottom: 0;
}
.person-trigger-fixed-fields .person-trigger-fixed-item .ivu-form-item-label {
  width: 110px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 40px;
  height: 40px;
  padding-right: 12px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  font-size: 14px;
  color: var(--main-text-color, #303133);
}
.person-trigger-fixed-fields .person-trigger-fixed-item .ivu-form-item-content {
  margin-left: 110px !important;
  min-height: 40px;
  line-height: 40px;
  display: flex;
  align-items: center;
}
.person-trigger-fixed-fields .person-trigger-fixed-item .condition-rule-row--form-layout {
  width: 100%;
}
.person-trigger-fixed-fields .condition-rule-row--form-layout .person-trigger-value-cell {
  width: 100%;
}
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input {
  width: 100%;
}
.person-trigger-fixed-fields .condition-rule-row--form-layout .modal-select,
.person-trigger-fixed-fields .condition-rule-row--form-layout .modal-cascader,
.person-trigger-fixed-fields .condition-rule-row--form-layout .search-select {
  width: 100%;
}
.person-trigger-fixed-fields .condition-rule-row--form-layout .modal-select .ivu-select-selection,
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input .ivu-select-selection,
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input .ivu-input,
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input .ivu-cascader .ivu-input,
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input .ivu-date-picker .ivu-input {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  border-radius: 10px !important;
}
.person-trigger-fixed-fields .condition-rule-row--form-layout .modal-select .ivu-select-placeholder,
.person-trigger-fixed-fields .condition-rule-row--form-layout .modal-select .ivu-select-selected-value,
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input .ivu-select-placeholder,
.person-trigger-fixed-fields .condition-rule-row--form-layout .condition-value-input .ivu-select-selected-value {
  height: 38px;
  line-height: 38px;
}
.person-trigger-fixed-block {
  margin-top: 8px;
}
.person-trigger-fixed-block .person-trigger-fixed-block__tip {
  margin-bottom: 12px;
  line-height: 1.5;
}
.person-executor-field .person-executor-mode-inline.single-radio {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}
.person-executor-field .person-executor-mode-inline.single-radio .ivu-radio-wrapper {
  margin-right: 32px;
}
.person-executor-field .person-executor-mode-inline.single-radio .ivu-radio-wrapper:last-child {
  margin-right: 0;
}
.person-executor-field .person-executor-submitter-hint {
  margin: 0;
  line-height: 1.55;
  max-width: 520px;
}
.person-executor-field .person-executor-office-group {
  width: 100%;
  max-width: 280px;
}
.person-executor-field .person-executor-office-group .ivu-select-selection {
  border-radius: 10px;
  min-height: 36px;
}
.person-executor-fixed-users {
  background: var(--main-card-bg, #ffffff);
}
.person-executor-fixed-users__tags {
  max-height: 128px;
  min-height: 36px;
  overflow-x: hidden;
  overflow-y: auto;
}
.person-executor-fixed-users__tag-list {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px 10px;
  line-height: 1.5;
}
.person-executor-fixed-users__tag-list .ivu-tag {
  margin: 0 !important;
}
.person-executor-fixed-actions {
  flex-wrap: wrap;
  gap: 8px 0;
}
.person-executor-clear-all {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 32px;
}
.person-config-preview-panel {
  position: fixed;
  top: 5%;
  left: 16px;
  right: calc(760px + 24px);
  width: auto;
  min-width: 360px;
  max-width: calc(100vw - 760px - 40px);
  height: 90%;
  padding: 16px;
  border-radius: 10px;
  box-sizing: border-box;
  z-index: 1305;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
}
.person-config-preview-panel__head {
  flex-shrink: 0;
  line-height: 1.4;
}
.person-config-preview-panel__body {
  flex: 1;
  min-height: 0;
  margin-top: 12px;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .person-config-preview-panel {
    right: calc(760px + 16px);
    min-width: 280px;
  }
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .person-condition-config-form .person-config-mode-form-item .ivu-form-item-label {
  line-height: 36px;
  height: 36px;
  display: flex;
  align-items: center;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .person-condition-config-form .person-config-mode-form-item .ivu-form-item-content {
  line-height: 36px;
  min-height: 36px;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .person-condition-config-form .person-executor-field .ivu-form-item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-content {
  height: 100%;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden !important;
  padding: 20px 24px 0 !important;
  box-sizing: border-box;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .type-title,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .type-title,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .type-title,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .type-title,
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .condition-drawer-title,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .condition-drawer-title,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .condition-drawer-title,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .condition-drawer-title {
  flex-shrink: 0;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .ivu-drawer-body > .drawer-title-slot {
  display: block;
  margin-bottom: 4px;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  height: auto !important;
  padding-bottom: 16px;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body .ivu-alert,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body .ivu-alert,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body .ivu-alert,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body .ivu-alert {
  border-radius: 10px;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex-shrink: 0;
  width: 100%;
  padding: 12px 0 16px;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer > div:last-child,
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer > div:last-child,
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer > div:last-child,
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .small-drawer-footer > div:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ivu-drawer-wrap.condition-config-drawer > .ivu-drawer.ivu-drawer-right .condition-drawer.drawer-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  height: auto !important;
  padding-bottom: 16px;
}
.ivu-drawer-wrap.linked-query-drawer > .ivu-drawer.ivu-drawer-right .linked-query-body.drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: auto !important;
}
.ivu-drawer-wrap.select-form-drawer > .ivu-drawer.ivu-drawer-right .select-form-body.drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: auto !important;
}
.ivu-drawer-wrap.form-field-condition-drawer > .ivu-drawer.ivu-drawer-right .form-field-condition-body.drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: auto !important;
  padding-bottom: 16px;
}
.field-meta-hit {
  background: #fdf6ec;
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}
.ivu-tooltip-popper.field-meta-cell-tooltip {
  z-index: 10060 !important;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-toolbar {
  flex-shrink: 0;
  align-items: center;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-toolbar-left {
  flex: 1;
  min-width: 0;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-summary-btn {
  flex-shrink: 0;
  white-space: nowrap;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-table-bottom {
  flex: 1;
  min-height: 0;
  position: relative;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-summary {
  font-size: 13px;
  color: #67c23a;
  white-space: nowrap;
  margin-left: 16px;
  flex-shrink: 0;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-preview {
  cursor: pointer;
  white-space: nowrap;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-time,
.ivu-drawer-wrap.linked-query-drawer .linked-query-nowrap {
  white-space: nowrap;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-drawer-wrap.linked-query-drawer .linked-query-time-col .ivu-table-cell,
.ivu-drawer-wrap.linked-query-drawer .linked-query-preview-col .ivu-table-cell,
.ivu-drawer-wrap.linked-query-drawer .linked-query-nowrap-col .ivu-table-cell {
  white-space: nowrap;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-filterbar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  flex-wrap: wrap;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-filterbar__sp {
  flex: 1;
  min-width: 8px;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-chip {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 18px;
  font-size: 13px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-chip__n {
  margin-left: 6px;
  font-variant-numeric: tabular-nums;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-chip--stored {
  background: rgba(103, 194, 58, 0.12);
  color: #529b2e;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-chip--stored.field-meta-chip--on {
  background: rgba(103, 194, 58, 0.2);
  border-color: #67c23a;
  color: #4a9a28;
  font-weight: 600;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-chip--stored.field-meta-chip--on .field-meta-chip__n {
  color: #4a9a28;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-search {
  position: relative;
  width: 300px;
  height: 36px;
  border-radius: 18px;
  background: #fbfbfb;
  display: flex;
  align-items: center;
  padding: 0 14px 0 38px;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-search__ico {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #b9c0c8;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-search__input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: #303133;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-search__input::-moz-placeholder {
  color: #999999;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-search__input::placeholder {
  color: #999999;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-table-shell {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  max-width: 100%;
  overflow: hidden;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .table-card.main-card.ivu-card {
  flex: 1;
  min-height: 0;
  margin-top: 0;
  padding-bottom: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .table-card.main-card.ivu-card .ivu-card-body {
  position: relative;
  flex: 1;
  min-height: 0;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 0;
  box-sizing: border-box;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .table-card.main-card.ivu-card .page.ivu-page {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .ivu-table-wrapper {
  width: 100%;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .ivu-table {
  table-layout: fixed;
  width: 100% !important;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-fname {
  display: block;
  color: #303133;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .ivu-table-cell-tooltip {
  display: block;
  max-width: 100%;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .ivu-table-cell-tooltip-rel {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-meta-cell-nowrap .ivu-table-cell,
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body th.field-meta-cell-nowrap .ivu-table-cell,
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body td.field-meta-cell-nowrap .ivu-table-cell {
  overflow: hidden;
  white-space: nowrap;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-summary-source-forms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-summary-source-tag {
  display: inline-flex;
  align-items: center;
  max-width: 160px;
  height: 24px;
  padding: 0 10px;
  border-radius: 12px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgba(103, 194, 58, 0.12);
  color: #529b2e;
  cursor: default;
  transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-drawer-wrap.form-field-condition-drawer .form-field-condition-body .field-summary-source-tag:hover {
  background: rgba(103, 194, 58, 0.22);
}
.ivu-drawer-wrap.sensor-report-drawer {
  z-index: 3000 !important;
}
.page-select-bottom {
  z-index: 1000;
}
.adv-filter-page .ivu-poptip-body {
  padding: 16px;
  margin-top: 50px;
}
.adv-filter-page .ivu-poptip-inner {
  border-radius: 10px;
}
.adv-filter-page .ivu-cascader-label {
  line-height: 36px;
  padding-left: 16px;
}
.adv-filter-page .ivu-tooltip-rel {
  width: 100%;
}
.light .ivu-drawer-wrap > .ivu-drawer .ivu-drawer-body {
  background-color: #f5f7fa;
}
.dark .ivu-drawer-wrap > .ivu-drawer .ivu-drawer-body {
  background-color: #161d26;
}
.custom-modal-style .ivu-modal-body {
  background-color: #f5f7fa;
}
body.dark .custom-modal-style .ivu-modal-body {
  background-color: #161d26;
}
.condition-op-select-drop.ivu-select-dropdown,
.ivu-select-dropdown.condition-op-select-drop {
  z-index: 10060 !important;
  min-width: 200px !important;
}
.condition-op-select-drop.ivu-select-dropdown .ivu-select-item,
.ivu-select-dropdown.condition-op-select-drop .ivu-select-item {
  height: auto !important;
  min-height: 32px;
  line-height: 32px !important;
  white-space: nowrap !important;
}
.ivu-form-item.flow-form-link-item {
  align-items: flex-start;
}
.ivu-form-item.flow-form-link-item > .ivu-form-item-label {
  line-height: 32px;
  height: 32px;
  padding-top: 0;
}
.ivu-form-item.flow-form-link-item > .ivu-form-item-content {
  min-height: 32px;
}
.my-popper .ivu-poptip-content {
  width: calc(75vw - 0.56rem - 66px);
  margin-top: -14px;
}
.my-popper .ivu-poptip-body {
  padding-top: 0;
  padding-bottom: 0;
}
.my-popper .ivu-poptip-inner {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}
.ab-0 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.h80-card {
  width: 100%;
  height: 120px;
  border: 1px solid transparent;
  padding: 24px 16px;
  margin-bottom: 16px;
}
.ivu-table .table-error-row td {
  background-color: #f56c6c !important;
}
.ivu-table .table-warn-row td {
  background-color: #ffff6f !important;
}
/* 整行着色常驻圆角（与悬停行首尾圆角一致） */
.ivu-table .ivu-table-body tr.table-error-row td:first-child,
.ivu-table .ivu-table-body tr.table-warn-row td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ivu-table .ivu-table-fixed-body tr.table-error-row td,
.ivu-table .ivu-table-fixed-body tr.table-warn-row td {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
/* 无固定列时，末列收右侧圆角 */
.ivu-table .ivu-table-body tr.table-error-row td:last-child,
.ivu-table .ivu-table-body tr.table-warn-row td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ivu-table td.table-error-cell,
.ivu-table .table-error-cell {
  background-color: #f56c6c !important;
  border-radius: 10px;
}
.ivu-table td.table-warn-cell,
.ivu-table .table-warn-cell {
  background-color: #ffff6f !important;
  border-radius: 10px;
}
/* 连续着色列拼成一块圆角，避免中间缝隙 */
.ivu-table td.table-error-cell + td.table-error-cell,
.ivu-table td.table-warn-cell + td.table-warn-cell {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ivu-table td.table-error-cell:has(+ td.table-error-cell),
.ivu-table td.table-warn-cell:has(+ td.table-warn-cell) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ivu-table .table-blue-row td {
  background-color: #409eff !important;
}
.white-check .ivu-checkbox-inner {
  background: transparent !important;
}
.white-check .ivu-checkbox-checked .ivu-checkbox-inner:after {
  border-color: #409eff !important;
}
.flex-column {
  flex-direction: column;
}
.red-badge .ivu-badge-count {
  height: 18px;
  background: #f56c6c;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
.orange-badge .ivu-badge-count {
  height: 18px;
  background: #e6a23c;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
.yellow-badge .ivu-badge-count {
  height: 18px;
  background: #ead447;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
.green-badge .ivu-badge-count {
  height: 18px;
  background: #67c23a;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
.red-point {
  background: #f56c6c;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.orange-point {
  background: #e6a23c;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.yellow-point {
  background: #ead447;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.green-point {
  background: #67c23a;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.blue-border {
  border: 1px solid #409eff;
}
.yellow-border {
  border: 1px solid #ead447;
}
.orange-border {
  border: 1px solid #e6a23c;
}
.red-border {
  border: 1px solid #f56c6c;
}
.border-green {
  border: 1px solid rgba(103, 194, 58, 0.4);
  border-radius: 4px;
  border-width: thick;
}
.border-transparent {
  border-color: transparent !important;
}
.ivu-table-header thead tr th,
.ivu-table-fixed-header thead tr th {
  height: auto !important;
}
.ivu-table-header-resizable {
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
}
.ivu-table-resize-line {
  display: none !important;
}
body.eims-table-col-resizing,
body.eims-table-col-resizing * {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  cursor: col-resize !important;
}
.ivu-table-fixed .ivu-table-header th,
.ivu-table-fixed-right .ivu-table-header th,
.ivu-table-fixed .ivu-table-body td,
.ivu-table-fixed-right .ivu-table-body td {
  height: auto;
}
.msg-bell-poptip.msg-bell-poptip--minimal {
  max-height: calc(100vh - 24px);
}
.msg-bell-poptip.msg-bell-poptip--minimal .ivu-poptip-content,
.msg-bell-poptip.msg-bell-poptip--minimal .ivu-poptip-inner,
.msg-bell-poptip.msg-bell-poptip--minimal .ivu-poptip-body,
.msg-bell-poptip.msg-bell-poptip--minimal .ivu-poptip-body-content {
  max-height: calc(100vh - 24px);
}
.msg-bell-poptip.msg-bell-poptip--minimal .ivu-poptip-body-content {
  overflow: auto;
}

/**
 * 多模块重复样式抽离（表格/省略号/设置壳层/TableCard/分栏/监测布局）
 * 由 main.ts 全局引入；业务页勿再复制同款 scoped 块。
 * 分栏台账 padding → responsive-layout.less `.main.layout-split`
 * 流程抽屉/字段条件/关联查询 → common.less
 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* 文字省略：表格 Tooltip / 链接等 */
/** 单行省略：表格 Tooltip、链接等 hover 展示全文 */
.ellipsis-hidden {
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
/* 表格状态色（列 className）§8.2-5 */
/** 表格单元格错误态（红底，§8.2-5） */
.error-cell-table {
  color: #d0443c !important;
  background-color: #fef0f0;
  border-radius: 4px;
  padding: 0 6px;
}
/** 表格单元格警告态（橙底） */
.warn-cell-table {
  color: #b8801f !important;
  background-color: #fdf6ec;
  border-radius: 4px;
  padding: 0 6px;
}
/** 表格单元格强调文字（品牌蓝） */
.blue-cell-table {
  color: #409eff !important;
}
/* 表格末列圆角（页面根节点加 table-rounded-end） */
/** 页面根加 table-rounded-end：表头/行 hover 末列圆角 16px */
.table-rounded-end {
  /** 表头末列与行 hover 末列右侧大圆角 */
}
.table-rounded-end .ivu-table-header th:last-child,
.table-rounded-end .ivu-table-tbody .ivu-table-row-hover td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
/** 左固定表头：仅左侧大圆角 */
.left-fixed-header {
  border-radius: 0 !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
/** 固定表头：去掉圆角 */
.fixed-header {
  border-radius: 0 !important;
}
/* 字典拖拽行光标 */
/** 字典等可拖拽表格：行光标为拖拽图标 */
.icon-table {
  /** 表格行单元格拖拽光标 */
}
.icon-table .ivu-table-row td {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACxElEQVRIS72WS2xMcRTGf9+dmSipsBOPhSASFjakSYt2WEnpsk3LhmlpWJB4RIgdIeKRsCBohw2tdlltrGr6UCFsLEgEsfDckU7qMTP3yH8yd9RMp9GkdVc39zy+c75z/v/vismeegvVbKFCotaMlYLFzt3gg8QrM/oG7vOEbmVKpdFEhrXXLFIeYa+MI4glkxZhvDdxLpni6rNWpQp9iwCqb9gqeXRKrDFwAd0SPenvPMn84JNLECpjYXg2FWbUAfWCiBnPzadxcLdejgf5C2BTm6030YuYZy6xz/FEi15P1kG0zVaYx2lBPcY3GVsftOhhEJMHcJV7Ho8Q5RhHE826MCk1BcZoux1CnMVI+j6VQSdZgCznYZ46WjAOTzV5gJUDOe/oSqZZ52aSBaiJ237BJUfLQEwNpQY/N8J2ZxtNcWeigeZydTm6DA4MxHRZ1FsouoV3JhbIZ/VEnK+9ZnPKI/QINufWtD+Zou5Zq8YKi8nN5IWML4n7LFVNu1VKjBjcGYhpR2HA+OQG/c7ugNx7KZCauN0WbDejStG4nQROIJoSu9RZVFG73UNsDRI6e74bozfRrG1FMTetEaMDOOU6uCvRkP7B8uF9elvkHLdOjPLRNA0BJa6ruWG6EMlETI2FMRuu2LJwGW/M6FK03YYQG35+Zc6jg/o+ldUs5Vt50WbPms8YxrCjaAhmCACG8xT9SrFipFVvpp+iYMg+TYmWaRpymzXi/RnyzK5p/qDBglCIVf07i2maykHbfMuWZzK8FLmDNvNXxf+47FwXG+O2OmSMTMd1nRFVQzG9yF0rfxaz+rpVeSH6AsEJeRybaCbjVznLuc+ZQHD8DLWDezRSJDjBB9eJZ3TktCFtoks+Pb7xODXK56xkzmdh2KfCPOpkNCDCTgN80RRUXhIgL0AzJfp/neTC3xaxKKsHxsd//W35DUdnuAUtggHlAAAAAElFTkSuQmCC), auto !important;
}
/* 级联选择在弹层内的输入高度 */
/** 弹窗内级联选择输入框高度 40px、大圆角 */
.modal-cascader .ivu-input {
  padding-right: 24px;
  display: block;
  cursor: pointer;
  height: 40px !important;
  border-radius: 10px !important;
}
/* 日期筛选项圆角 */
/** 小尺寸日期筛选：输入框 18px 圆角 */
.small-date .ivu-input {
  border-radius: 18px;
}
/* 操作日志等弹窗略上移 */
/** 操作日志等弹窗整体上移（top 8%） */
.operate-log-page {
  /** 弹窗垂直位置 */
}
.operate-log-page .ivu-modal {
  top: 8%;
}
/* 设置页左右壳（相对首页 352px，设置侧栏为 300px） */
/** 设置页左右壳：左 300px 菜单 + 右内容区 */
.whole.flex.main.setting-shell {
  /** 设置壳左侧栏宽度与内边距 */
  /** 设置壳右侧主内容宽度与 padding */
  /** 无左侧栏时右侧占满 100% */
  /* 仅左侧「台账设置」菜单区；勿作用于右侧路由页内的 overflow-hidden-outer（否则会再减 50px 导致底部留白） */
  /** 左侧台账设置菜单滚动区（勿套到右侧路由页） */
  /** 详情/设置左侧垂直菜单项与子标题统一间距 */
  /** 子菜单展开图标垂直居中 */
}
.whole.flex.main.setting-shell > .left {
  width: 300px;
  padding: 22px 0 22px 22px;
}
.whole.flex.main.setting-shell > .right {
  width: calc(100% - 300px);
  padding: 22px;
}
.whole.flex.main.setting-shell > .right--full {
  width: 100% !important;
}
.whole.flex.main.setting-shell > .left .main-card .overflow-hidden-outer {
  width: 100%;
  height: 100%;
}
.whole.flex.main.setting-shell .ivu-menu-vertical .ivu-menu-item,
.whole.flex.main.setting-shell .ivu-menu-vertical .ivu-menu-submenu-title {
  padding: 16px 16px;
  margin-bottom: 4px;
}
.whole.flex.main.setting-shell .ivu-menu-vertical .ivu-menu-submenu-title-icon {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
}
/** 设置页第三色勾选框 16px 小圆角 */
.setting-shell .third-color .ivu-checkbox-inner {
  border-radius: 4px;
  width: 16px;
  height: 16px;
}
/* TableCard1 / TableCardNoPage 共用 */
/** TableCard1 / TableCardNoPage 根：纵向 flex 撑满 */
.table-card {
  width: 100%;
  height: 100%;
  border-radius: 10px !important;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  /** 卡片 body 纵向 flex、隐藏溢出 */
  /* ViewUI 固定列：滚动发生在 .ivu-table-body，表头由 .ivu-table-fixed-header 固定 */
  /** 表格区 flex 占满剩余高度（滚动在 ivu-table-body） */
  /** 左右固定列 stacking 上下文 */
  /** 固定列表头置于表体之上 */
  /* 台账表在 eims-ledger.less 定义更高钉住层级；本文件在 main 中晚于 common，须在此覆盖 z-index:2 */
  /** 台账钉住列压过主表列高亮/行 hover（见 eims-ledger.less） */
  /* 禁止仅主表头 sticky（与 fixed-right 表头不同步，见总方案实测） */
  /** 禁用主表头 sticky，避免与 fixed 表头错位 */
  /* 分页在默认插槽内：走 flex 底栏，避免全局 .page absolute 与表格重叠 */
  /** TableCard 底部分页 flex 布局（非 absolute） */
  /* 表体行 hover/左条/状态胶囊/批量条：eims-ledger.less */
  /* o23：总数/翻页/条数 + 首页/末页/跳至（样式走全站 theme.less / my-theme .ivu-page，此处仅布局） */
  /** 台账分页条：总数/翻页/条数 + 首页末页跳至 */
}
.table-card .ivu-card-body {
  width: 100%;
  height: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.table-card .ivu-table-wrapper {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  overflow: hidden;
}
.table-card .ivu-table-fixed,
.table-card .ivu-table-fixed-right {
  z-index: 2;
}
.table-card .ivu-table-fixed-header {
  z-index: 3;
}
.table-card.eims-ledger-table .ivu-table-fixed,
.table-card.eims-ledger-table .ivu-table-fixed-right {
  z-index: 25;
}
.table-card.eims-ledger-table .ivu-table-fixed .ivu-table-fixed-header,
.table-card.eims-ledger-table .ivu-table-fixed-right .ivu-table-fixed-header {
  z-index: 26;
}
.table-card .ivu-table-header th {
  position: relative;
  top: auto;
}
.table-card .ivu-page.page,
.table-card ul.ivu-page.page {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
  align-self: flex-end;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  margin: 8px 8px 4px 0;
  padding: 0;
  z-index: 2;
  box-sizing: border-box;
}
.table-card .eims-ledger-table-page {
  flex: 0 0 auto;
  align-self: flex-end;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 8px 4px 4px 0;
  padding: 0;
  position: relative;
  z-index: 5;
  box-sizing: border-box;
  min-width: 0;
  overflow: visible;
  /** 台账分页内 ivu-page 宽度与换行控制 */
  /**
     * 第 3 页及以后才藏页码「1」（已有「首页」）。
     * 第 2 页若也藏，ViewUI 会显示 2、3、4，看不到第 1 页。
     */
  /** 第 2 页 ViewUI 会多画出「4」，收起后页码为 1、2、3 */
  /** 非末页时隐藏末页前一页码 */
  /** 分页总数与后续控件间距 */
  /** 每页条数选择器左间距 */
  /** 条数下拉最小宽度 */
  /* 与 View UI Page 同高 32px、同字号 14px（见 view-ui page.less @btn-circle-size） */
  /** 首页/末页/跳至扩展区横向排列 */
  /** 首页/末页文字链（禁用灰、hover 品牌色） */
  /** 「跳至」文案与输入框一行 */
  /** 跳页数字输入框 50px 宽 */
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__page.ivu-page,
.table-card .eims-ledger-table-page ul.eims-ledger-table-page__page.ivu-page.page {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
  min-width: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 4px;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__page:not(.eims-ledger-table-page__page--on-first):not(.eims-ledger-table-page__page--on-second) > li.ivu-page-item[title="1"] {
  display: none;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__page--on-second > li.ivu-page-item[title="4"] {
  display: none;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__page:not(.eims-ledger-table-page__page--on-last) {
  /** 紧邻下一页按钮前的页码隐藏 */
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__page:not(.eims-ledger-table-page__page--on-last) > li.ivu-page-item:has(+ li.ivu-page-next) {
  display: none;
}
.table-card .eims-ledger-table-page .ivu-page-total {
  margin-right: 4px;
}
.table-card .eims-ledger-table-page .ivu-page-options {
  margin-left: 4px;
}
.table-card .eims-ledger-table-page .ivu-page-options-sizer .ivu-select {
  width: auto;
  min-width: 96px;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__ext {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 10px;
  height: 32px;
  font-size: 14px;
  line-height: 32px;
  color: var(--text-2, #606266);
  white-space: nowrap;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__link {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 4px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /** 链接 hover 品牌色 */
  /** 链接禁用态 */
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__link:hover:not(.is-disabled) {
  color: #409eff;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__link.is-disabled {
  color: #c0c4cc;
  cursor: not-allowed;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__jump {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  font-size: 14px;
  line-height: 32px;
  color: var(--text-2, #606266);
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__jump-inp {
  width: 50px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--border-strong, #dcdee0);
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  color: var(--text-1, #303133);
  background: var(--bg-surface, #ffffff);
  box-sizing: border-box;
  outline: none;
  vertical-align: middle;
  /** 跳页输入框 hover 边框 */
  /** 跳页输入框聚焦描边光晕 */
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__jump-inp:hover {
  border-color: #409eff;
}
.table-card .eims-ledger-table-page .eims-ledger-table-page__jump-inp:focus {
  border-color: #409eff;
  box-shadow: var(--focus-halo, 0 0 0 3px rgba(64, 158, 255, 0.14));
}
/* 表头悬停整列高亮：见 eims-ledger.less（.eims-ledger-table.table-card--col-hover） */
/** 列设置区域右对齐、负上边距贴齐工具栏 */
.table-card__col-setting {
  display: flex;
  justify-content: flex-end;
  margin: -4px 0 8px;
}
/** 筛选无结果时 card body 纵向 flex 撑满 */
.table-card--filter-empty-fill {
  /** 卡片 body 纵向 flex、隐藏溢出 */
}
.table-card--filter-empty-fill .ivu-card-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
/** 空状态卡片高度随内容、不超过父级 */
.table-card--filter-empty {
  height: auto !important;
  max-height: 100%;
  /** 卡片 body 纵向 flex、隐藏溢出 */
}
.table-card--filter-empty .ivu-card-body {
  height: auto !important;
}
/** 筛选空状态占位块宽度 100% */
.table-card__filter-empty {
  width: 100%;
}
/** 空状态垂直居中占满剩余区域 */
.table-card__filter-empty--fill {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
/* 详情页：左 300px 菜单 + 右内容（点检/ITPM 历史等，根节点加 detail-aside-300） */
/** 详情页左 300px 菜单 + 右内容（点检/ITPM 历史等） */
.detail-aside-300 {
  /** 设置壳左侧栏宽度与内边距 */
  /** 设置壳右侧主内容宽度与 padding */
  /** 详情/设置左侧垂直菜单项与子标题统一间距 */
}
.detail-aside-300 > .left {
  width: 300px;
  margin-right: 22px;
}
.detail-aside-300 > .right {
  width: calc(100% - 322px);
}
.detail-aside-300 .ivu-menu-vertical .ivu-menu-item,
.detail-aside-300 .ivu-menu-vertical .ivu-menu-submenu-title {
  padding: 16px 16px;
  margin-bottom: 4px;
}
/* 监测运行页左右栏宽度（DeviceRunDetail / SensorChartModal 等） */
/** 监测运行页左栏固定宽度（358px + 0.32rem） */
.monitor-run-layout__left {
  flex: 0 0 calc(358px + 0.32rem);
  width: calc(358px + 0.32rem);
  padding-right: 22px;
}
/** 监测运行页右栏弹性剩余宽度 */
.monitor-run-layout__right {
  flex: 1;
  width: calc(100% - 432px - 0.32rem);
}
/* zhc 监测暗色默认按钮 */
/** zhc 监测暗色主题默认按钮配色 */
.dark .dfbtn {
  background: #1f2935;
  color: #ffffff;
  border-color: #36404f;
}
/* 高级筛选台账：工具栏内两列表单项 */
/** 高级筛选工具栏内表单项两列各占 49% */
.adv-filter-page .flex-s-c .ivu-form-item {
  width: 49% !important;
}
/* 列设置与下载等同 host：并排、独立圆角（勿成 btn-group） */
/** 列设置与下载钮并排、间距、独立圆角 */
.table-column-setting-host {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  /** host 内按钮保持大圆角（非 btn-group） */
}
.table-column-setting-host > .ivu-btn {
  border-radius: 10px;
}
/* 列设置齿轮钮：32×32 图标按钮（勿用 --sp-32 当左右 padding） */
/** 列设置齿轮 32×32 图标按钮 */
.table-column-setting-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* 分段单选修饰：圆角胶囊 / 监测页左间距（挂到 .btn-radio 上） */
/** 浅色主题下分段单选修饰 */
.light {
  /** 分段单选/多选：胶囊圆角 20px */
  /** 监测页分段单选左间距与 padding */
  /** 浅色下分段单选弱边框色 */
}
.light .btn-radio.btn-radio-pill {
  /** 胶囊分段控件圆角 */
}
.light .btn-radio.btn-radio-pill .ivu-radio-border,
.light .btn-radio.btn-radio-pill .ivu-checkbox-border,
.light .btn-radio.btn-radio-pill .ivu-checkbox-wrapper {
  border-radius: 20px;
}
.light .btn-radio.btn-radio--gap-left {
  /** 单选边框圆角或间距 */
}
.light .btn-radio.btn-radio--gap-left .ivu-radio-border {
  margin-right: 0;
  padding: 0 12px;
  /** 首项去掉额外左间距 */
  /** 非首项左间距 8px */
  /** 末项右外边距 */
}
.light .btn-radio.btn-radio--gap-left .ivu-radio-border:first-child {
  margin-left: 0;
}
.light .btn-radio.btn-radio--gap-left .ivu-radio-border:not(:first-child) {
  margin-left: 8px;
}
.light .btn-radio.btn-radio--gap-left .ivu-radio-border:last-child {
  margin-right: 10px;
}
.light .btn-radio .ivu-radio-border {
  border-color: var(--border-weak);
}
/** 暗色主题下分段单选修饰 */
.dark {
  /** 分段单选/多选：胶囊圆角 20px */
  /** 监测页分段单选左间距与 padding */
}
.dark .btn-radio.btn-radio-pill {
  /** 胶囊分段控件圆角 */
}
.dark .btn-radio.btn-radio-pill .ivu-radio-border,
.dark .btn-radio.btn-radio-pill .ivu-checkbox-border,
.dark .btn-radio.btn-radio-pill .ivu-checkbox-wrapper {
  border-radius: 20px;
}
.dark .btn-radio.btn-radio--gap-left {
  /** 单选边框圆角或间距 */
}
.dark .btn-radio.btn-radio--gap-left .ivu-radio-border {
  margin-right: 0;
  padding: 0 12px;
  /** 首项去掉额外左间距 */
  /** 非首项左间距 8px */
  /** 末项右外边距 */
}
.dark .btn-radio.btn-radio--gap-left .ivu-radio-border:first-child {
  margin-left: 0;
}
.dark .btn-radio.btn-radio--gap-left .ivu-radio-border:not(:first-child) {
  margin-left: 8px;
}
.dark .btn-radio.btn-radio--gap-left .ivu-radio-border:last-child {
  margin-right: 10px;
}
/* 表格勾选列：避免 ivu-table-cell 省略号把 Checkbox 裁成 "..." */
.ivu-table td.table-selection-col .ivu-table-cell,
.ivu-table th.table-selection-col .ivu-table-cell,
.ivu-table-fixed-body td.table-selection-col .ivu-table-cell,
.ivu-table-fixed-header th.table-selection-col .ivu-table-cell {
  overflow: visible !important;
  text-overflow: clip !important;
  padding-left: 8px;
  padding-right: 8px;
}

/** 《总方案》§5 设备/组织筛选树面板布局（断点与 tokens 间距，消费 var(--bg-page) 页底） */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.device-filter-panel {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  /** 筛选 Tab（原 DevicePage scoped；宽 300 + float，勿用 common 里 flex 均分） */
}
@media (max-width: 1023px) {
  .device-filter-panel {
    max-height: 40vh;
  }
}
@media (max-width: 1023px) {
  .device-filter-panel.device-filter-panel--dropdown {
    max-height: none;
  }
}
.device-filter-panel .filterTab {
  width: 300px;
  max-width: 300px;
  margin: 0;
}
.device-filter-panel .filterTab .menu-select {
  float: left;
  max-width: none !important;
  padding: 0 0 12px;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  margin-right: 28px;
}
.device-filter-panel .device-filter-search {
  padding: 0 0 10px;
  flex-shrink: 0;
}
.device-filter-panel .device-filter-search .ivu-input-wrapper {
  height: 32px;
}
.device-filter-panel .device-filter-search .ivu-input {
  height: 32px;
  line-height: 30px;
  font-size: 13px;
  border-radius: 6px;
}
.device-filter-panel .device-filter-tree-wrap {
  flex: 1;
  min-height: 0;
  height: auto;
}
.device-filter-panel .device-filter-tree-wrap.overflow-hidden-outer,
.device-filter-panel .device-filter-tree-wrap .overflow-hidden-inner {
  height: 100%;
}
.device-filter-panel .device-filter-tree-inner {
  padding: 0 !important;
}
.device-filter-panel .device-filter-tree-empty {
  padding: 24px 0;
  text-align: center;
  font-size: 13px;
  color: #999999;
}
.filter-tree-node {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  gap: 8px;
}
.filter-tree-node__tooltip {
  flex: 1;
  min-width: 0;
  height: 20px;
}
.filter-tree-node__label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px;
}
.filter-tree-node__label--all {
  font-weight: 600;
}
.filter-tree-node__count {
  flex-shrink: 0;
  min-width: 22px;
  padding: 0 7px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  font-size: 12px;
  text-align: center;
  color: #8c8c8c;
  background: #eef2f6;
  white-space: nowrap;
}
.filter-tree-node__count--overdue {
  color: #ffffff !important;
  background: #ed4014 !important;
}
.filter-tree-node__count--within3Months {
  color: #ffffff !important;
  background: #e6a23c !important;
}
.device-filter-tree {
  width: 100%;
}
.device-filter-tree .ivu-tree-title {
  width: 95%;
  height: auto;
  padding: 6px;
  border-radius: 6px;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.device-filter-tree .ivu-tree-title:hover:not(.ivu-tree-title-selected) {
  background: #f5f7fa;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.device-filter-tree .ivu-tree-title-selected {
  background: linear-gradient(90deg, #ebf5ff 0%, rgba(235, 245, 255, 0.35) 100%) !important;
  color: #409eff;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #409eff;
}
.device-filter-tree .ivu-tree-title-selected .filter-tree-node__count {
  color: #409eff;
  background: #f0f8ff;
  font-weight: 500;
}
.device-filter-tree .ivu-tree-title-selected .filter-tree-node__count.filter-tree-node__count--overdue,
.device-filter-tree .ivu-tree-title-selected .filter-tree-node__count.filter-tree-node__count--within3Months {
  color: #ffffff !important;
}
.device-filter-tree.treeCol .ivu-tree-title {
  color: rgba(255, 255, 255, 0.85) !important;
}
.device-filter-tree.treeCol .ivu-tree-title:hover:not(.ivu-tree-title-selected) {
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  transform: translateY(-1px);
}
.device-filter-tree.treeCol .filter-tree-node__count:not(.filter-tree-node__count--overdue):not(
        .filter-tree-node__count--within3Months
      ) {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.14);
}
.device-filter-tree.treeCol .ivu-tree-title-selected {
  background: rgba(64, 158, 255, 0.2) !important;
  color: #79bbff !important;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #409eff;
}
.device-filter-tree.treeCol .ivu-tree-title-selected .filter-tree-node__label {
  color: #79bbff;
}
.device-filter-tree.treeCol .ivu-tree-title-selected .filter-tree-node__count:not(.filter-tree-node__count--overdue):not(
          .filter-tree-node__count--within3Months
        ) {
  color: #ffffff;
  background: rgba(64, 158, 255, 0.5);
  font-weight: 500;
}
body.dark .device-filter-panel .device-filter-tree-empty {
  color: rgba(255, 255, 255, 0.45);
}
body.dark .device-filter-tree:not(.treeCol) .filter-tree-node__count:not(.filter-tree-node__count--overdue):not(
        .filter-tree-node__count--within3Months
      ) {
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.12);
}
body.dark .device-filter-tree:not(.treeCol) .ivu-tree-title:hover:not(.ivu-tree-title-selected) {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  transform: translateY(-1px);
}
body.dark .device-filter-tree:not(.treeCol) .ivu-tree-title-selected {
  background: rgba(64, 158, 255, 0.16) !important;
  color: #79bbff !important;
  box-shadow: inset 3px 0 0 #409eff;
}
body.dark .device-filter-tree:not(.treeCol) .ivu-tree-title-selected .filter-tree-node__count:not(.filter-tree-node__count--overdue):not(
          .filter-tree-node__count--within3Months
        ) {
  color: #ebf5ff;
  background: rgba(64, 158, 255, 0.38);
}

/**
 * Legacy 浅/深主题变量层（历史 .light / .dark 选择器）
 * §8.2-1：品牌/语义/页底/阴影已改读 tokens.less，勿在此重定义 @color-brand 等核心 token。
 * §8.2-5 表格操作浅底标签 · §8.2-7 禁用按钮（细节 eims-disabled.less + 本文件 .disabled-btn）
 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.light {
  /* 搜索栏部门级联与 search-select 边框/底色一致 */
  /** IoT/运行报告等 legacy 壳：表格操作标签与改版前一致（红/橙字 + hover 浅底） */
}
.light .ivu-btn-ghost.ivu-btn-default {
  color: #303133;
  border-color: #E5E5EA;
}
.light .ivu-menu-vertical.ivu-menu-light:after {
  background: #ffffff;
}
.light .ivu-menu-vertical .ivu-menu-item:hover {
  color: #409eff;
  background: #f0faff;
}
.light .ivu-input[disabled],
.light fieldset[disabled] .ivu-input,
.light .ivu-select-disabled .ivu-select-selection,
.light .ivu-cascader-disabled .ivu-input,
.light .ivu-input-number[disabled] .ivu-input-number-input,
.light .ivu-input-number-input[disabled] {
  background-color: #f0f2f5 !important;
  border-color: #dcdfe6 !important;
  opacity: 1;
  cursor: not-allowed;
  color: #a8abb2 !important;
  -webkit-text-fill-color: #a8abb2 !important;
  box-shadow: none !important;
}
.light .ivu-select-input[disabled] {
  cursor: not-allowed;
  color: #999999 !important;
  -webkit-text-fill-color: #999999 !important;
}
.light .ivu-input-wrapper .ivu-input-word-count,
.light .ivu-input-type-textarea .ivu-input-word-count,
.light .ivu-input-wrapper-disabled .ivu-input-word-count {
  background: transparent !important;
  background-color: transparent !important;
  color: #909399;
}
.light .ivu-input::-moz-placeholder, .light .ivu-select-input::-moz-placeholder, .light .ivu-input-number-input::-moz-placeholder {
  color: #909399 !important;
}
.light .ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.light .ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,
.light .ivu-input::placeholder,
.light .ivu-select-input::placeholder,
.light .ivu-input-number-input::placeholder {
  color: #909399 !important;
}
.light .ivu-input::-moz-placeholder,
.light .ivu-select-input::-moz-placeholder,
.light .ivu-input-number-input::-moz-placeholder {
  color: #909399 !important;
}
.light .ivu-input[disabled]::-moz-placeholder, .light .ivu-select-input[disabled]::-moz-placeholder, .light .ivu-input-number-input[disabled]::-moz-placeholder, .light .ivu-cascader-disabled .ivu-input::-moz-placeholder {
  color: #c5c8ce !important;
  -webkit-text-fill-color: #c5c8ce !important;
}
.light .ivu-input[disabled]::placeholder,
.light .ivu-select-input[disabled]::placeholder,
.light .ivu-input-number-input[disabled]::placeholder,
.light .ivu-select-disabled .ivu-select-placeholder,
.light .ivu-cascader-disabled .ivu-input::placeholder {
  color: #c5c8ce !important;
  -webkit-text-fill-color: #c5c8ce !important;
}
.light .ivu-input[disabled]::-moz-placeholder,
.light .ivu-select-input[disabled]::-moz-placeholder,
.light .ivu-input-number-input[disabled]::-moz-placeholder,
.light .ivu-cascader-disabled .ivu-input::-moz-placeholder {
  color: #c5c8ce !important;
}
.light .ivu-input[disabled]::-webkit-input-placeholder,
.light .ivu-select-input[disabled]::-webkit-input-placeholder,
.light .ivu-input-number-input[disabled]::-webkit-input-placeholder,
.light .ivu-cascader-disabled .ivu-input::-webkit-input-placeholder {
  color: #c5c8ce !important;
  -webkit-text-fill-color: #c5c8ce !important;
}
.light .button-white {
  border-color: transparent;
}
.light .select-white-button,
.light .button-white:hover {
  border-color: transparent;
  color: #409eff !important;
}
.light .div-56:not(:last-child) {
  border-color: #f6f6f6;
}
.light .single-radio .ivu-radio-inner {
  border: 1px solid #909399;
  opacity: 1;
}
.light .single-radio .ivu-radio-checked .ivu-radio-inner {
  border: 4px solid #409eff;
  box-shadow: none;
}
.light .single-radio .ivu-radio-checked .ivu-radio-inner:after {
  display: none;
}
.light .single-radio .ivu-radio-wrapper-checked.ivu-radio-wrapper-disabled {
  color: #606266;
  -webkit-text-fill-color: #606266;
}
.light .single-radio .ivu-radio-wrapper-checked.ivu-radio-wrapper-disabled .ivu-radio-inner,
.light .single-radio .ivu-radio-disabled.ivu-radio-checked .ivu-radio-inner {
  border: 4px solid #409eff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
}
.light .single-radio .ivu-radio-wrapper-checked.ivu-radio-wrapper-disabled .ivu-radio-inner:after,
.light .single-radio .ivu-radio-disabled.ivu-radio-checked .ivu-radio-inner:after {
  display: none;
}
.light .ivu-icon-ios-arrow-forward:before,
.light .ivu-date-picker-next-btn-arrow-double i:after,
.light .ivu-icon-ios-arrow-back:before,
.light .ivu-date-picker-prev-btn-arrow-double i:after,
.light .ivu-modal-close .ivu-icon-ios-close,
.light .ivu-modal-close .ivu-icon-ios-close:hover {
  color: #909399;
}
.light .ivu-modal-confirm .ivu-btn-text,
.light .small-date .ivu-input,
.light .small-date .ivu-input:hover {
  border-color: #fbfbfb !important;
}
.light .small-date:not(.search) .ivu-input:focus,
.light .small-date:not(.search):focus-within .ivu-input {
  border-color: #409eff !important;
}
.light .prompt {
  color: #909399;
}
.light .ivu-icon-ios-funnel:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAwElEQVRIS+3UvQ3CMBAF4HfKCnS0MAALUCB3SIgmK8TeIogpfDO4SkNnCiagJyUlK0SHIiEKlB/LkALJbq37dHq+M2GiQxO5SPA72RRFWBTMfAOw6BnJWmu97BvXwYyZuQKw6yoWkcoYs4+FZwCuAOYfwB3ASmv9iILbImvtmojOALIX0ojIxhhzGdraoHFj5hLAoYWIqCyK4jj2FQTBeZ5nSqmTiIj3fuuca34CjyFd90EdJzgmgbCV/kb+v8d7At3BLRe9rUNiAAAAAElFTkSuQmCC);
  background: none;
  color: #909399;
  font-size: var(--icon-size-sm, 14px);
}
.light .ivu-select .ivu-icon-ios-arrow-down:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAABPElEQVRYR+3VwWrCQBCA4Rnio3j3Veob9BCYPbTQ3uoT1FsL9ZCBHHyD9lV676M0rKxsQJatyWZmocLkqo6ffyYrwo1deGNeMHDtO2aFrXBSwFbCVsJWovYOWOH/WJiZ74KLiL5q+ErmT57DcdhnhO6IaK+JZuYXAHiNM7dTUUrBYe4zEb1roJn5CQDeLmbJwWFYUkEFncHOunuThcdfn/mCxaUls2aDY+n0FhajJdhgKAJL0VLsIvBStAZ2MbgUrYUVgeeiNbFi8B/oAyJ24TXvvQOAh4tztvghTc/74ocu94eRqZh7mxirUniUdV3nEPEDAFaJ9td7/+icO1eXXiqFR0Tf9+thGO4RcRNX4rtpmmPbtj9S6Ph5VbAW6tocA9eubIWtcFLAVsJWwlai9g5YYSt8vYCdw7U35AS1nIYtCov5CwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  color: #909399;
}
.light .ivu-page .ivu-icon-ios-arrow-down:before {
  background: none;
  color: #909399;
  font-size: var(--icon-size-sm, 14px);
}
.light .small-date .ivu-icon-ios-calendar-outline:before,
.light .big-date .ivu-icon-ios-calendar-outline:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACtUlEQVRYR+2ZMYvUUBDHZx4ptvADyKKghXCFpcXZKTYK2lkoKLpwm5fscoWdFmLEQjuLYzd52UIPBa/3QBvRTgtLiwMLLZZ1P4DFFeGNRC7yNptNMtlNsZJtM/+ZH/9MZvYlCGv2wzXjhQa47jtWyeEgCM4h4pMYjogeOo7ztQxoVZ2ZuxKwUuodAFw+SvReSnmlDHBV3dLAYRh+JKILcSJE/GTb9sUywFV1/y/wcDjctCzrjtZ6AxEPk37NcirpTyJqzTjC0AkhDqIo2u31el8W3bHMHvY8z2q32ztE5KSEf/s1CzjVn+l6LB0iBpPJZNvzvCidKBM4DEM/AzbWsgobxdi6GNq2bbcQeDQabWqtP6cCxwDwrUxLIOJMSxBRqVYCgLMAcMKsK4Q43+12Z9pjzmGl1AgAtgzhYymlZyaqOp6KdEqpuM6jpFaWy3PAZn8CwFhKeTJ9W6ougDI6pdQvADi+aGTmAnNmbJk5XCamaFY3wGVczItpHF600bjOmpvT1K7c4YKNxuWe+6fXACctkd5oXGvNDVhrS3DBuPErbwkuADe+AeY6xo1fucPNHE6duFfu8NotjmYOp57KlbcE96nnxi8FvOiIxIXgxLOPSEqpVwBwKymitT7tuu5PTtGqsb7vnxJC/DD0r6WUt818c0ck3/fvCiFeJEFEtO84zrWqEBxdEARvEfGqYVbHdd2XucCDweCYZVnfk5NrHBxDE9F2XU7HziLijgkLANMois70+/3fucDxxTAMbxDRmwx3pkR0wHGtKBYRN0xzknhEvGnb9l5av/D9sFLqPgA8LSpY0/UHUspnWblzX2gfOf08y4GaQKeIeC/L2X/OFxWOe1oIcV0IcQkRZ959FWnLXieisdb6Q6vV2ut0Ood5ukqfDMqC1BHXANfhauFYq7voMvn/AIhq4Evyv7DSAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  color: #909399;
  font-size: var(--icon-size-base, 16px);
}
.light .big-time .ivu-input-suffix i {
  color: #a7a7a7;
}
.light .color-icon {
  color: #909399;
}
.light .up-img::before,
.light .up-img::after {
  border-color: #D8D8D8;
}
.light .ivu-switch {
  background-color: #e5e5e5;
  border-color: #e5e5e5;
}
.light .ivu-switch-checked {
  background-color: #409eff;
  border-color: #409eff;
}
.light .border-grey {
  border: 1px solid #E5E5EA;
}
.light .primary-tag .ivu-tag {
  background-color: #f6f6f6;
}
.light .primary-tag .ivu-tag .ivu-tag-text {
  color: #606266;
}
.light .primary-tag .ivu-tag:hover {
  background-color: rgba(64, 158, 255, 0.1);
}
.light .primary-tag .ivu-tag:hover .ivu-tag-text {
  color: #409eff;
}
.light .ivu-date-picker .ivu-date-picker-header {
  color: #303133;
}
.light .table .ivu-table-header th:first-child,
.light .table .ivu-table-row td:first-child,
.light .table .ivu-table-row td:first-child,
.light .table .ivu-table-row td:last-child {
  border-color: #fbfbfb;
}
.light .time-card {
  border-color: #f5f7fa;
  background: #ffffff;
}
.light .btn-radio .ivu-radio,
.light .btn-radio .ivu-checkbox {
  display: none !important;
}
.light .btn-radio .ivu-radio-border,
.light .btn-radio .ivu-checkbox-border {
  border-radius: 8px;
  margin-right: 16px;
  padding: 0 18px;
  background: #ffffff;
  border-color: transparent;
}
.light .btn-radio .ivu-radio-wrapper-checked,
.light .btn-radio .ivu-checkbox-wrapper-checked {
  color: #409eff !important;
  border-color: #409eff !important;
  background: #ffffff;
}
.light .hour-radio .ivu-checkbox-inner {
  border-color: #909399;
}
.light .no-border .ivu-radio-border {
  background: #ffffff;
  border-color: #ffffff;
}
.light .no-border .ivu-radio-wrapper-checked,
.light .no-border .ivu-checkbox-wrapper-checked {
  color: #409eff;
  border-color: #409eff;
  background: #ffffff;
}
.light .ivu-radio-border {
  background: #ffffff;
  border-color: #f5f7fa;
}
.light .uncheck {
  background-color: #ffffff;
  border-color: #f6f6f6;
  color: #606266;
}
.light .check,
.light .check:hover,
.light .uncheck:hover {
  background-color: #ffffff;
  color: #409eff;
  border-color: #409eff;
}
.light .check-error,
.light .check-error:hover {
  background-color: #ffffff;
  color: #f56c6c;
  border-color: #f56c6c;
}
.light .check-warn,
.light .check-warn:hover {
  background-color: #ffffff;
  color: #e6a23c;
  border-color: #e6a23c;
}
.light .ivu-btn-text {
  border-color: #fbfbfb;
  color: #909399;
}
.light .ivu-btn-text:hover {
  color: #606266;
  border-color: #fbfbfb;
}
.light .ivu-btn-text:focus {
  background-color: #fbfbfb;
  border-color: #fbfbfb;
  color: #606266;
}
.light .ivu-select .ivu-select-item,
.light .b-bottom,
.light .ivu-select-dropdown-transfer .ivu-select-item {
  border-bottom: 1px solid #f6f6f6;
}
.light .org-group-cascader__dropdown.is-transfer .org-group-cascader__item,
.light .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item {
  border-bottom: 1px solid #f6f6f6;
}
.light .bottom-row-card {
  border-top: 1px solid #f6f6f6;
}
.light .divider1,
.light .divider {
  background: #f6f6f6;
}
.light .multiple-select {
  border-color: #fbfbfb;
  background: #ffffff;
}
.light .search .ivu-input,
.light .search:hover .ivu-input,
.light .search:focus .ivu-input,
.light .search .ivu-select-selection,
.light .search:hover .ivu-select-selection,
.light .search:focus .ivu-select-selection {
  background-color: #fbfbfb;
  border-color: #fbfbfb;
}
.light .search-select .ivu-select-selection,
.light .search-select:hover .ivu-select-selection,
.light .search-select:focus .ivu-select-selection {
  background-color: #fbfbfb;
  border-color: #fbfbfb;
}
.light .org-group-cascader.search .org-group-cascader__face,
.light .search.org-group-cascader .org-group-cascader__face,
.light .org-group-cascader.search-select .org-group-cascader__face,
.light .search-select.org-group-cascader .org-group-cascader__face {
  background-color: #fbfbfb;
  border-color: #fbfbfb;
}
.light .search .ivu-tag {
  border: 1px solid #fbfbfb;
  background: #fbfbfb;
  margin-top: -2px;
}
.light .div-border {
  border-color: #f6f6f6 !important;
}
.light .border-bottom,
.light .ivu-table-filter-select-item,
.light .ivu-cascader .ivu-cascader-menu-item,
.light .ivu-cascader-transfer .ivu-cascader-menu-item {
  border-color: #fbfbfb;
}
.light .ivu-cascader .ivu-cascader-menu-item:hover,
.light .ivu-cascader-transfer .ivu-cascader-menu-item:hover {
  background-color: #ffffff;
  color: #409eff !important;
  font-weight: 600;
}
.light .upload-color .ivu-upload {
  background-color: #f6f6f6;
}
.light .text-input textarea.ivu-input {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  border-radius: 10px;
}
.light .white-input textarea.ivu-input {
  background-color: #ffffff;
  border-color: #ffffff;
  border-radius: 10px;
}
.light .modal-self .ivu-modal-content {
  background-color: #f6f6f6 !important;
}
.light .bg-grey {
  background-color: #f6f6f6;
}
.light .bg-white {
  background-color: #ffffff;
}
.light .ivu-btn-default.disabled:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger),
.light .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger),
.light .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):hover,
.light .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):focus,
.light .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):active,
.light .ivu-btn-default.disabled:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):hover {
  background-color: #fbfbfb;
  border-color: #fbfbfb;
  color: #909399;
  box-shadow: none;
}
.light .disabled-btn {
  border-color: #CCCCCC;
  color: #303133;
  background-color: #fbfbfb;
  cursor: not-allowed;
}
.light .disabled-btn:hover,
.light .disabled-btn:focus {
  border-color: #CCCCCC;
  color: #303133;
  background-color: #fbfbfb;
}
.light .ivu-btn-primary:hover:not([disabled]):not(.disabled) {
  background-color: #6eb5ff;
}
.light .ivu-btn-primary:focus:not([disabled]):not(.disabled) {
  background-color: #398EE5;
}
.light .ivu-btn-error:hover:not([disabled]):not(.disabled) {
  background-color: #F78F8F;
}
.light .ivu-btn-error:focus:not([disabled]):not(.disabled) {
  background-color: #DC6161;
}
.light .ivu-btn-warning:hover:not([disabled]):not(.disabled) {
  background-color: #ecb86b;
}
.light .ivu-btn-warning:focus:not([disabled]):not(.disabled) {
  background-color: #cf9136;
}
.light .ivu-table {
  background-color: #ffffff;
}
.light .ivu-table .ivu-table-header th,
.light .ivu-table .ivu-table-fixed-header th {
  background-color: #f0f8ff;
  color: #606266;
  border-color: #f0f8ff;
}
.light .ivu-table .ivu-table-tbody td {
  color: #303133;
  background-color: #ffffff;
  border-color: #f6f6f6;
}
.light .ivu-table .ivu-table-row-hover td {
  background-color: #ebf5ff;
}
.light .ivu-table .ivu-checkbox-inner {
  border-color: #909399;
}
.light .ivu-table .ivu-checkbox-checked .ivu-checkbox-inner {
  border-color: #409eff;
}
.light .ivu-table .ivu-table-tip table td {
  color: #303133;
  background-color: #ffffff;
}
.light .ivu-table .ivu-table-fixed-right-header {
  background: #ffffff;
  border-color: #ffffff;
}
.light .ivu-table:before {
  background-color: #f6f6f6;
}
.light .ivu-checkbox-inner {
  border-color: #8291a9;
}
.light .ivu-checkbox-checked .ivu-checkbox-inner {
  border-color: #409eff;
}
.light .ivu-page {
  color: #909399;
  border-color: #fbfbfb !important;
}
.light .ivu-page .ivu-icon {
  color: #909399;
}
.light .ivu-page .ivu-select-selected-value,
.light .ivu-page .ivu-page-prev,
.light .ivu-page .ivu-page-next {
  background: transparent;
  color: #909399;
  border-color: #fbfbfb;
  border-radius: 6px;
}
.light .ivu-page .ivu-page-prev,
.light .ivu-page .ivu-page-next,
.light .ivu-page .ivu-page-item,
.light .ivu-page .ivu-select-selection {
  background: transparent;
  border-radius: 6px;
}
.light .ivu-page .ivu-page-prev a,
.light .ivu-page .ivu-page-next a,
.light .ivu-page .ivu-page-item a,
.light .ivu-page .ivu-select-selection a {
  color: #909399;
}
.light .ivu-page .ivu-page-item-active {
  border-color: #409eff !important;
}
.light .ivu-page .ivu-page-item-active a {
  color: #409eff !important;
}
.light .label-blue {
  color: #409eff;
}
.light .label-blue:hover,
.light .div-blue {
  background-color: #D9ECFF;
}
.light .paraBg {
  background-color: #D9ECFF;
}
.light .label-orange {
  color: #b8801f;
  background-color: #fdf6ec;
}
.light .label-orange:hover {
  background-color: #fbedda;
}
.light .label-red {
  color: #d0443c;
  background-color: #fef0f0;
}
.light .label-red:hover {
  background-color: #fddddd;
}
.light .whole--legacy .label-orange {
  color: #e6a23c;
  background-color: transparent;
}
.light .whole--legacy .label-orange:hover {
  background-color: rgba(230, 162, 60, 0.12);
}
.light .whole--legacy .label-red {
  color: #f56c6c;
  background-color: transparent;
}
.light .whole--legacy .label-red:hover {
  background-color: #EBE7F0;
}
.light .ivu-table .ivu-tag.ivu-tag-success {
  background: #f0f9eb !important;
  border-color: transparent !important;
}
.light .ivu-table .ivu-tag.ivu-tag-success .ivu-tag-text {
  color: #529b2e !important;
}
.light .ivu-table .ivu-tag.ivu-tag-warning {
  background: #fdf6ec !important;
  border-color: transparent !important;
}
.light .ivu-table .ivu-tag.ivu-tag-warning .ivu-tag-text {
  color: #b8801f !important;
}
.light .ivu-table .ivu-tag.ivu-tag-error {
  background: #fef0f0 !important;
  border-color: transparent !important;
}
.light .ivu-table .ivu-tag.ivu-tag-error .ivu-tag-text {
  color: #d0443c !important;
}
.light .ivu-table .green-tag .ivu-tag {
  background: #f0f9eb !important;
  border-color: transparent !important;
}
.light .ivu-table .green-tag .ivu-tag .ivu-tag-text {
  color: #529b2e !important;
}
.light .ivu-table .orange-tag .ivu-tag {
  background: #fdf6ec !important;
  border-color: transparent !important;
}
.light .ivu-table .orange-tag .ivu-tag .ivu-tag-text {
  color: #b8801f !important;
}
.light .ivu-table .red-tag .ivu-tag {
  background: #fef0f0 !important;
  border-color: transparent !important;
}
.light .ivu-table .red-tag .ivu-tag .ivu-tag-text {
  color: #d0443c !important;
}
.light .ivu-table .blue-tag .ivu-tag {
  background: #f0f8ff !important;
  border-color: transparent !important;
}
.light .ivu-table .blue-tag .ivu-tag .ivu-tag-text {
  color: #409eff !important;
}
.light .ivu-table .grey-tag .ivu-tag {
  background: #f4f4f5 !important;
  border-color: transparent !important;
}
.light .ivu-table .grey-tag .ivu-tag .ivu-tag-text {
  color: #606266 !important;
}
.light .avatar-color {
  background-color: #409eff;
  color: #ffffff;
}
.light .avatar-color .ivu-avatar-string,
.light .avatar-color span,
.light .avatar-color .type-title-lg,
.light .avatar-color .type-title,
.light .avatar-color .type-base {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.light .bg-color {
  background-color: #ffffff;
}
.light .third-color {
  color: #606266;
}
.light .secondary-bg {
  background-color: #ffffff;
}
.light .primary-group-bg {
  background-color: #f5f7fa;
}
.light .poptip .ivu-poptip-inner {
  background-color: #f5f7fa !important;
}
.light .primary-bg {
  background-color: #ffffff;
}
.light .menu-bar {
  background: #ffffff;
}
.light .menu-bar .menu-bottom {
  color: #8291a9;
  cursor: pointer;
}
.light .menu-bar .menu-bottom:hover {
  color: #409eff;
  fill: #409eff;
  background-color: #ebf5ff;
}
.light .menu-bar .menu-bottom.active {
  color: #409eff;
  fill: #409eff;
  background-color: #ebf5ff;
}
.light .menu-bar .menu-bottom.active div {
  background: rgba(0, 122, 255, 0.16);
}
.light .gray-bg6 {
  background-color: #f6f6f6;
}
.light .gray-bg5 {
  background-color: #E5E5EA;
}
.light .gray-bg4 {
  background-color: #D1D1D6;
}
.light .gray-bg3 {
  background-color: #C7C7CC;
}
.light .gray-bg2 {
  background-color: #D1D1D6;
}
.light .gray-bg1 {
  background-color: #8e8e93;
}
.light .blue-bg1 {
  background-color: rgba(64, 158, 255, 0.1);
}
.light .line-color {
  background-color: #E5E5EA;
}
.light .menu-setting {
  background: #ffffff;
  border-left: 2px solid #f5f7fa;
}
.light .left-list {
  border-right: 1px solid #AEAEB2;
}
.light .main-text {
  color: #303133;
}
.light .main-text div {
  color: #303133;
}
.light .card-text {
  color: #67c23a;
}
.light .card-text div {
  color: #67c23a;
}
.light .blue-text {
  color: #409eff;
}
.light .blue-text div {
  color: #409eff;
}
.light .second-text {
  color: #909399;
}
.light .second-text div {
  color: #909399;
}
.light .select-text {
  color: #606266;
}
.light .select-text label {
  color: #606266;
}
.light .primary-text {
  color: #409eff;
}
.light .primary-text div {
  color: #409eff;
}
.light .primary-text span {
  color: #409eff;
}
.light .red-text {
  color: #f56c6c;
}
.light .red-text div {
  color: #f56c6c;
}
.light .brown-text {
  color: #d26a02;
}
.light .brown-text div {
  color: #d26a02;
}
.light .orange-text {
  color: #e6a23c;
}
.light .orange-text div {
  color: #e6a23c;
}
.light .yellow-text {
  color: #e8cf3c;
}
.light .yellow-text div {
  color: #e8cf3c;
}
.light .green-text {
  color: #67c23a;
}
.light .green-text div {
  color: #67c23a;
}
.light .white-text {
  color: #ffffff;
}
.light .white-text div {
  color: #ffffff;
}
.light .icon-color {
  color: #8e8e93;
}
.light .icon-color-red {
  color: #f56c6c;
}
.light .icon-color-orange {
  color: #e6a23c;
}
.light .icon-color-yellow {
  color: #e8cf3c;
}
.light .icon-color-green {
  color: #67c23a;
}
.light .icon-color-primary {
  color: #409eff;
}
.light .icon-color-white {
  color: #ffffff;
}
.light .icon-color-2 {
  color: #AEAEB2;
}
.light .ivu-poptip-inner {
  background: #ffffff !important;
}
.light .ivu-drawer-content {
  background: #f5f7fa !important;
}
.light .ivu-menu-light {
  background: #ffffff !important;
}
.light .u-group-card .u-card-item {
  background: #ffffff;
}
.light .menu-select.active {
  color: #303133;
}
.light .menu-select.active .striping {
  background-color: #409eff;
}
.light .main-card .active {
  color: #409eff;
}
.light .pic-card {
  background: #ffffff;
}
.light .ivu-spin-fix {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.light .wave-type.wave-active {
  border-bottom: solid 1px #409eff;
}
.light .icon-image {
  background: #409eff;
  color: #409eff;
}
.light .icon-image.unactive {
  background: #f5f7fa;
}
.light .icon-image.active {
  background: #409eff;
}
.light .icon-bg-primary.active {
  background: #409eff;
}
.light .icon-bg-primary.unactive {
  background: #f5f7fa;
}
.light .box-check {
  border: #409eff 1px solid;
}
.light .box-check:before {
  border-bottom: 28px solid #409eff;
}
.light .full-screen-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #f5f7fa !important;
}
.light .full-screen-modal .ivu-modal-header {
  padding: 14px 24px;
}
.light .notice_box_cls .notice_body {
  background: radial-gradient(6px at left top, #ffffff 50px, #ffffff 50%);
}
.light .notice_box_cls .notice_body1 {
  background: radial-gradient(6px at right top, #ffffff 50px, #ffffff 50%);
}
.light .notice_box_cls .notice_body2 {
  background: radial-gradient(6px at right bottom, #ffffff 50px, #ffffff 50%);
}
.light .notice_box_cls .notice_body3 {
  background: radial-gradient(6px at left bottom, #ffffff 50px, #ffffff 50%);
}
.light .notice_box_cls .notice_body4 {
  border-right: 1px dashed #AEAEB2;
}
.light .self-badge {
  background: #409eff;
  color: #ffffff;
}
.light .not-padding-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #ffffff !important;
}
.light .not-padding-modal .ivu-modal-header {
  border-bottom: 1px solid #D1D1D6;
}
.light .padding-0-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #ffffff !important;
}
.light .padding-0-modal .ivu-modal-header {
  border-bottom: 1px solid #D1D1D6;
}
.light .full-screen-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #ffffff !important;
}
.light .full-screen-modal .ivu-modal-header {
  border-bottom: 1px solid #D1D1D6;
}
.light .div-tag {
  background: #f5f7fa;
  color: #303133;
}
.light .ivu-notice-notice {
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #f6f6f6;
  box-shadow: 0 8px 20px rgba(31, 45, 61, 0.1);
  overflow: hidden;
  padding: 16px 20px;
}
.light .ivu-notice-content-with-render-notitle {
  margin-left: 0;
}
.light .ivu-notice-custom-content,
.light .ivu-notice-desc {
  padding-left: 4px;
  padding-right: 16px;
  box-sizing: border-box;
}
.light .ivu-notice-title,
.light .ivu-notice-desc {
  color: #303133;
}
.dark {
  /* 弹窗内 OrgGroupCascader 触发面与 ivu-input、modal-select 一致 */
  /* 带 border 的表格外框：ViewUI 用 wrapper 左边/上边 + :before 底边 + :after 右边 */
}
.dark .ivu-btn-ghost.ivu-btn-default {
  color: #8291a9;
  border-color: #36404f;
}
.dark .blue-tag .ivu-tag .ivu-icon {
  color: #ffffff;
}
.dark .button-white {
  background: #36404f;
  color: #8291a9;
  border-color: transparent;
}
.dark .select-white-button,
.dark .button-white:hover {
  border-color: #409eff !important;
  color: #409eff !important;
  background: transparent;
}
.dark .div-56:not(:last-child) {
  border-color: #36404f;
}
.dark .single-radio .ivu-radio-inner {
  border: 1px solid #8291a9 !important;
  background: #1D2632 !important;
  opacity: 1;
}
.dark .single-radio .ivu-radio-checked .ivu-radio-inner {
  border: 4px solid #409eff !important;
  background: #ffffff !important;
  box-shadow: none;
}
.dark .single-radio .ivu-radio-checked .ivu-radio-inner:after {
  display: none;
}
.dark .single-radio .ivu-radio-wrapper-checked.ivu-radio-wrapper-disabled {
  color: #8291a9;
  -webkit-text-fill-color: #8291a9;
}
.dark .single-radio .ivu-radio-wrapper-checked.ivu-radio-wrapper-disabled .ivu-radio-inner,
.dark .single-radio .ivu-radio-disabled.ivu-radio-checked .ivu-radio-inner {
  border: 4px solid #409eff !important;
  background: #ffffff !important;
  opacity: 1 !important;
}
.dark .single-radio .ivu-radio-wrapper-checked.ivu-radio-wrapper-disabled .ivu-radio-inner:after,
.dark .single-radio .ivu-radio-disabled.ivu-radio-checked .ivu-radio-inner:after {
  display: none;
}
.dark .ivu-icon-ios-arrow-forward:before,
.dark .ivu-date-picker-next-btn-arrow-double i:after,
.dark .ivu-icon-ios-arrow-back:before,
.dark .ivu-date-picker-prev-btn-arrow-double i:after,
.dark .ivu-modal-close .ivu-icon-ios-close,
.dark .ivu-modal-close .ivu-icon-ios-close:hover {
  color: #8291a9;
}
.dark .ivu-cascader-menu,
.dark .ivu-select-disabled .ivu-select-selection:hover,
.dark .ivu-input[disabled]:hover,
.dark fieldset[disabled] .ivu-input:hover,
.dark .ivu-cascader-disabled .ivu-input:hover {
  border-color: #2a3442 !important;
}
.dark .ivu-input-group-append,
.dark .ivu-input-group-prepend {
  background-color: #293441 !important;
  border-color: #36404f !important;
  color: #ffffff;
}
.dark .ivu-input-number-handler-wrap {
  background-color: transparent;
  border-color: #36404f;
  color: #8291a9;
}
.dark .ivu-input-number-handler-down,
.dark .small-date .ivu-input,
.dark .small-date .ivu-input:hover {
  border-color: #36404f !important;
}
.dark .small-date:not(.search) .ivu-input:focus,
.dark .small-date:not(.search):focus-within .ivu-input {
  border-color: #409eff !important;
}
.dark .ivu-input-number-handler-up-inner,
.dark .ivu-input-number-handler-down-inner {
  color: #8291a9;
}
.dark .ivu-checkbox-checked .ivu-checkbox-inner:after {
  border-color: #293441;
}
.dark .ivu-modal-confirm .ivu-btn-text {
  border-color: #36404f;
}
.dark .ivu-modal-mask {
  background-color: rgba(0, 0, 0, 0.5);
}
.dark .prompt {
  color: #8291a9;
}
.dark .ivu-table-sort i {
  color: #8291a9;
}
.dark .ivu-icon-ios-funnel:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAyElEQVRIS2NkoBFgpJG5DKMGw0N2NCiIC4rGCStvMzIyqGBLkv//M9ypLwhXxZVc8YZx04SVGxkYGfywGszwf2N9fkQAWQY39CwTYWJhvsDAyCCNbMB/BoYn/3//NWwoiXpDlsEgTS0TVtr9Y2TYx8DAwAw15C/TfwanmoLwQ/hyLVHJrXniyvr/DAwNYIMYGevr8sKaCBUFRBkcGrqKWdfm3zaG/4z/Lx9l9F69OuwvVQwmZAg2eaJcPGowOSFAXJamxOShF3kAipYwF9oR7IUAAAAASUVORK5CYII=);
  background: none;
  color: #8291a9;
  font-size: var(--icon-size-sm, 14px);
}
.dark .ivu-select .ivu-icon-ios-arrow-down:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAABWElEQVRYR+2VvU7DMBSFz037KOy8Sru0jIwdKLRMMBBFZYCpKT8DI2PTpbwKO49SYmSjFuSUpravKyLdbFHk48+fjx1Cwx5qGC8EOPaOiWExbBmQSkglpBKxOyCG/6PhLC86misb999i8Lnk197Dt3nRUQmWBlTRdTrq3XNCT2aLK5C605lUontTI8UN2KSqcXp+MuOAnjzOR1CUr7NYgHXYbwsmnAHaht1392oNr1dfmSAAOiRrb2Bj2tpCH9OhGU7AodChsKaNPofHZ2KfMdvYvIBdTXPBeht2OYicsMHAf5h+RtJ+MYsqVwMoOttsbcDNsrmrfTpsj6lY3Fo+nh+Od4cr0A/FAMATgLb1bQVgmF70v60HPmzAmiObLo6oVZ4SkmP9rlC+q8/kNbvsfQRy/rSKK+hQOayGDwEtwLEti2ExbBmQSkglpBKxOyCGxfBuA427h78AosCrLdpJ9lQAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  color: #8291a9;
}
.dark .ivu-page .ivu-icon-ios-arrow-down:before {
  background: none;
  color: #8291a9;
  font-size: var(--icon-size-sm, 14px);
}
.dark .small-date .ivu-icon-ios-calendar-outline:before,
.dark .big-date .ivu-icon-ios-calendar-outline:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACyUlEQVRYR+2YPWgUQRTH/28vhYWNjVgoaCGksLTQzmCjoJ3s3YGiAQtFkvWstHAz2RRaeW6CGLBQUbiP1oA2EjstLC0CFloceNiIoHBIbp7cZ3b39mv29gKne/X7v/e7/7x5szOEKfvRlPEiA570iiVyWDyoHNdy2koHTrblXXGr+DEOaFKdM3ciYMuuvwb4TC8RvTEN/Wwc4KS68YFX65tgPtXjpXfmoj4XCzih7t8FFqvVExrTZTDPgqg16FfLx6lhfzLvcbmtoiPaksTPxWLhQ9CK+fawEJsz2r7vawCuuYW9fvUDdvent5yybl3+2L8gxNz2SCa/f2LZtcejsDsbbBeAO8XWTSN/PRK43wbvPc42AHyS7XZ3hAW3RG4FBHdLMFqxdMAxgA8660rik972GGkJy649AXB1IGRgecnIC2eipOMpSrds1wQBS45aIy6PAjs3FKhhGvoh77L0Nliuf3D0XI8z1uLoLLv2DcCBoJEZDqwwY+MAx4nxa7fQORwliFN0nJio+pnD47jb0abucOCJpkrqOAFdEyjie0O5JcJPNGXqkS+91B2eOuDhLPWeaKrmOk7AibaEKpdqfOotoQqgGp8BqzqmGp+6w9kc9ty4U3c4m8Oeb+nUHVbdRKrx/xlwwBVJ1TWVePUrkl17AeDioIiU8ogoFb+qFE0aK8qVw5qmfXHoX5pG/lL4FalcvwKNn+4E0YZp6OeTQqjoLLv+CuBzQ42kebOkPwsFFo/qe7Vt/jy8uXajaUPK9sKknO45m1tzwQJNOUNHxQ39Vyhw95piVwsAVXzcaYJ5S8W1yFiiWbc5AwUXTaNQ9eoD34eth9XbILoXWXASAcx3zJuF+36pQx+0+06X/R2YBCmaAJf8nB1Ui3yB7/b0H1yAxqdB5Hr7Sg2ZuQFJb+XP31Uh5ltheSOBU4NKKVEGnJKRgWmmzuG/5Q+lS33cH94AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  color: #8291a9;
  font-size: var(--icon-size-base, 16px);
}
.dark .big-time .ivu-input-suffix i {
  color: #75859b;
}
.dark .ivu-input::-moz-placeholder, .dark .ivu-select-input::-moz-placeholder, .dark .ivu-input-number-input::-moz-placeholder {
  color: #8291a9 !important;
}
.dark .ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.dark .ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,
.dark .ivu-input::placeholder,
.dark .ivu-select-input::placeholder,
.dark .ivu-input-number-input::placeholder {
  color: #8291a9 !important;
}
.dark .ivu-input::-moz-placeholder,
.dark .ivu-select-input::-moz-placeholder,
.dark .ivu-input-number-input::-moz-placeholder {
  color: #8291a9 !important;
}
.dark .ivu-input::-webkit-input-placeholder,
.dark .ivu-select-input::-webkit-input-placeholder,
.dark .ivu-input-number-input::-webkit-input-placeholder {
  color: #8291a9 !important;
}
.dark .color-icon {
  color: #8291a9;
}
.dark .up-img::before,
.dark .up-img::after {
  border-color: #36404f;
}
.dark .ivu-switch {
  background-color: #36404f;
  border-color: #36404f;
}
.dark .ivu-switch:after {
  background-color: #ffffff;
}
.dark .ivu-switch-checked {
  background-color: #409eff;
  border-color: #409eff;
}
.dark .ivu-switch-checked:after {
  background-color: #ffffff;
}
.dark .ivu-switch-disabled {
  background-color: #293441;
  border-color: #293441;
  opacity: 0.55;
}
.dark .ivu-switch-disabled.ivu-switch-checked {
  background-color: rgba(64, 158, 255, 0.45);
  border-color: rgba(64, 158, 255, 0.45);
}
.dark .border-grey {
  border: 1px solid #36404f;
}
.dark .primary-tag .ivu-tag {
  background-color: #293441;
}
.dark .primary-tag .ivu-tag .ivu-tag-text {
  color: #8291a9;
}
.dark .primary-tag .ivu-tag:hover {
  background-color: rgba(64, 158, 255, 0.1);
}
.dark .primary-tag .ivu-tag:hover .ivu-tag-text {
  color: #409eff;
}
.dark .ivu-table .ivu-tag {
  border: 1px solid rgba(54, 64, 79, 0.95);
  background: rgba(41, 52, 65, 0.9);
}
.dark .ivu-table .ivu-tag .ivu-tag-text {
  color: #8291a9 !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-primary {
  background: rgba(64, 158, 255, 0.24) !important;
  border-color: rgba(64, 158, 255, 0.48) !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-primary .ivu-tag-text {
  color: #7ec1ff !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-success {
  background: rgba(103, 194, 58, 0.24) !important;
  border-color: rgba(103, 194, 58, 0.48) !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-success .ivu-tag-text {
  color: #6ee7a0 !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-warning {
  background: rgba(230, 162, 60, 0.24) !important;
  border-color: rgba(230, 162, 60, 0.48) !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-warning .ivu-tag-text {
  color: #ffc56d !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-error {
  background: rgba(245, 108, 108, 0.24) !important;
  border-color: rgba(245, 108, 108, 0.48) !important;
}
.dark .ivu-table .ivu-tag.ivu-tag-error .ivu-tag-text {
  color: #ff9a8b !important;
}
.dark .ivu-table .grey-tag .ivu-tag {
  border: 1px solid rgba(54, 64, 79, 0.95);
  background: rgba(41, 52, 65, 0.9) !important;
}
.dark .ivu-table .grey-tag .ivu-tag .ivu-tag-text {
  color: #8291a9 !important;
}
.dark .ivu-table .blue-tag .ivu-tag {
  background: rgba(64, 158, 255, 0.24) !important;
  border-color: rgba(64, 158, 255, 0.48) !important;
}
.dark .ivu-table .blue-tag .ivu-tag .ivu-tag-text {
  color: #7ec1ff !important;
}
.dark .ivu-table .green-tag .ivu-tag {
  background: rgba(103, 194, 58, 0.24) !important;
  border-color: rgba(103, 194, 58, 0.48) !important;
}
.dark .ivu-table .green-tag .ivu-tag .ivu-tag-text {
  color: #6ee7a0 !important;
}
.dark .ivu-table .orange-tag .ivu-tag {
  background: rgba(230, 162, 60, 0.24) !important;
  border-color: rgba(230, 162, 60, 0.48) !important;
}
.dark .ivu-table .orange-tag .ivu-tag .ivu-tag-text {
  color: #ffc56d !important;
}
.dark .ivu-table .red-tag .ivu-tag {
  background: rgba(245, 108, 108, 0.24) !important;
  border-color: rgba(245, 108, 108, 0.48) !important;
}
.dark .ivu-table .red-tag .ivu-tag .ivu-tag-text {
  color: #ff9a8b !important;
}
.dark .ivu-table .yellow-tag .ivu-tag {
  background: rgba(230, 162, 60, 0.2) !important;
  border-color: rgba(230, 162, 60, 0.4) !important;
}
.dark .ivu-table .yellow-tag .ivu-tag .ivu-tag-text {
  color: #ead447 !important;
}
.dark .ivu-date-picker .ivu-date-picker-header,
.dark .ivu-date-picker-transfer .ivu-date-picker-header {
  color: #ffffff;
  border-color: #36404f;
}
.dark .ivu-date-picker .ivu-date-picker-header-label,
.dark .ivu-date-picker-transfer .ivu-date-picker-header-label {
  color: #ffffff;
}
.dark .ivu-date-picker .ivu-date-picker-cells-cell-next-month em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-next-month em,
.dark .ivu-date-picker .ivu-date-picker-cells-cell-prev-month em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-prev-month em,
.dark .ivu-date-picker .ivu-date-picker-cells-header span,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-header span {
  color: #8291a9 !important;
}
.dark .ivu-date-picker .ivu-date-picker-cells-cell em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell em {
  color: #ffffff;
}
.dark .ivu-date-picker .ivu-date-picker-cells span em:hover,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells span em:hover,
.dark .ivu-date-picker .ivu-date-picker-cells-cell:hover em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell:hover em {
  background-color: #274565;
}
.dark .ivu-date-picker .ivu-date-picker-cells-cell-selected em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-selected em,
.dark .ivu-date-picker .ivu-date-picker-cells-cell-selected:hover em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-selected:hover em {
  background: #409eff !important;
  color: #ffffff !important;
}
.dark .ivu-date-picker .ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
.dark .ivu-date-picker .ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
  background-color: #274565 !important;
}
.dark .ivu-date-picker .ivu-date-picker-cells-focused em,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-focused em {
  box-shadow: inset 0 0 0 1px #409eff;
}
.dark .ivu-date-picker .ivu-date-picker-cells-cell-range:before,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-range:before {
  background: #2e4a63;
}
.dark .ivu-date-picker .ivu-date-picker-cells-cell-disabled,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-disabled,
.dark .ivu-date-picker .ivu-date-picker-cells-cell-disabled:hover,
.dark .ivu-date-picker-transfer .ivu-date-picker-cells-cell-disabled:hover {
  background: transparent;
  color: rgba(235, 235, 245, 0.3);
}
.dark .ivu-date-picker .ivu-date-picker-btn-pulse,
.dark .ivu-date-picker-transfer .ivu-date-picker-btn-pulse {
  background-color: #274565 !important;
}
.dark .ivu-date-picker .ivu-time-picker-cells,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells {
  color: #8291a9;
}
.dark .ivu-date-picker .ivu-time-picker-cells-list,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-list {
  border-color: #36404f;
}
.dark .ivu-date-picker .ivu-time-picker-cells-cell,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell {
  color: #8291a9;
}
.dark .ivu-date-picker .ivu-time-picker-cells-cell:hover,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell:hover {
  background: #274565;
  color: #ffffff;
}
.dark .ivu-date-picker .ivu-time-picker-cells-cell-selected,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell-selected,
.dark .ivu-date-picker .ivu-time-picker-cells-cell-selected:hover,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell-selected:hover {
  color: #409eff !important;
  background: #2e4a63 !important;
}
.dark .ivu-date-picker .ivu-time-picker-cells-cell-focused,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell-focused {
  background-color: #274565;
  color: #ffffff;
}
.dark .ivu-date-picker .ivu-time-picker-cells-cell-disabled,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell-disabled,
.dark .ivu-date-picker .ivu-time-picker-cells-cell-disabled:hover,
.dark .ivu-date-picker-transfer .ivu-time-picker-cells-cell-disabled:hover {
  color: rgba(235, 235, 245, 0.3) !important;
  background-color: transparent !important;
  opacity: 1;
}
.dark .ivu-date-picker .ivu-time-picker-header,
.dark .ivu-date-picker-transfer .ivu-time-picker-header {
  border-bottom-color: #36404f;
  color: #ffffff;
}
.dark .ivu-date-picker .ivu-time-picker-with-range .ivu-picker-panel-content:after,
.dark .ivu-date-picker-transfer .ivu-time-picker-with-range .ivu-picker-panel-content:after {
  background: #36404f;
}
.dark .ivu-date-picker .ivu-picker-confirm,
.dark .ivu-date-picker-transfer .ivu-picker-confirm {
  border-top-color: #36404f;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-default:not(.ivu-btn-ghost),
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-default:not(.ivu-btn-ghost) {
  background-color: #293441;
  border-color: #36404f;
  color: #ffffff;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time {
  float: left;
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #409eff !important;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time span {
  color: #409eff !important;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time:hover,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time:hover,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:hover,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:hover,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time:focus,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time:focus,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:focus,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:focus {
  background: #274565 !important;
  background-color: #274565 !important;
  border-color: transparent !important;
  color: #409eff !important;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time:hover span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time:hover span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:hover span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:hover span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time:focus span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time:focus span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:focus span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time:focus span {
  color: #409eff !important;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time[disabled],
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time[disabled],
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time[disabled],
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time[disabled],
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time.disabled,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time.disabled,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time.disabled,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time.disabled {
  color: rgba(235, 235, 245, 0.3) !important;
  background: transparent !important;
}
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time[disabled] span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time[disabled] span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time[disabled] span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time[disabled] span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-picker-confirm-time.disabled span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-picker-confirm-time.disabled span,
.dark .ivu-date-picker .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time.disabled span,
.dark .ivu-date-picker-transfer .ivu-picker-confirm .ivu-btn-text.ivu-picker-confirm-time.disabled span {
  color: rgba(235, 235, 245, 0.3) !important;
}
.dark .table .ivu-table-header th:first-child,
.dark .table .ivu-table-row td:first-child,
.dark .table .ivu-table-row td:first-child,
.dark .table .ivu-table-row td:last-child {
  border-color: #36404f;
}
.dark .modal-search .ivu-input {
  background-color: #293441 !important;
}
.dark .time-card {
  border-color: #1f2935;
  background: #1f2935;
}
.dark .btn-radio .ivu-radio,
.dark .btn-radio .ivu-checkbox {
  display: none !important;
}
.dark .btn-radio .ivu-radio-border,
.dark .btn-radio .ivu-checkbox-border {
  border-radius: 8px;
  margin-right: 16px;
  padding: 0 18px;
  background: #1f2935;
  color: #8291a9;
  border-color: transparent;
}
.dark .btn-radio .ivu-radio-wrapper-checked,
.dark .btn-radio .ivu-checkbox-wrapper-checked {
  color: #409eff !important;
  border-color: #409eff !important;
  background: #1f2935;
}
.dark .hour-radio .ivu-checkbox-inner {
  border-color: #8291a9;
}
.dark .no-border .ivu-radio-border {
  background: #1f2935;
  color: #ffffff;
  border-color: #1f2935;
}
.dark .no-border .ivu-radio-wrapper-checked,
.dark .no-border .ivu-checkbox-wrapper-checked {
  color: #409eff;
  border-color: #409eff;
  background: transparent;
}
.dark .ivu-radio-border {
  background: #1f2935;
  color: #ffffff;
  border-color: #36404f;
}
.dark .ivu-radio-wrapper-checked,
.dark .ivu-checkbox-wrapper-checked {
  color: #409eff;
}
.dark .uncheck {
  background-color: #293441;
  border-color: #293441;
  color: #8291a9;
}
.dark .check,
.dark .check:hover,
.dark .uncheck:hover {
  background-color: rgba(64, 158, 255, 0.1);
  color: #409eff;
  border-color: rgba(64, 158, 255, 0.1);
}
.dark .check-error,
.dark .check-error:hover {
  background-color: rgba(64, 158, 255, 0.1);
  color: #f56c6c;
  border-color: #f56c6c;
}
.dark .check-warn,
.dark .check-warn:hover {
  background-color: rgba(64, 158, 255, 0.1);
  color: #e6a23c;
  border-color: #e6a23c;
}
.dark .ivu-btn-text {
  border-color: #36404f;
}
.dark .ivu-btn-text span {
  color: #8291a9;
}
.dark .ivu-btn-text:hover {
  border-color: #36404f;
  background: #36404f;
}
.dark .ivu-btn-text:focus {
  background: #36404f;
  border-color: #36404f;
  color: #8291a9;
}
.dark .ivu-btn-text.disabled,
.dark .ivu-btn-text[disabled],
.dark .ivu-btn-text.disabled:hover,
.dark .ivu-btn-text[disabled]:hover,
.dark .ivu-btn-text.disabled:focus,
.dark .ivu-btn-text[disabled]:focus {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: rgba(235, 235, 245, 0.3) !important;
}
.dark .ivu-btn-text.disabled span,
.dark .ivu-btn-text[disabled] span,
.dark .ivu-btn-text.disabled:hover span,
.dark .ivu-btn-text[disabled]:hover span,
.dark .ivu-btn-text.disabled:focus span,
.dark .ivu-btn-text[disabled]:focus span {
  color: rgba(235, 235, 245, 0.3) !important;
}
.dark .ivu-select-dropdown {
  background: #161d26;
}
.dark .ivu-dropdown-item {
  color: #8291a9 !important;
}
.dark .ivu-dropdown-item:hover,
.dark .ivu-dropdown-item-focus {
  background: #1f2a34 !important;
  color: #ffffff !important;
}
.dark .ivu-dropdown-item-selected,
.dark .ivu-dropdown-item-selected:hover,
.dark .ivu-dropdown-item-selected.ivu-dropdown-item-focus {
  background: #274565 !important;
  color: #409eff !important;
}
.dark .ivu-select .ivu-select-item,
.dark .b-bottom,
.dark .ivu-select-dropdown-transfer .ivu-select-item {
  border-bottom: 1px solid #36404f;
  color: #ffffff;
}
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__item,
.dark .org-group-cascader__dropdown.is-transfer .org-group-cascader__flat-item {
  border-bottom: 1px solid #36404f;
}
.dark .ivu-select-item:hover,
.dark .ivu-select-item-focus,
.dark .ivu-select-item-selected {
  color: #409eff !important;
}
.dark .bottom-row-card {
  border-top: 1px solid #36404f;
}
.dark .multiple-select {
  border-color: #36404f;
  background: #1D2632;
}
.dark .divider1,
.dark .divider {
  background: #36404f;
}
.dark .ivu-select-input[disabled] {
  cursor: not-allowed;
  color: #8291a9 !important;
  -webkit-text-fill-color: #8291a9 !important;
}
.dark .ivu-input,
.dark .ivu-select-selection,
.dark .number-input,
.dark .input-number,
.dark .ivu-input-number,
.dark .ivu-input-number-input,
.dark .ivu-input-number-large {
  background: #1D2632;
  border-color: #36404f;
  color: #ffffff;
}
.dark .org-group-cascader.modal-cascader .org-group-cascader__face,
.dark .modal-cascader.org-group-cascader .org-group-cascader__face {
  background: #1D2632 !important;
  border-color: #36404f !important;
  color: #ffffff;
}
.dark .ivu-input[disabled],
.dark fieldset[disabled] .ivu-input,
.dark .ivu-select-disabled .ivu-select-selection,
.dark .ivu-cascader-disabled .ivu-input,
.dark .ivu-input-number[disabled],
.dark .ivu-input-number[disabled] .ivu-input-number-input,
.dark .ivu-input-number-input[disabled] {
  background: #151b24 !important;
  border-color: #2a3442 !important;
  color: #8291a9 !important;
  -webkit-text-fill-color: #8291a9 !important;
  cursor: not-allowed;
  opacity: 1;
}
.dark .ivu-select-input {
  color: #ffffff;
}
.dark .ivu-input[disabled]::-moz-placeholder, .dark .ivu-select-input[disabled]::-moz-placeholder, .dark .ivu-input-number-input[disabled]::-moz-placeholder, .dark .ivu-cascader-disabled .ivu-input::-moz-placeholder {
  color: #636366 !important;
  -webkit-text-fill-color: #636366 !important;
}
.dark .ivu-input[disabled]::placeholder,
.dark .ivu-select-input[disabled]::placeholder,
.dark .ivu-input-number-input[disabled]::placeholder,
.dark .ivu-select-disabled .ivu-select-placeholder,
.dark .ivu-cascader-disabled .ivu-input::placeholder {
  color: #636366 !important;
  -webkit-text-fill-color: #636366 !important;
}
.dark .ivu-input[disabled]::-moz-placeholder,
.dark .ivu-select-input[disabled]::-moz-placeholder,
.dark .ivu-input-number-input[disabled]::-moz-placeholder,
.dark .ivu-cascader-disabled .ivu-input::-moz-placeholder {
  color: #636366 !important;
}
.dark .ivu-input[disabled]::-webkit-input-placeholder,
.dark .ivu-select-input[disabled]::-webkit-input-placeholder,
.dark .ivu-input-number-input[disabled]::-webkit-input-placeholder,
.dark .ivu-cascader-disabled .ivu-input::-webkit-input-placeholder {
  color: #636366 !important;
  -webkit-text-fill-color: #636366 !important;
}
.dark .input-number .ivu-input-number-input {
  height: 40px;
}
.dark .number-input .ivu-input-number-controls-outside-down {
  border-right: 1px solid #35404f;
}
.dark .number-input .ivu-input-number-controls-outside-up {
  border-left: 1px solid #35404f;
}
.dark .number-input .ivu-input-number-controls-outside-btn {
  background-color: #1f2935;
}
.dark .search .ivu-input,
.dark .search:hover .ivu-input,
.dark .search:focus .ivu-input {
  background-color: #1f2935;
  border-color: #1f2935;
}
.dark .search .ivu-cascader-label,
.dark .search:hover .ivu-cascader-label,
.dark .search:focus .ivu-cascader-label {
  color: #ffffff;
}
.dark .search-select .ivu-select-selection,
.dark .search-select:hover .ivu-select-selection,
.dark .search-select:focus .ivu-select-selection {
  background-color: #1f2935;
  border-color: #1f2935;
}
.dark .org-group-cascader.search .org-group-cascader__face,
.dark .search.org-group-cascader .org-group-cascader__face,
.dark .org-group-cascader.search-select .org-group-cascader__face,
.dark .search-select.org-group-cascader .org-group-cascader__face {
  background-color: #1f2935;
  border-color: #1f2935;
}
.dark .search .ivu-tag {
  border: 1px solid #1f2935;
  background: #1f2935;
  margin-top: -2px;
}
.dark .search .ivu-tag .ivu-icon-ios-close {
  color: #ffffff;
}
.dark .search .ivu-tag-text {
  color: #7f8ea7;
}
.dark .div-border {
  border-color: #36404f !important;
}
.dark .border-bottom {
  border-color: #36404f;
}
.dark .ivu-table-filter-select-item,
.dark .ivu-cascader .ivu-cascader-menu-item,
.dark .ivu-cascader-transfer .ivu-cascader-menu-item {
  border-color: #36404f;
  color: #ffffff !important;
  font-weight: 400;
}
.dark .ivu-cascader .ivu-cascader-menu-item:hover,
.dark .ivu-cascader .ivu-cascader-menu-item-active,
.dark .ivu-cascader-transfer .ivu-cascader-menu-item:hover,
.dark .ivu-cascader-transfer .ivu-cascader-menu-item-active {
  background-color: #161d26;
  color: #409eff !important;
  font-weight: 600;
}
.dark .upload-color .ivu-upload {
  background-color: #293441;
}
.dark .text-input textarea.ivu-input {
  background-color: #293441;
  border-color: #293441;
  border-radius: 10px;
  color: #ffffff;
}
.dark .ivu-input-wrapper .ivu-input-word-count,
.dark .ivu-input-type-textarea .ivu-input-word-count,
.dark .ivu-input-wrapper-disabled .ivu-input-word-count {
  background: transparent !important;
  background-color: transparent !important;
  color: #8291a9;
}
.dark .ivu-cascader .ivu-input {
  background: #1D2632;
  border-color: #36404f;
  color: #ffffff;
}
.dark .ivu-cascader-label {
  color: #ffffff !important;
}
.dark .ivu-cascader .ivu-cascader-arrow {
  color: #8291a9;
}
.dark .ivu-cascader:hover .ivu-cascader-arrow {
  color: #409eff;
}
.dark .ivu-cascader .ivu-select-dropdown,
.dark .ivu-cascader-transfer {
  background: #1D2632;
  border-color: #36404f;
}
.dark .ivu-cascader .ivu-cascader-menu,
.dark .ivu-cascader-transfer .ivu-cascader-menu {
  background: #1D2632;
  border-color: #36404f;
  color: #8291a9;
}
.dark .white-input textarea.ivu-input {
  background-color: #293441 !important;
  border-color: #293441;
  border-radius: 10px;
  color: #ffffff !important;
}
.dark .modal-self .ivu-modal-content {
  background-color: #293441 !important;
}
.dark .bg-grey {
  background-color: #293441;
}
.dark .bg-white {
  background-color: #000000;
}
.dark .ivu-btn-default:not(.ivu-btn-ghost):not([disabled]):not(.disabled) {
  background-color: #293441;
  border-color: #36404f;
  color: #ffffff;
}
.dark .ivu-btn-default:not(.ivu-btn-ghost):not([disabled]):not(.disabled):hover,
.dark .ivu-btn-default:not(.ivu-btn-ghost):not([disabled]):not(.disabled):focus {
  background-color: #2e4a63;
  border-color: #409eff;
  color: #409eff;
}
.dark .ivu-btn-default:not(.ivu-btn-ghost):not([disabled]):not(.disabled):active {
  background-color: #2e4a63;
  border-color: #409eff;
  color: #409eff;
}
.dark .ivu-btn-default.disabled:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger),
.dark .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger),
.dark .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):hover,
.dark .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):focus,
.dark .ivu-btn-default[disabled]:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):active,
.dark .ivu-btn-default.disabled:not(.btn-semantic-add):not(.btn-semantic-export):not(.btn-semantic-danger):hover {
  background-color: #293441 !important;
  border-color: #293441 !important;
  color: #909399 !important;
  box-shadow: none;
}
.dark .ivu-btn-dashed {
  background-color: #293441 !important;
  border-color: #36404f !important;
  color: #8291a9 !important;
}
.dark .ivu-btn-dashed:hover,
.dark .ivu-btn-dashed:focus {
  background-color: #2e4a63 !important;
  border-color: #409eff !important;
  color: #409eff !important;
}
.dark .ivu-btn-dashed.active,
.dark .ivu-btn-dashed:active {
  background-color: #2e4a63 !important;
  border-color: #409eff !important;
  color: #409eff !important;
}
.dark .disabled-btn {
  border-color: #293441;
  color: #8291a9 !important;
  background-color: #293441;
  cursor: not-allowed;
}
.dark .disabled-btn:hover,
.dark .disabled-btn:focus {
  border-color: #293441;
  color: #8291a9 !important;
  background-color: #293441;
}
.dark .ivu-btn-primary:hover:not([disabled]):not(.disabled) {
  background-color: #6eb5ff;
}
.dark .ivu-btn-primary:focus:not([disabled]):not(.disabled) {
  background-color: #398EE5;
}
.dark .ivu-btn-error:hover:not([disabled]):not(.disabled) {
  background-color: #F78F8F;
}
.dark .ivu-btn-error:focus:not([disabled]):not(.disabled) {
  background-color: #DC6161;
}
.dark .ivu-btn-warning:hover:not([disabled]):not(.disabled) {
  background-color: #ecb86b;
}
.dark .ivu-btn-warning:focus:not([disabled]):not(.disabled) {
  background-color: #cf9136;
}
.dark .ivu-table {
  background-color: #1f2935;
  /* 固定列容器/表头/单元格用不透明底，避免横向滚动透出底层文字 */
}
.dark .ivu-table .ivu-table-header th,
.dark .ivu-table .ivu-table-fixed-header th {
  background-color: #223345;
  color: #ffffff;
  border-color: #223345;
}
.dark .ivu-table .ivu-table-tbody td {
  color: #ffffff;
  background-color: #1f2935;
  border-color: #36404f;
}
.dark .ivu-table .ivu-table-row-hover td {
  background-color: var(--table-td-hover-bg, #2e4a63) !important;
}
.dark .ivu-table .ivu-checkbox-inner {
  border-color: #8291a9;
  background-color: #1f2935;
}
.dark .ivu-table .ivu-checkbox-checked .ivu-checkbox-inner {
  border-color: #409eff;
  background-color: #409eff;
}
.dark .ivu-table .ivu-checkbox-checked .ivu-checkbox-inner::after {
  border-color: #1f2935;
}
.dark .ivu-table .ivu-table-tip table td {
  color: #ffffff;
  background-color: #1f2935;
}
.dark .ivu-table .ivu-table-fixed-right-header {
  background: #1f2935;
  border-color: #1f2935;
}
.dark .ivu-table .ivu-table-fixed,
.dark .ivu-table .ivu-table-fixed-right {
  background-color: #1f2935;
}
.dark .ivu-table .ivu-table-fixed-header,
.dark .ivu-table .ivu-table-fixed-right .ivu-table-fixed-header {
  background-color: #223345;
}
.dark .ivu-table th,
.dark .ivu-table td {
  border-color: #36404f;
}
.dark .ivu-table-wrapper-with-border {
  border-color: #36404f;
}
.dark .ivu-table:before {
  background-color: #36404f;
}
.dark .ivu-table-border:after {
  background-color: #36404f;
}
.dark .ivu-table-border th,
.dark .ivu-table-border td {
  border-right-color: #36404f;
}
.dark .ivu-checkbox-inner {
  border-color: #8291a9 !important;
  background-color: #1D2632 !important;
}
.dark .ivu-checkbox-checked .ivu-checkbox-inner,
.dark .ivu-checkbox-indeterminate .ivu-checkbox-inner {
  border-color: #409eff !important;
  background-color: #409eff !important;
}
.dark .ivu-checkbox-checked .ivu-checkbox-inner:after,
.dark .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
  border-color: #293441 !important;
}
.dark .ivu-checkbox-disabled .ivu-checkbox-inner {
  border-color: #36404f !important;
  background-color: #181f29 !important;
}
.dark .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner,
.dark .ivu-checkbox-disabled.ivu-checkbox-indeterminate .ivu-checkbox-inner {
  border-color: #409eff !important;
  background-color: #409eff !important;
  opacity: 0.65;
}
.dark .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
  border-color: #293441 !important;
}
.dark .ivu-radio-inner {
  border-color: #8291a9 !important;
  background-color: #1D2632 !important;
}
.dark .ivu-radio-checked .ivu-radio-inner {
  border-color: #409eff !important;
}
.dark .ivu-radio-disabled .ivu-radio-inner {
  border-color: #36404f !important;
  background-color: #181f29 !important;
}
.dark .ivu-page {
  color: #8291a9;
  border-color: #36404f !important;
}
.dark .ivu-page .ivu-icon {
  color: #8291a9;
}
.dark .ivu-page .ivu-select-selected-value,
.dark .ivu-page .ivu-page-prev,
.dark .ivu-page .ivu-page-next {
  background: transparent;
  color: #8291a9;
  border-color: #36404f;
  border-radius: 6px;
}
.dark .ivu-page .ivu-page-prev,
.dark .ivu-page .ivu-page-next,
.dark .ivu-page .ivu-page-item,
.dark .ivu-page .ivu-select-selection {
  background: transparent;
  border-color: #36404f;
  border-radius: 6px;
}
.dark .ivu-page .ivu-page-prev a,
.dark .ivu-page .ivu-page-next a,
.dark .ivu-page .ivu-page-item a,
.dark .ivu-page .ivu-select-selection a {
  color: #8291a9;
}
.dark .ivu-page .ivu-page-item-active {
  border-color: #409eff !important;
}
.dark .ivu-page .ivu-page-item-active a {
  color: #409eff !important;
}
.dark .ivu-page .ivu-select-dropdown {
  background: #161d26;
}
.dark .label-blue {
  color: #409eff;
}
.dark .label-blue:hover,
.dark .div-blue {
  background-color: #274565;
}
.dark .paraBg {
  background-color: #274565;
}
.dark .label-orange {
  color: #ffc56d;
  background-color: rgba(230, 162, 60, 0.18);
}
.dark .label-orange:hover {
  background-color: rgba(230, 162, 60, 0.26);
}
.dark .label-red {
  color: #ff9a8b;
  background-color: rgba(245, 108, 108, 0.18);
}
.dark .label-red:hover {
  background-color: rgba(245, 108, 108, 0.26);
}
.dark .whole--legacy .label-orange {
  color: #e6a23c;
  background-color: transparent;
}
.dark .whole--legacy .label-orange:hover {
  background-color: rgba(230, 162, 60, 0.12);
}
.dark .whole--legacy .label-red {
  color: #f56c6c;
  background-color: transparent;
}
.dark .whole--legacy .label-red:hover {
  background-color: #554252;
}
.dark .avatar-color {
  background-color: #409eff;
  color: #ffffff;
}
.dark .avatar-color .ivu-avatar-string,
.dark .avatar-color span,
.dark .avatar-color .type-title-lg,
.dark .avatar-color .type-title,
.dark .avatar-color .type-base {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.dark .third-color {
  color: #8291a9;
}
.dark .bg-color {
  background-color: #1f2935;
}
.dark .icon-image {
  background: rgba(0, 122, 255, 0.16);
  color: #409eff;
}
.dark .icon-bg-primary {
  background: #409eff;
  color: #ffffff;
}
.dark .secondary-bg {
  background-color: #1f2935;
}
.dark .primary-group-bg {
  background-color: #161d26;
}
.dark .primary-bg {
  background-color: #1f2935;
}
.dark .menu-bar {
  background: #1f2935;
}
.dark .menu-bar .menu-bottom {
  color: #8291a9;
  cursor: pointer;
}
.dark .menu-bar .menu-bottom:hover {
  color: #409eff;
  fill: #409eff;
  background-color: #161d26;
}
.dark .menu-bar .menu-bottom.active {
  color: #409eff;
  fill: #409eff;
  background-color: #161d26;
}
.dark .menu-bar .menu-bottom.active div {
  background: #161d26;
}
.dark .gray-bg6 {
  background-color: #293441;
}
.dark .gray-bg5 {
  background-color: #2C2C2E;
}
.dark .gray-bg4 {
  background-color: #3A3A3C;
}
.dark .gray-bg3 {
  background-color: #48484A;
}
.dark .gray-bg2 {
  background-color: #3A3A3C;
}
.dark .gray-bg1 {
  background-color: #8e8e93;
}
.dark .blue-bg1 {
  background-color: rgba(64, 158, 255, 0.1);
}
.dark .line-color {
  background-color: #48484A;
}
.dark .menu-setting {
  background: #1f2935;
  border-left: 2px solid #161d26;
}
.dark .left-list {
  border-right: 1px solid #636366;
}
.dark .main-text {
  color: #ffffff;
}
.dark .main-text div {
  color: #ffffff;
}
.dark .card-text {
  color: #67c23a;
}
.dark .card-text div {
  color: #67c23a;
}
.dark .blue-text {
  color: #409eff;
}
.dark .blue-text div {
  color: #409eff;
}
.dark .second-text {
  color: #8291a9;
}
.dark .second-text div {
  color: #8291a9;
}
.dark .ivu-menu-vertical .ivu-menu-item,
.dark .ivu-menu-vertical .ivu-menu-submenu-title {
  color: #8291a9;
}
.dark .ivu-menu-vertical.ivu-menu-light:after {
  background: #1f2935;
}
.dark .ivu-menu-vertical .ivu-menu-item:hover {
  background: #2d5684;
}
.dark .select-text {
  color: #ffffff;
}
.dark .select-text label {
  color: #ffffff;
}
.dark .primary-text {
  color: #409eff;
}
.dark .primary-text div {
  color: #409eff;
}
.dark .primary-text span {
  color: #409eff;
}
.dark .red-text {
  color: #ff9a8b;
}
.dark .red-text div {
  color: #ff9a8b;
}
.dark .brown-text {
  color: #d26a02;
}
.dark .brown-text div {
  color: #d26a02;
}
.dark .orange-text {
  color: #e6a23c;
}
.dark .orange-text div {
  color: #e6a23c;
}
.dark .yellow-text {
  color: #e8cf3c;
}
.dark .yellow-text div {
  color: #e8cf3c;
}
.dark .green-text {
  color: #67c23a;
}
.dark .green-text div {
  color: #67c23a;
}
.dark .white-text {
  color: #ffffff;
}
.dark .white-text div {
  color: #ffffff;
}
.dark .icon-color {
  color: #8e8e93;
}
.dark .icon-color-red {
  color: #f56c6c;
}
.dark .icon-color-orange {
  color: #e6a23c;
}
.dark .icon-color-yellow {
  color: #e8cf3c;
}
.dark .icon-color-green {
  color: #67c23a;
}
.dark .icon-color-primary {
  color: #409eff;
}
.dark .icon-color-white {
  color: #ffffff;
}
.dark .icon-color-2 {
  color: #636366;
}
.dark .ivu-poptip-inner {
  background: #434f5f !important;
}
.dark .ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
  border-right-color: #1f2935 !important;
}
.dark .ivu-drawer-content {
  background: #161d26 !important;
}
.dark .ivu-menu-light {
  background: #1f2935 !important;
}
.dark .ivu-menu-submenu.ivu-menu-item-active,
.dark .ivu-menu-submenu.ivu-menu-child-item-active {
  background: transparent !important;
}
.dark .ivu-menu-item.ivu-menu-item-active:not(.ivu-menu-submenu),
.dark .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-active {
  background: #2d5684 !important;
}
.dark .u-group-card .u-card-item {
  background: #1f2935;
}
.dark .menu-select.active {
  color: #409eff;
}
.dark .menu-select.active .striping {
  background-color: #409eff;
}
.dark .main-card .active {
  color: #409eff;
}
.dark .pic-card {
  background: #293441;
}
.dark .main-card-active {
  border-color: #409eff !important;
}
.dark .ivu-spin-fix {
  background-color: rgba(0, 0, 0, 0.6) !important;
}
.dark .ivu-modal-content {
  background: #1f2935 !important;
}
.dark .ivu-modal-header p,
.dark .ivu-modal-header-inner {
  color: #ffffff !important;
}
.dark .ivu-modal-confirm-head-title {
  color: #ffffff !important;
}
.dark .ivu-modal-confirm-body {
  color: #8291a9 !important;
}
.dark .ivu-tooltip-light .ivu-tooltip-inner,
.dark .ivu-tooltip-dark .ivu-tooltip-inner {
  background-color: #293441 !important;
  color: #ffffff !important;
}
.dark .ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow,
.dark .ivu-tooltip-dark.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow {
  border-bottom-color: #293441 !important;
}
.dark .ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow,
.dark .ivu-tooltip-dark.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow {
  border-top-color: #293441 !important;
}
.dark .ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow,
.dark .ivu-tooltip-dark.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow {
  border-left-color: #293441 !important;
}
.dark .ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow,
.dark .ivu-tooltip-dark.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow {
  border-right-color: #293441 !important;
}
.dark .ivu-btn-text:not([disabled]):not(.disabled) {
  color: #8291a9 !important;
}
.dark .ivu-btn:not([disabled]):hover {
  color: #409eff !important;
}
.dark .ivu-form .ivu-form-item-label {
  color: #8291a9 !important;
}
.dark .wave-type.wave-active {
  border-bottom: solid 1px #409eff;
}
.dark .box-check {
  border: #409eff 1px solid;
}
.dark .box-check:before {
  border-bottom: 28px solid #409eff;
}
.dark .full-screen-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #1f2935 !important;
}
.dark .full-screen-modal .ivu-modal-header {
  padding: 14px 24px;
}
.dark .notice_box_cls .notice_body {
  background: radial-gradient(6px at left top, #000000 50px, #1f2935 50%);
}
.dark .notice_box_cls .notice_body1 {
  background: radial-gradient(6px at right top, #000000 50px, #1f2935 50%);
}
.dark .notice_box_cls .notice_body2 {
  background: radial-gradient(6px at right bottom, #000000 50px, #1f2935 50%);
}
.dark .notice_box_cls .notice_body3 {
  background: radial-gradient(6px at left bottom, #000000 50px, #1f2935 50%);
}
.dark .notice_box_cls .notice_body4 {
  border-right: 1px dashed #636366;
}
.dark .self-badge {
  background: #409eff;
  color: #ffffff;
}
.dark .not-padding-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #000000 !important;
}
.dark .not-padding-modal .ivu-modal-header {
  background: #1f2935 !important;
  border-bottom: 1px solid #636366;
}
.dark .padding-0-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #000000 !important;
}
.dark .padding-0-modal .ivu-modal-header {
  background: #1f2935 !important;
  border-bottom: 1px solid #636366;
}
.dark .full-screen-modal .ivu-modal-fullscreen-no-footer .ivu-modal-body {
  background: #000000 !important;
}
.dark .full-screen-modal .ivu-modal-header {
  border-bottom: 1px solid #636366;
}
.dark .div-tag {
  background: #1f2935;
  color: #ffffff;
}
.dark .ivu-notice-notice {
  background: #1f2935;
  border-radius: 10px;
  border: 1px solid #36404f;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  padding: 16px 20px;
}
.dark .ivu-notice-content-with-render-notitle {
  margin-left: 0;
}
.dark .ivu-notice-custom-content,
.dark .ivu-notice-desc {
  padding-left: 4px;
  padding-right: 16px;
  box-sizing: border-box;
}
.dark .ivu-notice-title,
.dark .ivu-notice-desc {
  color: #ffffff;
}
.dark .ivu-notice-notice-close {
  color: #8291a9;
}
.dark .ivu-steps .ivu-steps-head,
.dark .ivu-steps .ivu-steps-title {
  background: transparent !important;
}
.dark .ivu-steps .ivu-steps-title,
.dark .ivu-steps .ivu-steps-title > a:first-child:last-child,
.dark .ivu-steps.ivu-steps-small .ivu-steps-title {
  color: #ffffff;
}
.dark .ivu-steps .ivu-steps-content,
.dark .ivu-steps.ivu-steps-small .ivu-steps-content {
  color: #8291a9;
}
.dark .ivu-steps .ivu-steps-head-inner {
  border-color: #36404f;
}
.dark .ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner,
.dark .ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner,
.dark .ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
  background-color: #1f2935;
}
.dark .ivu-steps-item.ivu-steps-status-wait .ivu-steps-title,
.dark .ivu-steps-item.ivu-steps-status-wait .ivu-steps-content,
.dark .ivu-steps-item.ivu-steps-status-finish .ivu-steps-title,
.dark .ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
  color: #8291a9;
}
.dark .ivu-steps-item.ivu-steps-status-process .ivu-steps-title,
.dark .ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
  color: #ffffff;
}
.dark .ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i,
.dark .ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i,
.dark .ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i,
.dark .ivu-steps .ivu-steps-tail > i {
  background-color: #36404f;
}
.dark .ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner > .ivu-steps-icon {
  color: #409eff;
}
.dark .grey-tag .ivu-tag {
  background-color: rgba(41, 52, 65, 0.9) !important;
  border-color: transparent;
}
.dark .grey-tag .ivu-tag .ivu-tag-text {
  color: #8291a9;
}
.dark .blue-tag .ivu-tag {
  background-color: rgba(64, 158, 255, 0.24) !important;
  border-color: transparent;
}
.dark .blue-tag .ivu-tag .ivu-tag-text {
  color: #7ec1ff;
}
.dark .green-tag .ivu-tag {
  background-color: rgba(103, 194, 58, 0.24) !important;
  border-color: transparent;
}
.dark .green-tag .ivu-tag .ivu-tag-text {
  color: #6ee7a0;
}
.dark .orange-tag .ivu-tag {
  background-color: rgba(230, 162, 60, 0.24) !important;
  border-color: transparent;
}
.dark .orange-tag .ivu-tag .ivu-tag-text {
  color: #ffc56d;
}
.dark .red-tag .ivu-tag {
  background-color: rgba(245, 108, 108, 0.24) !important;
  border-color: transparent;
}
.dark .red-tag .ivu-tag .ivu-tag-text {
  color: #ff9a8b;
}
.dark .yellow-tag .ivu-tag {
  background-color: rgba(230, 162, 60, 0.2) !important;
  border-color: transparent;
}
.dark .yellow-tag .ivu-tag .ivu-tag-text {
  color: #ead447;
}
.dark .ivu-alert {
  color: #ffffff;
}
.dark .ivu-alert-info {
  border-color: rgba(64, 158, 255, 0.45);
  background-color: rgba(64, 158, 255, 0.14);
}
.dark .ivu-alert-success {
  border-color: rgba(103, 194, 58, 0.45);
  background-color: rgba(103, 194, 58, 0.14);
}
.dark .ivu-alert-warning {
  border-color: rgba(230, 162, 60, 0.45);
  background-color: rgba(230, 162, 60, 0.14);
}
.dark .ivu-alert-error {
  border-color: rgba(245, 108, 108, 0.45);
  background-color: rgba(245, 108, 108, 0.14);
}
.dark .ivu-alert-message {
  color: #ffffff;
}
.dark .ivu-alert-desc {
  color: #8291a9;
}
.dark .ivu-message-notice-content {
  background: #1f2935;
  border: 1px solid #36404f;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.dark .ivu-message-custom-content span {
  color: #ffffff;
}
.dark .ivu-message-notice-content.ivu-message-notice-content-error {
  border-color: rgba(245, 108, 108, 0.45);
  background-color: rgba(245, 108, 108, 0.14);
}
.dark .ivu-message-notice-content-error .ivu-message-custom-content span {
  color: #ff9a8b;
}
.dark .ivu-message-error .ivu-icon,
.dark .ivu-message-notice-content-error .ivu-icon {
  color: #ff9a8b !important;
}
.dark .ivu-notice-notice {
  background: #1f2935;
  border: 1px solid #36404f;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.dark .ivu-notice-title {
  color: #ffffff;
}
.dark .ivu-notice-desc {
  color: #8291a9;
}
.dark .ivu-notice-notice-content-error {
  border-color: rgba(245, 108, 108, 0.45);
  background-color: rgba(245, 108, 108, 0.14);
}
.dark .ivu-notice-notice-content-error .ivu-notice-title,
.dark .ivu-notice-notice-content-error .ivu-notice-desc {
  color: #ff9a8b;
}
.dark .ivu-drawer-header {
  background: #161d26;
  border-bottom-color: #36404f;
}
.dark .ivu-drawer-header-inner {
  color: #ffffff;
}
.dark .ivu-drawer-close {
  color: #8291a9;
}
.dark .ivu-collapse {
  background-color: #1f2935;
  border-color: #36404f;
}
.dark .ivu-collapse-simple {
  background-color: transparent;
}
.dark .ivu-collapse-item {
  border-top-color: #36404f;
}
.dark .ivu-collapse-header {
  color: #ffffff;
  border-bottom-color: #36404f;
}
.dark .ivu-collapse-content {
  color: #8291a9;
  background-color: #1f2935;
}
.ivu-poptip-transfer .ivu-poptip-arrow {
  display: none;
}
.ivu-poptip-transfer .ivu-poptip-inner {
  border-radius: 10px;
}

/**
 * 《总方案》§5：body.ui-standard 表体 44px；台账紧凑见 .eims-ledger-page.eims-ledger-density--compact
 * 视觉 token 与全站共用 tokens.less，此处只做布局与密度，不单独色板。
 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
body.ui-standard .ivu-page .ivu-page-options {
  width: auto;
}
body.ui-standard .ivu-table-wrapper {
  height: 100%;
}
body.ui-standard .ivu-table-overflowX {
  overflow-x: scroll;
  height: 100%;
}
body.ui-standard .ivu-table .ivu-table-tbody {
  font-size: 13px;
}
body.ui-standard .ivu-table .ivu-table-header th,
body.ui-standard .ivu-table .ivu-table-fixed-header th {
  font-size: 14px;
  height: 56px;
  line-height: 40px;
}
body.ui-standard .ivu-table .ivu-table-tbody tr {
  height: 44px;
}
body.ui-standard .ivu-table .ivu-table-tbody tr td {
  height: 44px !important;
  padding-top: 6px;
  padding-bottom: 6px;
}
body.ui-standard .study-table .ivu-table-tbody tr {
  height: 44px !important;
}
body.ui-standard .study-table .ivu-table td {
  height: 44px !important;
}
body.ui-standard .ivu-select .ivu-select-item,
body.ui-standard .ivu-select-dropdown-transfer .ivu-select-item {
  height: 40px;
  line-height: 26px;
}
body.ui-standard .ivu-table-filter-select-item,
body.ui-standard .ivu-cascader .ivu-cascader-menu-item,
body.ui-standard .ivu-cascader-transfer .ivu-cascader-menu-item {
  height: 40px;
  line-height: 24px !important;
}
body.ui-standard .search .ivu-input-suffix {
  line-height: 32px;
}
body.ui-standard .main-content > .whole,
body.ui-standard .main-content > .screen-index {
  height: 100%;
  width: 100%;
}
body.ui-standard .screen-index {
  position: relative;
  overflow: hidden;
}
body.ui-standard .screen-index .home-body {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
}
body.ui-standard .screen-index .home-count {
  top: 22px;
  right: 22px;
}
body.ui-standard div:has(> span.second-text.type-title-lg.pointer-mouse):has(> span.main-text.type-title-lg),
body.ui-standard div:has(> span.second-text.type-title-lg.pointer-mouse):has(> span.main-title),
body.ui-standard div:has(> span.second-text.type-title-lg.pointer-mouse):has(> .main-title) {
  display: none !important;
}
body.ui-standard .table-top > span.main-text.type-title-lg {
  display: none !important;
}
body.ui-standard .table-top > div:first-child:has(> span.main-text.type-title-lg):not(:has(.ivu-input)):not(:has(.ivu-select)):not(:has(.ivu-date-picker)):not(:has(.ivu-btn)):not(:has(.search)):not(:has(.search-select)) {
  display: none !important;
}
body.ui-standard .left > .flex:first-child:has(> .main-title),
body.ui-standard .left > .flex:first-child:has(> span.main-title),
body.ui-standard .left > .flex:first-child:has(> span.type-title-lg):not(:has(.ivu-select)):not(:has(.search)):not(:has(.ivu-input)) {
  display: none !important;
}
body.ui-standard .left > div[style*="calc(100% - 5"],
body.ui-standard .left > div[style*="calc(100% - 4"] {
  height: 100% !important;
}
body.ui-standard .sidebar .ivu-menu,
body.ui-standard .sidebar .ivu-menu-submenu,
body.ui-standard .sidebar .ivu-menu-submenu-nested {
  height: auto !important;
  min-height: 0 !important;
  padding-left: 0 !important;
}
body.ui-standard .sidebar .side-nav-menu .ivu-menu-item,
body.ui-standard .sidebar .side-nav-menu .ivu-menu-submenu-title {
  max-height: none !important;
  box-sizing: border-box !important;
}
body.ui-standard .sidebar .side-nav-menu .ivu-menu-item::after,
body.ui-standard .sidebar .side-nav-menu .ivu-menu-item-active::after,
body.ui-standard .sidebar .side-nav-menu .ivu-menu-item-selected::after {
  display: none !important;
  width: 0 !important;
}
body.ui-standard.light .sidebar .side-nav-menu .ivu-menu-item.ivu-menu-item-active,
body.ui-standard.light .sidebar .side-nav-menu .ivu-menu-item.ivu-menu-item-selected,
body.ui-standard.light .sidebar .side-nav-menu .ivu-menu-item.ivu-menu-item-active.ivu-menu-item-selected {
  background: #409eff !important;
  color: #ffffff !important;
}
body.ui-standard.light .sidebar .side-nav-menu .ivu-menu-item-active:not(.ivu-menu-submenu)::after,
body.ui-standard.light .sidebar .side-nav-menu .ivu-menu-item-selected::after {
  display: none !important;
  width: 0 !important;
  background: transparent !important;
}
body.ui-standard.dark .sidebar .ivu-menu-submenu.ivu-menu-item-active,
body.ui-standard.dark .sidebar .ivu-menu-submenu.ivu-menu-child-item-active,
body.ui-standard.dark .sidebar .ivu-menu-opened {
  background: transparent !important;
}
body.ui-standard.dark .sidebar .side-nav-menu,
body.ui-standard.dark .sidebar .ivu-menu-light,
body.ui-standard.dark .sidebar .ivu-menu-primary {
  background: transparent !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu-title {
  color: rgba(255, 255, 255, 0.65) !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item:hover,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item:hover,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item:hover,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu-title:hover,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu-title:hover,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu-title:hover {
  color: #ffffff !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item.ivu-menu-item-active:not(.ivu-menu-submenu),
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item.ivu-menu-item-active:not(.ivu-menu-submenu),
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item.ivu-menu-item-active:not(.ivu-menu-submenu),
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item.ivu-menu-item-selected,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item.ivu-menu-item-selected,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item.ivu-menu-item-selected,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-active,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-active,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-active,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-selected,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-selected,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu .ivu-menu-item.ivu-menu-item-selected {
  background: #409eff !important;
  color: #ffffff !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item::after,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item::after,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item::after,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item-active::after,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item-active::after,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item-active::after,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-item-selected::after,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-item-selected::after,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-item-selected::after {
  display: none !important;
  width: 0 !important;
  background: transparent !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu .ivu-menu,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu .ivu-menu,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu .ivu-menu,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu-nested,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu-nested,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu-nested {
  background: transparent !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-child-item-active > .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-child-item-active > .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-child-item-active > .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-opened > .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-opened > .ivu-menu-submenu-title,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-opened > .ivu-menu-submenu-title {
  color: #c5ced9 !important;
  background: transparent !important;
}
body.ui-standard.dark .sidebar .side-nav-menu .ivu-menu-submenu-title-icon,
body.ui-standard.dark .sidebar .ivu-menu-light .ivu-menu-submenu-title-icon,
body.ui-standard.dark .sidebar .ivu-menu-primary .ivu-menu-submenu-title-icon {
  color: rgba(255, 255, 255, 0.45) !important;
}
body.ui-standard.dark .tabs-bar.main-card {
  background: #1f2935;
}
@media (max-width: 1023px) {
  body.ui-standard.dark .main-content .ivu-table-wrapper {
    height: auto;
    min-height: 0;
  }
}
.eims-ledger-page.eims-ledger-density--compact .ivu-table-wrapper {
  height: 100%;
}
.eims-ledger-page.eims-ledger-density--compact .ivu-table-overflowX {
  overflow-x: scroll;
  height: 100%;
}
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-tbody {
  font-size: 13px;
}
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-fixed-header th {
  font-size: 14px;
  height: 56px;
  line-height: 40px;
}
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-tbody tr {
  height: 44px;
}
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-tbody tr td {
  height: 44px !important;
  padding-top: 6px;
  padding-bottom: 6px;
}
.eims-ledger-page.eims-ledger-density--compact .study-table .ivu-table-tbody tr {
  height: 44px !important;
}
.eims-ledger-page.eims-ledger-density--compact .study-table .ivu-table td {
  height: 44px !important;
}
.eims-ledger-page.eims-ledger-density--loose .ivu-table,
.table-density-loose .ivu-table {
  font-size: 14px;
}
.eims-ledger-page.eims-ledger-density--loose .ivu-table .ivu-table-header th,
.table-density-loose .ivu-table .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--loose .ivu-table .ivu-table-fixed-header th,
.table-density-loose .ivu-table .ivu-table-fixed-header th {
  height: 56px;
  line-height: 40px;
}
.eims-ledger-page.eims-ledger-density--loose .ivu-table .ivu-table-tbody tr,
.table-density-loose .ivu-table .ivu-table-tbody tr {
  height: 68px;
}
.eims-ledger-page.eims-ledger-density--loose .ivu-table .ivu-table-tbody tr td,
.table-density-loose .ivu-table .ivu-table-tbody tr td {
  height: 68px !important;
  padding-top: 14px;
  padding-bottom: 14px;
}
.eims-ledger-page.eims-ledger-density--loose .study-table .ivu-table-tbody tr,
.table-density-loose .study-table .ivu-table-tbody tr {
  height: 68px !important;
}
.eims-ledger-page.eims-ledger-density--loose .study-table .ivu-table th,
.table-density-loose .study-table .ivu-table th,
.eims-ledger-page.eims-ledger-density--loose .study-table .ivu-table td,
.table-density-loose .study-table .ivu-table td {
  height: 68px !important;
}

/**
 * 《总方案》§5 响应式分栏 / 台账主区（.layout-split、侧栏宽度断点）
 * 与 scenario-matrix.less 页面壳层配合，业务页优先用类名而非 scoped 复制。
 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.layout-flex {
  display: flex;
  min-width: 0;
}
.layout-min-w0 {
  min-width: 0;
}
.layout-split {
  display: flex;
  align-items: stretch;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  .layout-split {
    flex-direction: row;
    gap: 0;
  }
}
/* 小屏：左栏树形筛选改由顶栏图标下拉，不占顶部纵向空间 */
@media (max-width: 1023px) {
  .layout-split--filter-drop-sm .layout-split__aside--desktop-only {
    display: none !important;
  }
}
/* 桌面端手动收起左栏筛选树（宽度收起，带过渡动画） */
.layout-split__aside--desktop-only {
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1), max-width 300ms cubic-bezier(0.4, 0, 0.2, 1), min-width 300ms cubic-bezier(0.4, 0, 0.2, 1), padding 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), flex-basis 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.layout-split--aside-collapsed > .layout-split__aside--desktop-only {
  flex: 0 0 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  opacity: 0;
  overflow: hidden !important;
  border: none;
  pointer-events: none;
}
/* 左栏右缘中部：收起/展开，样式对齐侧栏 .sidebar-collapse-trigger */
.filter-aside-edge-trigger {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  width: 16px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #606266;
  border: 1px solid rgba(48, 49, 51, 0.06);
  cursor: pointer;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1), background 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-aside-edge-trigger:hover {
  color: #409eff;
  background: #f0f8ff;
}
.filter-aside-edge-trigger__arrow {
  color: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.filter-aside-edge-trigger--collapse {
  right: -12px;
  border-radius: 0 8px 8px 0;
  border-left: none;
  box-shadow: 2px 0 8px rgba(15, 23, 42, 0.1);
}
.filter-aside-edge-trigger--expand {
  /* 相对垂直中心下移，避免与侧栏收起/展开钮（同为中部）重叠 */
  top: calc(50% + 56px);
  left: 0;
  border-radius: 8px 0 0 8px;
  border-right: none;
  box-shadow: -2px 0 8px rgba(15, 23, 42, 0.1);
}
body.dark .filter-aside-edge-trigger,
.dark .filter-aside-edge-trigger {
  background: #1f2935;
  color: #8291a9;
  border-color: rgba(255, 255, 255, 0.06);
}
body.dark .filter-aside-edge-trigger:hover,
.dark .filter-aside-edge-trigger:hover {
  color: #409eff;
  background: #eeeeee;
}
body.dark .filter-aside-edge-trigger--collapse,
.dark .filter-aside-edge-trigger--collapse {
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.28);
}
body.dark .filter-aside-edge-trigger--expand,
.dark .filter-aside-edge-trigger--expand {
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.28);
}
.filter-aside-expand-btn-enter-active {
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0.12s, transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0.12s;
}
.filter-aside-expand-btn-leave-active {
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-aside-expand-btn-enter-from,
.filter-aside-expand-btn-leave-to {
  opacity: 0;
  transform: translate(-6px, -50%);
}
.filter-aside-expand-btn-enter-to,
.filter-aside-expand-btn-leave-from {
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .filter-aside-edge-trigger {
    display: none !important;
  }
}
.device-filter-tree-trigger-btn {
  flex-shrink: 0;
  height: 36px;
  max-width: 120px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px !important;
  color: #409eff !important;
  border-color: #409eff !important;
  background: #ffffff !important;
}
.device-filter-tree-trigger-btn:hover,
.device-filter-tree-trigger-btn:focus {
  color: #409eff !important;
  border-color: #409eff !important;
  background: #ebf5ff !important;
}
.device-filter-tree-trigger-btn__label {
  font-size: 13px;
  max-width: 92px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
}
body.dark .device-filter-tree-trigger-btn,
.dark .device-filter-tree-trigger-btn {
  color: #409eff !important;
  border-color: #409eff !important;
  background: transparent !important;
}
body.dark .device-filter-tree-trigger-btn:hover,
.dark .device-filter-tree-trigger-btn:hover,
body.dark .device-filter-tree-trigger-btn:focus,
.dark .device-filter-tree-trigger-btn:focus {
  color: #66b1ff !important;
  border-color: #66b1ff !important;
  background: rgba(64, 158, 255, 0.16) !important;
}
.device-filter-panel--dropdown {
  height: auto !important;
  max-height: none;
  padding: 12px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
.device-filter-panel--dropdown .device-filter-tree-wrap {
  max-height: min(55vh, 420px);
  min-height: 300px;
}
.device-filter-drop-transfer .ivu-poptip-body {
  padding: 0;
}
.device-filter-drop-transfer .ivu-poptip-inner {
  border-radius: 10px;
  overflow: hidden;
}
.layout-aside-drop-panel {
  max-width: 100%;
}
.layout-aside-drop-panel .device-filter-panel--dropdown {
  box-shadow: none;
}
.risk-ledger-side-menu--dropdown {
  height: 310px;
  max-height: min(55vh, 420px);
  overflow: auto;
  margin: 0;
  padding: 8px 0 !important;
}
.layout-split__aside {
  position: relative;
  overflow: visible;
  /* 高于主区，避免收起钮 right:-8px 伸出部分被右侧面板盖住 */
  z-index: 2;
  flex: 0 0 auto;
  max-width: 320px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .layout-split__aside {
    width: 300px;
    max-width: 300px;
  }
}
.layout-split__main {
  position: relative;
  overflow: visible;
  z-index: 1;
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
}
.table-scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}
.layout-drawer-mask {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.35);
}
.layout-edge-menu-trigger {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: calc(1000 - 1);
  width: 14px;
  height: 48px;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  color: #657a93;
}
.dark .layout-edge-menu-trigger {
  background: #2a3441;
  border-color: rgba(255, 255, 255, 0.06);
  color: #8291a9;
}
.legacy-layout-menu-fab {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: calc(1000 - 2);
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.dark .legacy-layout-menu-fab {
  background: #2a3441;
  border-color: rgba(255, 255, 255, 0.06);
}
.whole--legacy {
  display: flex;
  height: 100%;
  width: 100%;
  min-width: 0;
}
/* 模块统计页全屏：隐藏左侧菜单，内容区占满宽度 */
body.module-stat-fullscreen {
  overflow: hidden;
}
body.module-stat-fullscreen .menu-bar,
body.module-stat-fullscreen .sidebar,
body.module-stat-fullscreen .layout-edge-menu-trigger,
body.module-stat-fullscreen .legacy-layout-menu-fab {
  display: none !important;
}
body.module-stat-fullscreen .whole--legacy,
body.module-stat-fullscreen .whole.flex.main {
  width: 100% !important;
}
body.module-stat-fullscreen .fixed-right {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden !important;
}
.whole--drawer-lock {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .main-content .ivu-table-wrapper,
  .fixed-right .ivu-table-wrapper {
    overflow-x: auto;
  }
  .flex-s-c.mb14,
  .flex-space-between.table-top {
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
  }
}
html[data-layout-tier='small'] .tabs-container--responsive {
  flex: 1;
  min-width: 0;
  width: auto !important;
}
html[data-layout-tier='small'] .tabs-bar {
  padding: 0 8px;
  gap: 2px;
}
html[data-layout-tier='small'] .tabs-bar-actions {
  margin-left: 2px;
}
html[data-layout-tier='small'] .tabs-bar-actions .header-search-trigger {
  margin-right: 8px !important;
}
html[data-layout-tier='small'] .tabs-bar-actions .ml16 {
  margin-left: 8px !important;
}
html[data-layout-tier='small'] .tabs-scroll-btn {
  width: 24px;
  margin: 0 2px;
}
.main.layout-split {
  min-height: 0;
  overflow: hidden;
}
.main.layout-split > .left,
.main.layout-split > .layout-split__aside {
  padding: 22px 0 22px 22px;
  min-height: 0;
  /* 收起钮伸出侧栏，不可 hidden */
  overflow: visible;
}
.main.layout-split > .right,
.main.layout-split > .layout-split__main {
  padding: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/**
 * 《总方案》§5 高级筛选页布局 + §8.2-1 品牌色改读 tokens（展开条 / 链接色）
 * 高级筛选展开后：在内容区（padding 内侧）滚动，避免撑出整页 .main-content 滚动条
 * 用法：
 * - 根节点加 .adv-filter-page
 * - 可滚动内容包一层 .adv-filter-page__scroll（分栏页加在右侧主区内部）
 */
.adv-filter-page {
  height: 100%;
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.adv-filter-page.main-padding {
  display: flex;
  flex-direction: column;
}
.adv-filter-page.layout-split > .layout-split__main,
.adv-filter-page.layout-split > .right {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden !important;
  /* 覆盖 .layout-split__main { overflow: visible } */
  box-sizing: border-box;
}
.adv-filter-page__scroll {
  flex: 1 1 0%;
  min-height: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/* 与 .table-scroll-x 并用时，保证纵向也能在本层滚动 */
.adv-filter-page__scroll.table-scroll-x {
  overflow: auto;
}
/* 分栏台账右侧表格区高度（风险台账等） */
.adv-filter-page .overflow-hidden-outer.table-area-fill {
  width: 100%;
  height: calc(100% - 50px);
}
/* 子页已自管滚动时，主内容区不再出现整页滚动条 */
.main-content:has(> .adv-filter-page) {
  overflow: hidden;
}
/**
 * 高级筛选：内联展开 + 展开/收起文字链
 * 浅蓝底；仅「展开」时，更多条件与 tag 之间虚线隔开
 */
.advanced-filter-expand {
  box-sizing: border-box;
  margin-bottom: 14px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #f0f8ff;
  /* 仅展开且有标签时显示虚线（收起不显示） */
}
.advanced-filter-expand .advanced-filter-expand__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 0;
}
.advanced-filter-expand .advanced-filter-expand__tags {
  display: flex;
  align-items: center;
  min-height: 32px;
}
.advanced-filter-expand .advanced-filter-expand__tags .search {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  width: 100% !important;
  margin: 0 !important;
  min-height: 32px;
  gap: 8px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.advanced-filter-expand .advanced-filter-expand__tags .ivu-tag {
  margin: 0;
  vertical-align: middle;
}
.advanced-filter-expand .advanced-filter-expand__tags .label-blue {
  line-height: 22px;
}
.advanced-filter-expand .advanced-filter-expand__tags .second-text {
  line-height: 22px;
}
.advanced-filter-expand.is-expanded.has-tags .advanced-filter-expand__tags {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #c5d4e8;
}
body.dark .advanced-filter-expand,
.dark .advanced-filter-expand {
  background: #223345;
}
body.dark .advanced-filter-expand.is-expanded.has-tags .advanced-filter-expand__tags,
.dark .advanced-filter-expand.is-expanded.has-tags .advanced-filter-expand__tags {
  border-top-color: #3a4656;
}
/* 展开更多筛选 / 收起更多筛选 */
.advanced-filter-toggle {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  color: #409eff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  vertical-align: middle;
}
.advanced-filter-toggle:hover {
  color: #66b1ff;
}
.advanced-filter-toggle:active {
  color: #3a8ee6;
}
.advanced-filter-toggle .advanced-filter-toggle__text {
  line-height: 1;
}
.advanced-filter-toggle .advanced-filter-toggle__caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.advanced-filter-toggle.is-expanded .advanced-filter-toggle__caret {
  transform: rotate(180deg);
}
body.dark .advanced-filter-toggle,
.dark .advanced-filter-toggle {
  color: #5cadff;
}
body.dark .advanced-filter-toggle:hover,
.dark .advanced-filter-toggle:hover {
  color: #7ebfff;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/**
 * 《总方案》§5 模块「我的」首页左右分栏（300px 侧栏，与 setting-shell / 台账筛选树一致）
 * 右侧 .table-bottom flex 供 TableCard 撑满剩余高度（§4.4）
 */
.whole.flex.main {
  height: 100%;
  box-sizing: border-box;
}
.whole.flex.main > .left {
  width: 300px;
  max-width: 300px;
  flex-shrink: 0;
  flex-basis: 300px;
  padding: 22px 0 22px 22px;
  height: 100%;
  box-sizing: border-box;
}
.whole.flex.main > .left .main-card {
  width: 100%;
  box-sizing: border-box;
}
.whole.flex.main > .right {
  width: calc(100% - 300px);
  flex-shrink: 0;
  padding: 22px;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.whole.flex.main > .right > .table-bottom {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.whole.flex.main > .right > .table-bottom .table-card {
  flex: 1;
  min-height: 0;
}
/* 「个人工作 / xx部工作」分组标题（与下方菜单项 type-title 区分） */
.whole.flex.main .overflow-hidden-inner > div > .h50.main-text.pl16.flex {
  font-weight: 600;
}
.whole.flex.main .menu-item-active {
  background: #f0faff;
}
.dark .whole.flex.main .menu-item-active {
  background: #2d5684;
}
.whole.flex.main .menu-item-active:after {
  content: '';
  display: block;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #409eff;
}
/* 督办改派 + 详情等同列操作不换行 */
.opt-cell {
  white-space: nowrap;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/**
 * 全局 vue-treeselect 样式（与 AddCelueForm 对齐）
 * 多选标签为 Fragment，直接挂在 control 下，需在 control 上 flex-wrap
 */
.vue-treeselect {
  overflow: visible;
}
.vue-treeselect__control {
  min-height: 40px;
  height: auto !important;
  border-radius: 10px;
  border: 1px solid #ebeef5;
  display: flex;
  flex-wrap: wrap !important;
  align-items: center;
  align-content: flex-start;
  padding: 3px 28px 3px 8px !important;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  background: #ffffff;
}
.vue-treeselect__value-container {
  flex: 1;
  min-width: 0;
  height: auto !important;
  width: auto !important;
}
.vue-treeselect--has-value .vue-treeselect__multi-value {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.vue-treeselect__multi-value-item-container {
  display: inline-flex;
  flex: 0 0 auto;
  padding: 3px 8px 3px 0;
  max-width: 100%;
}
.vue-treeselect__multi-value-item {
  height: auto !important;
  min-height: 24px;
  max-width: 100%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  background: #e3f2fd;
  color: #039be5;
  padding: 0 0 0 6px;
  border-radius: 14px;
  white-space: nowrap;
  overflow: hidden;
}
.vue-treeselect__value-remove,
.vue-treeselect__multi-value-label {
  display: inline-flex !important;
  align-items: center;
  padding: 2px 6px !important;
  line-height: 20px;
  border: none;
  white-space: nowrap !important;
}
.vue-treeselect__multi-value-label {
  position: static !important;
  left: auto !important;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vue-treeselect__control-arrow-container {
  position: absolute !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  padding: 0 !important;
  margin: 0;
  line-height: 1;
}
/* 库默认 input-container width:100%，flex-wrap 下会独占第二行撑高选框 */
.vue-treeselect--multi .vue-treeselect__input-container {
  width: auto !important;
  max-width: 8px !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.vue-treeselect:not(.vue-treeselect--searchable) .vue-treeselect__input-container {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.vue-treeselect--multi .vue-treeselect__input {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  max-width: 0 !important;
}
.vue-treeselect__placeholder,
.vue-treeselect__single-value {
  line-height: 38px;
}
.light .vue-treeselect__placeholder,
body.light .vue-treeselect__placeholder {
  color: #a0a0a0;
}
.vue-treeselect:not(.vue-treeselect--disabled):not(.vue-treeselect--focused) .vue-treeselect__control:hover {
  border-color: #4092ff;
}
/* 暗色（支持组件根节点 .dark 与 body/.dark 祖先） */
.dark .vue-treeselect__placeholder,
body.dark .vue-treeselect__placeholder,
.vue-treeselect.dark .vue-treeselect__placeholder {
  color: #8291a9 !important;
}
.dark .vue-treeselect__single-value,
body.dark .vue-treeselect__single-value,
.vue-treeselect.dark .vue-treeselect__single-value {
  color: #ffffff !important;
}
.dark .vue-treeselect__control,
body.dark .vue-treeselect__control,
.vue-treeselect.dark .vue-treeselect__control {
  border: 1px solid #35404f;
  background: #1d2633;
}
.dark .vue-treeselect__menu,
body.dark .vue-treeselect__menu,
.vue-treeselect.dark .vue-treeselect__menu {
  border: 1px solid #35404f;
  background: #1d2633;
  color: #8291a9;
}
.dark .vue-treeselect__option,
body.dark .vue-treeselect__option,
.vue-treeselect.dark .vue-treeselect__option {
  color: #c5d0e0;
}
.dark .vue-treeselect__option--highlight,
body.dark .vue-treeselect__option--highlight,
.vue-treeselect.dark .vue-treeselect__option--highlight {
  background: #3d4858;
}
.dark .vue-treeselect__tip,
body.dark .vue-treeselect__tip,
.vue-treeselect.dark .vue-treeselect__tip {
  color: #8291a9;
}
/* 多选标签：暗色下不用白底 */
.dark .vue-treeselect__multi-value-item,
body.dark .vue-treeselect__multi-value-item,
.vue-treeselect.dark .vue-treeselect__multi-value-item {
  background: #274565 !important;
  border-color: transparent !important;
  color: #6eb5ff !important;
}
.dark .vue-treeselect__value-remove,
body.dark .vue-treeselect__value-remove,
.vue-treeselect.dark .vue-treeselect__value-remove {
  color: #6eb5ff !important;
  border-left-color: rgba(110, 181, 255, 0.35) !important;
}
.dark .vue-treeselect__multi-value-item:hover .vue-treeselect__value-remove,
body.dark .vue-treeselect__multi-value-item:hover .vue-treeselect__value-remove,
.vue-treeselect.dark .vue-treeselect__multi-value-item:hover .vue-treeselect__value-remove {
  color: #ff6b6b !important;
}
.dark .vue-treeselect__multi-value-label,
body.dark .vue-treeselect__multi-value-label,
.vue-treeselect.dark .vue-treeselect__multi-value-label {
  color: inherit !important;
}
.dark .vue-treeselect__input,
body.dark .vue-treeselect__input,
.vue-treeselect.dark .vue-treeselect__input {
  color: #ffffff !important;
}
.dark .vue-treeselect__control-arrow,
body.dark .vue-treeselect__control-arrow,
.vue-treeselect.dark .vue-treeselect__control-arrow {
  color: #8291a9;
}
/* 禁用态：与暗色表单禁用风格对齐，覆盖库默认白底标签 */
.dark .vue-treeselect--disabled .vue-treeselect__control,
body.dark .vue-treeselect--disabled .vue-treeselect__control,
.vue-treeselect.dark.vue-treeselect--disabled .vue-treeselect__control {
  background: #151b24 !important;
  border-color: #2a3442 !important;
  color: #8291a9 !important;
  opacity: 1;
  cursor: not-allowed;
}
.dark .vue-treeselect--disabled .vue-treeselect__multi-value-item,
body.dark .vue-treeselect--disabled .vue-treeselect__multi-value-item,
.vue-treeselect.dark.vue-treeselect--disabled .vue-treeselect__multi-value-item,
.dark .vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-disabled,
body.dark .vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-disabled {
  background: #223345 !important;
  border-color: #2a3442 !important;
  color: #8291a9 !important;
  cursor: default;
}
.dark .vue-treeselect--disabled .vue-treeselect__single-value,
body.dark .vue-treeselect--disabled .vue-treeselect__single-value,
.vue-treeselect.dark.vue-treeselect--disabled .vue-treeselect__single-value {
  color: #8291a9 !important;
}
.dark .vue-treeselect--disabled .vue-treeselect__placeholder,
body.dark .vue-treeselect--disabled .vue-treeselect__placeholder,
.vue-treeselect.dark.vue-treeselect--disabled .vue-treeselect__placeholder {
  color: #636366 !important;
}
/* 多选复选框：暗色与 View UI Checkbox 对齐（覆盖库默认白底） */
.dark .vue-treeselect__checkbox--unchecked,
body.dark .vue-treeselect__checkbox--unchecked,
.vue-treeselect.dark .vue-treeselect__checkbox--unchecked {
  border-color: #8291a9 !important;
  background: #1f2935 !important;
}
.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked,
body.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked,
.vue-treeselect.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked {
  border-color: #409eff !important;
  background: #1f2935 !important;
}
.dark .vue-treeselect__checkbox--checked,
body.dark .vue-treeselect__checkbox--checked,
.vue-treeselect.dark .vue-treeselect__checkbox--checked,
.dark .vue-treeselect__checkbox--indeterminate,
body.dark .vue-treeselect__checkbox--indeterminate,
.vue-treeselect.dark .vue-treeselect__checkbox--indeterminate,
.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--checked,
body.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--checked,
.vue-treeselect.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--checked,
.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--indeterminate,
body.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--indeterminate,
.vue-treeselect.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--indeterminate {
  border-color: #409eff !important;
  background: #409eff !important;
}
.dark .vue-treeselect__checkbox--disabled,
body.dark .vue-treeselect__checkbox--disabled,
.vue-treeselect.dark .vue-treeselect__checkbox--disabled,
.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--disabled,
body.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--disabled,
.vue-treeselect.dark .vue-treeselect__label-container:hover .vue-treeselect__checkbox--disabled {
  border-color: #2a3442 !important;
  background: #151b24 !important;
}

@font-face {
  font-family: "icon"; /* Project id 3972187 */
  src: url(/fonts/iconfont.051ae7bf.woff2) format('woff2'),
       url(/fonts/iconfont.eb010502.woff) format('woff'),
       url(/fonts/iconfont.e90bf128.ttf) format('truetype');
}

.icon {
  font-family: "icon" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ivu-chilun:before {
  content: "\e6ad";
}

.ivu-rongqi:before {
  content: "\e6a9";
}

.ivu-youwen:before {
  content: "\e68b";
}

.ivu-exit:before {
  content: "\e68c";
}

.ivu-ashbin:before {
  content: "\e668";
}

.ivu-arrowleft:before {
  content: "\e62f";
}

.ivu-unselect:before {
  content: "\e665";
}

.ivu-true:before {
  content: "\e666";
}

.ivu-up:before {
  content: "\e667";
}

.ivu-step:before {
  content: "\e645";
}

.ivu-date:before {
  content: "\e629";
}

.ivu-downReport:before {
  content: "\e660";
}

.ivu-upReport:before {
  content: "\e65e";
}

.ivu-pos:before {
  content: "\e65c";
}

.ivu-light:before {
  content: "\e651";
}

.ivu-option2:before {
  content: "\e65a";
}

.ivu-big:before {
  content: "\e650";
}

.ivu-option1:before {
  content: "\e659";
}

.ivu-drop:before {
  content: "\e63d";
}

.ivu-edit:before {
  content: "\e64f";
}

.ivu-dark:before {
  content: "\e64d";
}

.ivu-msg:before {
  content: "\e64e";
}

.ivu-mark:before {
  content: "\e64b";
}

.ivu-change:before {
  content: "\e64c";
}

.ivu-main2:before {
  content: "\e61f";
}

.ivu-find2:before {
  content: "\e623";
}

.ivu-home1:before {
  content: "\e636";
}

.ivu-set2:before {
  content: "\e637";
}

.ivu-set1:before {
  content: "\e635";
}

.ivu-diag:before {
  content: "\e617";
}

.ivu-alarm:before {
  content: "\e618";
}

.ivu-sousuoicon:before {
  content: "\e622";
}

.ivu-deco:before {
  content: "\e625";
}

.ivu-main1:before {
  content: "\e61d";
}

.ivu-find1:before {
  content: "\e620";
}

.ivu-home2:before {
  content: "\e634";
}

.ivu-drag:before {
  content: "\e649";
}

.ivu-close:before {
  content: "\e648";
}

.ivu-upload:before {
  content: "";
}

.ivu-arrow:before {
  content: "\e646";
}

.ivu-name:before {
  content: "\e644";
}

.ivu-oeye:before {
  content: "\e642";
}

.ivu-user:before {
  content: "\e643";
}

.ivu-lock:before {
  content: "\e63f";
}

.ivu-shield:before {
  content: "\e640";
}

.ivu-ceye:before {
  content: "\e641";
}

.ivu-warn:before {
  content: "\e63e";
}

.ivu-prompt:before {
  content: "\e63a";
}

.ivu-search:before {
  content: "\e63c";
}


/**
 * ViewUI 主题覆盖（消费 tokens.less，总方案 §4 组件默认态）
 * §8.2-2 页/卡底 · §8.2-3 Z1–Z3 · §8.2-6 focus 细节 eims-focus.less
 * §8.2-10 Tag 尺寸 · §8.2-11 高频 hover 过渡（全局基线见 eims-motion.less）
 */
/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark,
.dark {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ivu-block {
  display: block;
}
.ivu-inline {
  display: inline;
}
.ivu-inline-block {
  display: inline-block;
}
.ivu-text-center {
  text-align: center;
}
.ivu-text-left {
  text-align: left;
}
.ivu-text-right {
  text-align: right;
}
.ivu-fl {
  float: left;
}
.ivu-fr {
  float: right;
}
.ivu-clearfix:before,
.ivu-clearfix:after {
  display: table;
  content: "";
}
.ivu-clearfix:after {
  clear: both;
}
.ivu-line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ivu-b {
  border: 1px solid #ebeef5;
}
.ivu-bt {
  border-top: 1px solid #ebeef5;
}
.ivu-br {
  border-right: 1px solid #ebeef5;
}
.ivu-bb {
  border-bottom: 1px solid #ebeef5;
}
.ivu-bl {
  border-left: 1px solid #ebeef5;
}
.ivu-m-0 {
  margin: 0 !important;
}
.ivu-mt-0 {
  margin-top: 0 !important;
}
.ivu-mr-0 {
  margin-right: 0 !important;
}
.ivu-mb-0 {
  margin-bottom: 0 !important;
}
.ivu-ml-0 {
  margin-left: 0 !important;
}
.ivu-m-4 {
  margin: 4px !important;
}
.ivu-mt-4 {
  margin-top: 4px !important;
}
.ivu-mr-4 {
  margin-right: 4px !important;
}
.ivu-mb-4 {
  margin-bottom: 4px !important;
}
.ivu-ml-4 {
  margin-left: 4px !important;
}
.ivu-m-8 {
  margin: 8px !important;
}
.ivu-mt-8 {
  margin-top: 8px !important;
}
.ivu-mr-8 {
  margin-right: 8px !important;
}
.ivu-mb-8 {
  margin-bottom: 8px !important;
}
.ivu-ml-8 {
  margin-left: 8px !important;
}
.ivu-p-0 {
  padding: 0 !important;
}
.ivu-pt-0 {
  padding-top: 0 !important;
}
.ivu-pr-0 {
  padding-right: 0 !important;
}
.ivu-pb-0 {
  padding-bottom: 0 !important;
}
.ivu-pl-0 {
  padding-left: 0 !important;
}
.ivu-p-4 {
  padding: 4px !important;
}
.ivu-pt-4 {
  padding-top: 4px !important;
}
.ivu-pr-4 {
  padding-right: 4px !important;
}
.ivu-pb-4 {
  padding-bottom: 4px !important;
}
.ivu-pl-4 {
  padding-left: 4px !important;
}
.ivu-p-8 {
  padding: 8px !important;
}
.ivu-pt-8 {
  padding-top: 8px !important;
}
.ivu-pr-8 {
  padding-right: 8px !important;
}
.ivu-pb-8 {
  padding-bottom: 8px !important;
}
.ivu-pl-8 {
  padding-left: 8px !important;
}
.ivu-m-16,
.ivu-m {
  margin: 16px !important;
}
.ivu-mt-16,
.ivu-mt {
  margin-top: 16px !important;
}
.ivu-mr-16,
.ivu-mr {
  margin-right: 16px !important;
}
.ivu-mb-16,
.ivu-mb {
  margin-bottom: 16px !important;
}
.ivu-ml-16,
.ivu-ml {
  margin-left: 16px !important;
}
.ivu-p-16,
.ivu-p {
  padding: 16px !important;
}
.ivu-pt-16,
.ivu-pt {
  padding-top: 16px !important;
}
.ivu-pr-16,
.ivu-pr {
  padding-right: 16px !important;
}
.ivu-pb-16,
.ivu-pb {
  padding-bottom: 16px !important;
}
.ivu-pl-16,
.ivu-pl {
  padding-left: 16px !important;
}
.ivu-load-loop {
  animation: ani-load-loop 1s linear infinite;
}
@keyframes ani-load-loop {
  from {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.input-group-error-prepend,
.input-group-error-append {
  background-color: #fff;
  border: 1px solid #f56c6c;
}
.input-group-error-prepend .ivu-select-selection,
.input-group-error-append .ivu-select-selection {
  background-color: inherit;
  border: 1px solid transparent;
}
.input-group-error-prepend {
  border-right: 0;
}
.input-group-error-append {
  border-left: 0;
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
  resize: vertical;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*:before,
*:after {
  box-sizing: border-box;
}
body {
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #303133;
  background-color: #f5f7fa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
a {
  color: #409eff;
  background: transparent;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  transition: color 0.2s ease;
}
a:hover {
  color: #66b1ff;
}
a:active {
  color: #3d96f2;
}
a:active,
a:hover {
  outline: 0;
  text-decoration: none;
}
a[disabled] {
  color: #ccc;
  cursor: not-allowed;
  pointer-events: none;
}
code,
kbd,
pre,
samp {
  font-family: Consolas, Menlo, Courier, monospace;
}
/*
Ionicons, v2.0.0
Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
https://twitter.com/benjsperry  https://twitter.com/ionicframework
MIT License: https://github.com/driftyco/ionicons
*/
@font-face {
  font-family: "Ionicons";
  src: url(/fonts/ionicons.d03f2836.woff2) format("woff2"), url(/fonts/ionicons.dacd136b.woff) format("woff"), url(/fonts/ionicons.31fd4446.ttf) format("truetype"), url(/img/ionicons.6e8059e8.svg#Ionicons) format("svg");
  font-weight: normal;
  font-style: normal;
}
.ivu-icon {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: optimizeLegibility;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: -0.125em;
  text-align: center;
}
.ivu-icon-ios-add-circle-outline:before {
  content: "\f100";
}
.ivu-icon-ios-add-circle:before {
  content: "\f101";
}
.ivu-icon-ios-add:before {
  content: "\f102";
}
.ivu-icon-ios-alarm-outline:before {
  content: "\f103";
}
.ivu-icon-ios-alarm:before {
  content: "\f104";
}
.ivu-icon-ios-albums-outline:before {
  content: "\f105";
}
.ivu-icon-ios-albums:before {
  content: "\f106";
}
.ivu-icon-ios-alert-outline:before {
  content: "\f107";
}
.ivu-icon-ios-alert:before {
  content: "\f108";
}
.ivu-icon-ios-american-football-outline:before {
  content: "\f109";
}
.ivu-icon-ios-american-football:before {
  content: "\f10a";
}
.ivu-icon-ios-analytics-outline:before {
  content: "\f10b";
}
.ivu-icon-ios-analytics:before {
  content: "\f10c";
}
.ivu-icon-ios-aperture-outline:before {
  content: "\f10d";
}
.ivu-icon-ios-aperture:before {
  content: "\f10e";
}
.ivu-icon-ios-apps-outline:before {
  content: "\f10f";
}
.ivu-icon-ios-apps:before {
  content: "\f110";
}
.ivu-icon-ios-appstore-outline:before {
  content: "\f111";
}
.ivu-icon-ios-appstore:before {
  content: "\f112";
}
.ivu-icon-ios-archive-outline:before {
  content: "\f113";
}
.ivu-icon-ios-archive:before {
  content: "\f114";
}
.ivu-icon-ios-arrow-back:before {
  content: "\f115";
}
.ivu-icon-ios-arrow-down:before {
  content: "\f116";
}
.ivu-icon-ios-arrow-dropdown-circle:before {
  content: "\f117";
}
.ivu-icon-ios-arrow-dropdown:before {
  content: "\f118";
}
.ivu-icon-ios-arrow-dropleft-circle:before {
  content: "\f119";
}
.ivu-icon-ios-arrow-dropleft:before {
  content: "\f11a";
}
.ivu-icon-ios-arrow-dropright-circle:before {
  content: "\f11b";
}
.ivu-icon-ios-arrow-dropright:before {
  content: "\f11c";
}
.ivu-icon-ios-arrow-dropup-circle:before {
  content: "\f11d";
}
.ivu-icon-ios-arrow-dropup:before {
  content: "\f11e";
}
.ivu-icon-ios-arrow-forward:before {
  content: "\f11f";
}
.ivu-icon-ios-arrow-round-back:before {
  content: "\f120";
}
.ivu-icon-ios-arrow-round-down:before {
  content: "\f121";
}
.ivu-icon-ios-arrow-round-forward:before {
  content: "\f122";
}
.ivu-icon-ios-arrow-round-up:before {
  content: "\f123";
}
.ivu-icon-ios-arrow-up:before {
  content: "\f124";
}
.ivu-icon-ios-at-outline:before {
  content: "\f125";
}
.ivu-icon-ios-at:before {
  content: "\f126";
}
.ivu-icon-ios-attach:before {
  content: "\f127";
}
.ivu-icon-ios-backspace-outline:before {
  content: "\f128";
}
.ivu-icon-ios-backspace:before {
  content: "\f129";
}
.ivu-icon-ios-barcode-outline:before {
  content: "\f12a";
}
.ivu-icon-ios-barcode:before {
  content: "\f12b";
}
.ivu-icon-ios-baseball-outline:before {
  content: "\f12c";
}
.ivu-icon-ios-baseball:before {
  content: "\f12d";
}
.ivu-icon-ios-basket-outline:before {
  content: "\f12e";
}
.ivu-icon-ios-basket:before {
  content: "\f12f";
}
.ivu-icon-ios-basketball-outline:before {
  content: "\f130";
}
.ivu-icon-ios-basketball:before {
  content: "\f131";
}
.ivu-icon-ios-battery-charging:before {
  content: "\f132";
}
.ivu-icon-ios-battery-dead:before {
  content: "\f133";
}
.ivu-icon-ios-battery-full:before {
  content: "\f134";
}
.ivu-icon-ios-beaker-outline:before {
  content: "\f135";
}
.ivu-icon-ios-beaker:before {
  content: "\f136";
}
.ivu-icon-ios-beer-outline:before {
  content: "\f137";
}
.ivu-icon-ios-beer:before {
  content: "\f138";
}
.ivu-icon-ios-bicycle:before {
  content: "\f139";
}
.ivu-icon-ios-bluetooth:before {
  content: "\f13a";
}
.ivu-icon-ios-boat-outline:before {
  content: "\f13b";
}
.ivu-icon-ios-boat:before {
  content: "\f13c";
}
.ivu-icon-ios-body-outline:before {
  content: "\f13d";
}
.ivu-icon-ios-body:before {
  content: "\f13e";
}
.ivu-icon-ios-bonfire-outline:before {
  content: "\f13f";
}
.ivu-icon-ios-bonfire:before {
  content: "\f140";
}
.ivu-icon-ios-book-outline:before {
  content: "\f141";
}
.ivu-icon-ios-book:before {
  content: "\f142";
}
.ivu-icon-ios-bookmark-outline:before {
  content: "\f143";
}
.ivu-icon-ios-bookmark:before {
  content: "\f144";
}
.ivu-icon-ios-bookmarks-outline:before {
  content: "\f145";
}
.ivu-icon-ios-bookmarks:before {
  content: "\f146";
}
.ivu-icon-ios-bowtie-outline:before {
  content: "\f147";
}
.ivu-icon-ios-bowtie:before {
  content: "\f148";
}
.ivu-icon-ios-briefcase-outline:before {
  content: "\f149";
}
.ivu-icon-ios-briefcase:before {
  content: "\f14a";
}
.ivu-icon-ios-browsers-outline:before {
  content: "\f14b";
}
.ivu-icon-ios-browsers:before {
  content: "\f14c";
}
.ivu-icon-ios-brush-outline:before {
  content: "\f14d";
}
.ivu-icon-ios-brush:before {
  content: "\f14e";
}
.ivu-icon-ios-bug-outline:before {
  content: "\f14f";
}
.ivu-icon-ios-bug:before {
  content: "\f150";
}
.ivu-icon-ios-build-outline:before {
  content: "\f151";
}
.ivu-icon-ios-build:before {
  content: "\f152";
}
.ivu-icon-ios-bulb-outline:before {
  content: "\f153";
}
.ivu-icon-ios-bulb:before {
  content: "\f154";
}
.ivu-icon-ios-bus-outline:before {
  content: "\f155";
}
.ivu-icon-ios-bus:before {
  content: "\f156";
}
.ivu-icon-ios-cafe-outline:before {
  content: "\f157";
}
.ivu-icon-ios-cafe:before {
  content: "\f158";
}
.ivu-icon-ios-calculator-outline:before {
  content: "\f159";
}
.ivu-icon-ios-calculator:before {
  content: "\f15a";
}
.ivu-icon-ios-calendar-outline:before {
  content: "\f15b";
}
.ivu-icon-ios-calendar:before {
  content: "\f15c";
}
.ivu-icon-ios-call-outline:before {
  content: "\f15d";
}
.ivu-icon-ios-call:before {
  content: "\f15e";
}
.ivu-icon-ios-camera-outline:before {
  content: "\f15f";
}
.ivu-icon-ios-camera:before {
  content: "\f160";
}
.ivu-icon-ios-car-outline:before {
  content: "\f161";
}
.ivu-icon-ios-car:before {
  content: "\f162";
}
.ivu-icon-ios-card-outline:before {
  content: "\f163";
}
.ivu-icon-ios-card:before {
  content: "\f164";
}
.ivu-icon-ios-cart-outline:before {
  content: "\f165";
}
.ivu-icon-ios-cart:before {
  content: "\f166";
}
.ivu-icon-ios-cash-outline:before {
  content: "\f167";
}
.ivu-icon-ios-cash:before {
  content: "\f168";
}
.ivu-icon-ios-chatboxes-outline:before {
  content: "\f169";
}
.ivu-icon-ios-chatboxes:before {
  content: "\f16a";
}
.ivu-icon-ios-chatbubbles-outline:before {
  content: "\f16b";
}
.ivu-icon-ios-chatbubbles:before {
  content: "\f16c";
}
.ivu-icon-ios-checkbox-outline:before {
  content: "\f16d";
}
.ivu-icon-ios-checkbox:before {
  content: "\f16e";
}
.ivu-icon-ios-checkmark-circle-outline:before {
  content: "\f16f";
}
.ivu-icon-ios-checkmark-circle:before {
  content: "\f170";
}
.ivu-icon-ios-checkmark:before {
  content: "\f171";
}
.ivu-icon-ios-clipboard-outline:before {
  content: "\f172";
}
.ivu-icon-ios-clipboard:before {
  content: "\f173";
}
.ivu-icon-ios-clock-outline:before {
  content: "\f174";
}
.ivu-icon-ios-clock:before {
  content: "\f175";
}
.ivu-icon-ios-close-circle-outline:before {
  content: "\f176";
}
.ivu-icon-ios-close-circle:before {
  content: "\f177";
}
.ivu-icon-ios-close:before {
  content: "\f178";
}
.ivu-icon-ios-closed-captioning-outline:before {
  content: "\f179";
}
.ivu-icon-ios-closed-captioning:before {
  content: "\f17a";
}
.ivu-icon-ios-cloud-circle-outline:before {
  content: "\f17b";
}
.ivu-icon-ios-cloud-circle:before {
  content: "\f17c";
}
.ivu-icon-ios-cloud-done-outline:before {
  content: "\f17d";
}
.ivu-icon-ios-cloud-done:before {
  content: "\f17e";
}
.ivu-icon-ios-cloud-download-outline:before {
  content: "\f17f";
}
.ivu-icon-ios-cloud-download:before {
  content: "\f180";
}
.ivu-icon-ios-cloud-outline:before {
  content: "\f181";
}
.ivu-icon-ios-cloud-upload-outline:before {
  content: "\f182";
}
.ivu-icon-ios-cloud-upload:before {
  content: "\f183";
}
.ivu-icon-ios-cloud:before {
  content: "\f184";
}
.ivu-icon-ios-cloudy-night-outline:before {
  content: "\f185";
}
.ivu-icon-ios-cloudy-night:before {
  content: "\f186";
}
.ivu-icon-ios-cloudy-outline:before {
  content: "\f187";
}
.ivu-icon-ios-cloudy:before {
  content: "\f188";
}
.ivu-icon-ios-code-download:before {
  content: "\f189";
}
.ivu-icon-ios-code-working:before {
  content: "\f18a";
}
.ivu-icon-ios-code:before {
  content: "\f18b";
}
.ivu-icon-ios-cog-outline:before {
  content: "\f18c";
}
.ivu-icon-ios-cog:before {
  content: "\f18d";
}
.ivu-icon-ios-color-fill-outline:before {
  content: "\f18e";
}
.ivu-icon-ios-color-fill:before {
  content: "\f18f";
}
.ivu-icon-ios-color-filter-outline:before {
  content: "\f190";
}
.ivu-icon-ios-color-filter:before {
  content: "\f191";
}
.ivu-icon-ios-color-palette-outline:before {
  content: "\f192";
}
.ivu-icon-ios-color-palette:before {
  content: "\f193";
}
.ivu-icon-ios-color-wand-outline:before {
  content: "\f194";
}
.ivu-icon-ios-color-wand:before {
  content: "\f195";
}
.ivu-icon-ios-compass-outline:before {
  content: "\f196";
}
.ivu-icon-ios-compass:before {
  content: "\f197";
}
.ivu-icon-ios-construct-outline:before {
  content: "\f198";
}
.ivu-icon-ios-construct:before {
  content: "\f199";
}
.ivu-icon-ios-contact-outline:before {
  content: "\f19a";
}
.ivu-icon-ios-contact:before {
  content: "\f19b";
}
.ivu-icon-ios-contacts-outline:before {
  content: "\f19c";
}
.ivu-icon-ios-contacts:before {
  content: "\f19d";
}
.ivu-icon-ios-contract:before {
  content: "\f19e";
}
.ivu-icon-ios-contrast:before {
  content: "\f19f";
}
.ivu-icon-ios-copy-outline:before {
  content: "\f1a0";
}
.ivu-icon-ios-copy:before {
  content: "\f1a1";
}
.ivu-icon-ios-create-outline:before {
  content: "\f1a2";
}
.ivu-icon-ios-create:before {
  content: "\f1a3";
}
.ivu-icon-ios-crop-outline:before {
  content: "\f1a4";
}
.ivu-icon-ios-crop:before {
  content: "\f1a5";
}
.ivu-icon-ios-cube-outline:before {
  content: "\f1a6";
}
.ivu-icon-ios-cube:before {
  content: "\f1a7";
}
.ivu-icon-ios-cut-outline:before {
  content: "\f1a8";
}
.ivu-icon-ios-cut:before {
  content: "\f1a9";
}
.ivu-icon-ios-desktop-outline:before {
  content: "\f1aa";
}
.ivu-icon-ios-desktop:before {
  content: "\f1ab";
}
.ivu-icon-ios-disc-outline:before {
  content: "\f1ac";
}
.ivu-icon-ios-disc:before {
  content: "\f1ad";
}
.ivu-icon-ios-document-outline:before {
  content: "\f1ae";
}
.ivu-icon-ios-document:before {
  content: "\f1af";
}
.ivu-icon-ios-done-all:before {
  content: "\f1b0";
}
.ivu-icon-ios-download-outline:before {
  content: "\f1b1";
}
.ivu-icon-ios-download:before {
  content: "\f1b2";
}
.ivu-icon-ios-easel-outline:before {
  content: "\f1b3";
}
.ivu-icon-ios-easel:before {
  content: "\f1b4";
}
.ivu-icon-ios-egg-outline:before {
  content: "\f1b5";
}
.ivu-icon-ios-egg:before {
  content: "\f1b6";
}
.ivu-icon-ios-exit-outline:before {
  content: "\f1b7";
}
.ivu-icon-ios-exit:before {
  content: "\f1b8";
}
.ivu-icon-ios-expand:before {
  content: "\f1b9";
}
.ivu-icon-ios-eye-off-outline:before {
  content: "\f1ba";
}
.ivu-icon-ios-eye-off:before {
  content: "\f1bb";
}
.ivu-icon-ios-eye-outline:before {
  content: "\f1bc";
}
.ivu-icon-ios-eye:before {
  content: "\f1bd";
}
.ivu-icon-ios-fastforward-outline:before {
  content: "\f1be";
}
.ivu-icon-ios-fastforward:before {
  content: "\f1bf";
}
.ivu-icon-ios-female:before {
  content: "\f1c0";
}
.ivu-icon-ios-filing-outline:before {
  content: "\f1c1";
}
.ivu-icon-ios-filing:before {
  content: "\f1c2";
}
.ivu-icon-ios-film-outline:before {
  content: "\f1c3";
}
.ivu-icon-ios-film:before {
  content: "\f1c4";
}
.ivu-icon-ios-finger-print:before {
  content: "\f1c5";
}
.ivu-icon-ios-flag-outline:before {
  content: "\f1c6";
}
.ivu-icon-ios-flag:before {
  content: "\f1c7";
}
.ivu-icon-ios-flame-outline:before {
  content: "\f1c8";
}
.ivu-icon-ios-flame:before {
  content: "\f1c9";
}
.ivu-icon-ios-flash-outline:before {
  content: "\f1ca";
}
.ivu-icon-ios-flash:before {
  content: "\f1cb";
}
.ivu-icon-ios-flask-outline:before {
  content: "\f1cc";
}
.ivu-icon-ios-flask:before {
  content: "\f1cd";
}
.ivu-icon-ios-flower-outline:before {
  content: "\f1ce";
}
.ivu-icon-ios-flower:before {
  content: "\f1cf";
}
.ivu-icon-ios-folder-open-outline:before {
  content: "\f1d0";
}
.ivu-icon-ios-folder-open:before {
  content: "\f1d1";
}
.ivu-icon-ios-folder-outline:before {
  content: "\f1d2";
}
.ivu-icon-ios-folder:before {
  content: "\f1d3";
}
.ivu-icon-ios-football-outline:before {
  content: "\f1d4";
}
.ivu-icon-ios-football:before {
  content: "\f1d5";
}
.ivu-icon-ios-funnel-outline:before {
  content: "\f1d6";
}
.ivu-icon-ios-funnel:before {
  content: "\f1d7";
}
.ivu-icon-ios-game-controller-a-outline:before {
  content: "\f1d8";
}
.ivu-icon-ios-game-controller-a:before {
  content: "\f1d9";
}
.ivu-icon-ios-game-controller-b-outline:before {
  content: "\f1da";
}
.ivu-icon-ios-game-controller-b:before {
  content: "\f1db";
}
.ivu-icon-ios-git-branch:before {
  content: "\f1dc";
}
.ivu-icon-ios-git-commit:before {
  content: "\f1dd";
}
.ivu-icon-ios-git-compare:before {
  content: "\f1de";
}
.ivu-icon-ios-git-merge:before {
  content: "\f1df";
}
.ivu-icon-ios-git-network:before {
  content: "\f1e0";
}
.ivu-icon-ios-git-pull-request:before {
  content: "\f1e1";
}
.ivu-icon-ios-glasses-outline:before {
  content: "\f1e2";
}
.ivu-icon-ios-glasses:before {
  content: "\f1e3";
}
.ivu-icon-ios-globe-outline:before {
  content: "\f1e4";
}
.ivu-icon-ios-globe:before {
  content: "\f1e5";
}
.ivu-icon-ios-grid-outline:before {
  content: "\f1e6";
}
.ivu-icon-ios-grid:before {
  content: "\f1e7";
}
.ivu-icon-ios-hammer-outline:before {
  content: "\f1e8";
}
.ivu-icon-ios-hammer:before {
  content: "\f1e9";
}
.ivu-icon-ios-hand-outline:before {
  content: "\f1ea";
}
.ivu-icon-ios-hand:before {
  content: "\f1eb";
}
.ivu-icon-ios-happy-outline:before {
  content: "\f1ec";
}
.ivu-icon-ios-happy:before {
  content: "\f1ed";
}
.ivu-icon-ios-headset-outline:before {
  content: "\f1ee";
}
.ivu-icon-ios-headset:before {
  content: "\f1ef";
}
.ivu-icon-ios-heart-outline:before {
  content: "\f1f0";
}
.ivu-icon-ios-heart:before {
  content: "\f1f1";
}
.ivu-icon-ios-help-buoy-outline:before {
  content: "\f1f2";
}
.ivu-icon-ios-help-buoy:before {
  content: "\f1f3";
}
.ivu-icon-ios-help-circle-outline:before {
  content: "\f1f4";
}
.ivu-icon-ios-help-circle:before {
  content: "\f1f5";
}
.ivu-icon-ios-help:before {
  content: "\f1f6";
}
.ivu-icon-ios-home-outline:before {
  content: "\f1f7";
}
.ivu-icon-ios-home:before {
  content: "\f1f8";
}
.ivu-icon-ios-ice-cream-outline:before {
  content: "\f1f9";
}
.ivu-icon-ios-ice-cream:before {
  content: "\f1fa";
}
.ivu-icon-ios-image-outline:before {
  content: "\f1fb";
}
.ivu-icon-ios-image:before {
  content: "\f1fc";
}
.ivu-icon-ios-images-outline:before {
  content: "\f1fd";
}
.ivu-icon-ios-images:before {
  content: "\f1fe";
}
.ivu-icon-ios-infinite-outline:before {
  content: "\f1ff";
}
.ivu-icon-ios-infinite:before {
  content: "\f200";
}
.ivu-icon-ios-information-circle-outline:before {
  content: "\f201";
}
.ivu-icon-ios-information-circle:before {
  content: "\f202";
}
.ivu-icon-ios-information:before {
  content: "\f203";
}
.ivu-icon-ios-ionic-outline:before {
  content: "\f204";
}
.ivu-icon-ios-ionic:before {
  content: "\f205";
}
.ivu-icon-ios-ionitron-outline:before {
  content: "\f206";
}
.ivu-icon-ios-ionitron:before {
  content: "\f207";
}
.ivu-icon-ios-jet-outline:before {
  content: "\f208";
}
.ivu-icon-ios-jet:before {
  content: "\f209";
}
.ivu-icon-ios-key-outline:before {
  content: "\f20a";
}
.ivu-icon-ios-key:before {
  content: "\f20b";
}
.ivu-icon-ios-keypad-outline:before {
  content: "\f20c";
}
.ivu-icon-ios-keypad:before {
  content: "\f20d";
}
.ivu-icon-ios-laptop:before {
  content: "\f20e";
}
.ivu-icon-ios-leaf-outline:before {
  content: "\f20f";
}
.ivu-icon-ios-leaf:before {
  content: "\f210";
}
.ivu-icon-ios-link-outline:before {
  content: "\f211";
}
.ivu-icon-ios-link:before {
  content: "\f212";
}
.ivu-icon-ios-list-box-outline:before {
  content: "\f213";
}
.ivu-icon-ios-list-box:before {
  content: "\f214";
}
.ivu-icon-ios-list:before {
  content: "\f215";
}
.ivu-icon-ios-locate-outline:before {
  content: "\f216";
}
.ivu-icon-ios-locate:before {
  content: "\f217";
}
.ivu-icon-ios-lock-outline:before {
  content: "\f218";
}
.ivu-icon-ios-lock:before {
  content: "\f219";
}
.ivu-icon-ios-log-in:before {
  content: "\f21a";
}
.ivu-icon-ios-log-out:before {
  content: "\f21b";
}
.ivu-icon-ios-magnet-outline:before {
  content: "\f21c";
}
.ivu-icon-ios-magnet:before {
  content: "\f21d";
}
.ivu-icon-ios-mail-open-outline:before {
  content: "\f21e";
}
.ivu-icon-ios-mail-open:before {
  content: "\f21f";
}
.ivu-icon-ios-mail-outline:before {
  content: "\f220";
}
.ivu-icon-ios-mail:before {
  content: "\f221";
}
.ivu-icon-ios-male:before {
  content: "\f222";
}
.ivu-icon-ios-man-outline:before {
  content: "\f223";
}
.ivu-icon-ios-man:before {
  content: "\f224";
}
.ivu-icon-ios-map-outline:before {
  content: "\f225";
}
.ivu-icon-ios-map:before {
  content: "\f226";
}
.ivu-icon-ios-medal-outline:before {
  content: "\f227";
}
.ivu-icon-ios-medal:before {
  content: "\f228";
}
.ivu-icon-ios-medical-outline:before {
  content: "\f229";
}
.ivu-icon-ios-medical:before {
  content: "\f22a";
}
.ivu-icon-ios-medkit-outline:before {
  content: "\f22b";
}
.ivu-icon-ios-medkit:before {
  content: "\f22c";
}
.ivu-icon-ios-megaphone-outline:before {
  content: "\f22d";
}
.ivu-icon-ios-megaphone:before {
  content: "\f22e";
}
.ivu-icon-ios-menu-outline:before {
  content: "\f22f";
}
.ivu-icon-ios-menu:before {
  content: "\f230";
}
.ivu-icon-ios-mic-off-outline:before {
  content: "\f231";
}
.ivu-icon-ios-mic-off:before {
  content: "\f232";
}
.ivu-icon-ios-mic-outline:before {
  content: "\f233";
}
.ivu-icon-ios-mic:before {
  content: "\f234";
}
.ivu-icon-ios-microphone-outline:before {
  content: "\f235";
}
.ivu-icon-ios-microphone:before {
  content: "\f236";
}
.ivu-icon-ios-moon-outline:before {
  content: "\f237";
}
.ivu-icon-ios-moon:before {
  content: "\f238";
}
.ivu-icon-ios-more-outline:before {
  content: "\f239";
}
.ivu-icon-ios-more:before {
  content: "\f23a";
}
.ivu-icon-ios-move:before {
  content: "\f23b";
}
.ivu-icon-ios-musical-note-outline:before {
  content: "\f23c";
}
.ivu-icon-ios-musical-note:before {
  content: "\f23d";
}
.ivu-icon-ios-musical-notes-outline:before {
  content: "\f23e";
}
.ivu-icon-ios-musical-notes:before {
  content: "\f23f";
}
.ivu-icon-ios-navigate-outline:before {
  content: "\f240";
}
.ivu-icon-ios-navigate:before {
  content: "\f241";
}
.ivu-icon-ios-no-smoking-outline:before {
  content: "\f242";
}
.ivu-icon-ios-no-smoking:before {
  content: "\f243";
}
.ivu-icon-ios-notifications-off-outline:before {
  content: "\f244";
}
.ivu-icon-ios-notifications-off:before {
  content: "\f245";
}
.ivu-icon-ios-notifications-outline:before {
  content: "\f246";
}
.ivu-icon-ios-notifications:before {
  content: "\f247";
}
.ivu-icon-ios-nuclear-outline:before {
  content: "\f248";
}
.ivu-icon-ios-nuclear:before {
  content: "\f249";
}
.ivu-icon-ios-nutrition-outline:before {
  content: "\f24a";
}
.ivu-icon-ios-nutrition:before {
  content: "\f24b";
}
.ivu-icon-ios-open-outline:before {
  content: "\f24c";
}
.ivu-icon-ios-open:before {
  content: "\f24d";
}
.ivu-icon-ios-options-outline:before {
  content: "\f24e";
}
.ivu-icon-ios-options:before {
  content: "\f24f";
}
.ivu-icon-ios-outlet-outline:before {
  content: "\f250";
}
.ivu-icon-ios-outlet:before {
  content: "\f251";
}
.ivu-icon-ios-paper-outline:before {
  content: "\f252";
}
.ivu-icon-ios-paper-plane-outline:before {
  content: "\f253";
}
.ivu-icon-ios-paper-plane:before {
  content: "\f254";
}
.ivu-icon-ios-paper:before {
  content: "\f255";
}
.ivu-icon-ios-partly-sunny-outline:before {
  content: "\f256";
}
.ivu-icon-ios-partly-sunny:before {
  content: "\f257";
}
.ivu-icon-ios-pause-outline:before {
  content: "\f258";
}
.ivu-icon-ios-pause:before {
  content: "\f259";
}
.ivu-icon-ios-paw-outline:before {
  content: "\f25a";
}
.ivu-icon-ios-paw:before {
  content: "\f25b";
}
.ivu-icon-ios-people-outline:before {
  content: "\f25c";
}
.ivu-icon-ios-people:before {
  content: "\f25d";
}
.ivu-icon-ios-person-add-outline:before {
  content: "\f25e";
}
.ivu-icon-ios-person-add:before {
  content: "\f25f";
}
.ivu-icon-ios-person-outline:before {
  content: "\f260";
}
.ivu-icon-ios-person:before {
  content: "\f261";
}
.ivu-icon-ios-phone-landscape:before {
  content: "\f262";
}
.ivu-icon-ios-phone-portrait:before {
  content: "\f263";
}
.ivu-icon-ios-photos-outline:before {
  content: "\f264";
}
.ivu-icon-ios-photos:before {
  content: "\f265";
}
.ivu-icon-ios-pie-outline:before {
  content: "\f266";
}
.ivu-icon-ios-pie:before {
  content: "\f267";
}
.ivu-icon-ios-pin-outline:before {
  content: "\f268";
}
.ivu-icon-ios-pin:before {
  content: "\f269";
}
.ivu-icon-ios-pint-outline:before {
  content: "\f26a";
}
.ivu-icon-ios-pint:before {
  content: "\f26b";
}
.ivu-icon-ios-pizza-outline:before {
  content: "\f26c";
}
.ivu-icon-ios-pizza:before {
  content: "\f26d";
}
.ivu-icon-ios-plane-outline:before {
  content: "\f26e";
}
.ivu-icon-ios-plane:before {
  content: "\f26f";
}
.ivu-icon-ios-planet-outline:before {
  content: "\f270";
}
.ivu-icon-ios-planet:before {
  content: "\f271";
}
.ivu-icon-ios-play-outline:before {
  content: "\f272";
}
.ivu-icon-ios-play:before {
  content: "\f273";
}
.ivu-icon-ios-podium-outline:before {
  content: "\f274";
}
.ivu-icon-ios-podium:before {
  content: "\f275";
}
.ivu-icon-ios-power-outline:before {
  content: "\f276";
}
.ivu-icon-ios-power:before {
  content: "\f277";
}
.ivu-icon-ios-pricetag-outline:before {
  content: "\f278";
}
.ivu-icon-ios-pricetag:before {
  content: "\f279";
}
.ivu-icon-ios-pricetags-outline:before {
  content: "\f27a";
}
.ivu-icon-ios-pricetags:before {
  content: "\f27b";
}
.ivu-icon-ios-print-outline:before {
  content: "\f27c";
}
.ivu-icon-ios-print:before {
  content: "\f27d";
}
.ivu-icon-ios-pulse-outline:before {
  content: "\f27e";
}
.ivu-icon-ios-pulse:before {
  content: "\f27f";
}
.ivu-icon-ios-qr-scanner:before {
  content: "\f280";
}
.ivu-icon-ios-quote-outline:before {
  content: "\f281";
}
.ivu-icon-ios-quote:before {
  content: "\f282";
}
.ivu-icon-ios-radio-button-off:before {
  content: "\f283";
}
.ivu-icon-ios-radio-button-on:before {
  content: "\f284";
}
.ivu-icon-ios-radio-outline:before {
  content: "\f285";
}
.ivu-icon-ios-radio:before {
  content: "\f286";
}
.ivu-icon-ios-rainy-outline:before {
  content: "\f287";
}
.ivu-icon-ios-rainy:before {
  content: "\f288";
}
.ivu-icon-ios-recording-outline:before {
  content: "\f289";
}
.ivu-icon-ios-recording:before {
  content: "\f28a";
}
.ivu-icon-ios-redo-outline:before {
  content: "\f28b";
}
.ivu-icon-ios-redo:before {
  content: "\f28c";
}
.ivu-icon-ios-refresh-circle-outline:before {
  content: "\f28d";
}
.ivu-icon-ios-refresh-circle:before {
  content: "\f28e";
}
.ivu-icon-ios-refresh:before {
  content: "\f28f";
}
.ivu-icon-ios-remove-circle-outline:before {
  content: "\f290";
}
.ivu-icon-ios-remove-circle:before {
  content: "\f291";
}
.ivu-icon-ios-remove:before {
  content: "\f292";
}
.ivu-icon-ios-reorder:before {
  content: "\f293";
}
.ivu-icon-ios-repeat:before {
  content: "\f294";
}
.ivu-icon-ios-resize:before {
  content: "\f295";
}
.ivu-icon-ios-restaurant-outline:before {
  content: "\f296";
}
.ivu-icon-ios-restaurant:before {
  content: "\f297";
}
.ivu-icon-ios-return-left:before {
  content: "\f298";
}
.ivu-icon-ios-return-right:before {
  content: "\f299";
}
.ivu-icon-ios-reverse-camera-outline:before {
  content: "\f29a";
}
.ivu-icon-ios-reverse-camera:before {
  content: "\f29b";
}
.ivu-icon-ios-rewind-outline:before {
  content: "\f29c";
}
.ivu-icon-ios-rewind:before {
  content: "\f29d";
}
.ivu-icon-ios-ribbon-outline:before {
  content: "\f29e";
}
.ivu-icon-ios-ribbon:before {
  content: "\f29f";
}
.ivu-icon-ios-rose-outline:before {
  content: "\f2a0";
}
.ivu-icon-ios-rose:before {
  content: "\f2a1";
}
.ivu-icon-ios-sad-outline:before {
  content: "\f2a2";
}
.ivu-icon-ios-sad:before {
  content: "\f2a3";
}
.ivu-icon-ios-school-outline:before {
  content: "\f2a4";
}
.ivu-icon-ios-school:before {
  content: "\f2a5";
}
.ivu-icon-ios-search-outline:before {
  content: "\f2a6";
}
.ivu-icon-ios-search:before {
  content: "\f2a7";
}
.ivu-icon-ios-send-outline:before {
  content: "\f2a8";
}
.ivu-icon-ios-send:before {
  content: "\f2a9";
}
.ivu-icon-ios-settings-outline:before {
  content: "\f2aa";
}
.ivu-icon-ios-settings:before {
  content: "\f2ab";
}
.ivu-icon-ios-share-alt-outline:before {
  content: "\f2ac";
}
.ivu-icon-ios-share-alt:before {
  content: "\f2ad";
}
.ivu-icon-ios-share-outline:before {
  content: "\f2ae";
}
.ivu-icon-ios-share:before {
  content: "\f2af";
}
.ivu-icon-ios-shirt-outline:before {
  content: "\f2b0";
}
.ivu-icon-ios-shirt:before {
  content: "\f2b1";
}
.ivu-icon-ios-shuffle:before {
  content: "\f2b2";
}
.ivu-icon-ios-skip-backward-outline:before {
  content: "\f2b3";
}
.ivu-icon-ios-skip-backward:before {
  content: "\f2b4";
}
.ivu-icon-ios-skip-forward-outline:before {
  content: "\f2b5";
}
.ivu-icon-ios-skip-forward:before {
  content: "\f2b6";
}
.ivu-icon-ios-snow-outline:before {
  content: "\f2b7";
}
.ivu-icon-ios-snow:before {
  content: "\f2b8";
}
.ivu-icon-ios-speedometer-outline:before {
  content: "\f2b9";
}
.ivu-icon-ios-speedometer:before {
  content: "\f2ba";
}
.ivu-icon-ios-square-outline:before {
  content: "\f2bb";
}
.ivu-icon-ios-square:before {
  content: "\f2bc";
}
.ivu-icon-ios-star-half:before {
  content: "\f2bd";
}
.ivu-icon-ios-star-outline:before {
  content: "\f2be";
}
.ivu-icon-ios-star:before {
  content: "\f2bf";
}
.ivu-icon-ios-stats-outline:before {
  content: "\f2c0";
}
.ivu-icon-ios-stats:before {
  content: "\f2c1";
}
.ivu-icon-ios-stopwatch-outline:before {
  content: "\f2c2";
}
.ivu-icon-ios-stopwatch:before {
  content: "\f2c3";
}
.ivu-icon-ios-subway-outline:before {
  content: "\f2c4";
}
.ivu-icon-ios-subway:before {
  content: "\f2c5";
}
.ivu-icon-ios-sunny-outline:before {
  content: "\f2c6";
}
.ivu-icon-ios-sunny:before {
  content: "\f2c7";
}
.ivu-icon-ios-swap:before {
  content: "\f2c8";
}
.ivu-icon-ios-switch-outline:before {
  content: "\f2c9";
}
.ivu-icon-ios-switch:before {
  content: "\f2ca";
}
.ivu-icon-ios-sync:before {
  content: "\f2cb";
}
.ivu-icon-ios-tablet-landscape:before {
  content: "\f2cc";
}
.ivu-icon-ios-tablet-portrait:before {
  content: "\f2cd";
}
.ivu-icon-ios-tennisball-outline:before {
  content: "\f2ce";
}
.ivu-icon-ios-tennisball:before {
  content: "\f2cf";
}
.ivu-icon-ios-text-outline:before {
  content: "\f2d0";
}
.ivu-icon-ios-text:before {
  content: "\f2d1";
}
.ivu-icon-ios-thermometer-outline:before {
  content: "\f2d2";
}
.ivu-icon-ios-thermometer:before {
  content: "\f2d3";
}
.ivu-icon-ios-thumbs-down-outline:before {
  content: "\f2d4";
}
.ivu-icon-ios-thumbs-down:before {
  content: "\f2d5";
}
.ivu-icon-ios-thumbs-up-outline:before {
  content: "\f2d6";
}
.ivu-icon-ios-thumbs-up:before {
  content: "\f2d7";
}
.ivu-icon-ios-thunderstorm-outline:before {
  content: "\f2d8";
}
.ivu-icon-ios-thunderstorm:before {
  content: "\f2d9";
}
.ivu-icon-ios-time-outline:before {
  content: "\f2da";
}
.ivu-icon-ios-time:before {
  content: "\f2db";
}
.ivu-icon-ios-timer-outline:before {
  content: "\f2dc";
}
.ivu-icon-ios-timer:before {
  content: "\f2dd";
}
.ivu-icon-ios-train-outline:before {
  content: "\f2de";
}
.ivu-icon-ios-train:before {
  content: "\f2df";
}
.ivu-icon-ios-transgender:before {
  content: "\f2e0";
}
.ivu-icon-ios-trash-outline:before {
  content: "\f2e1";
}
.ivu-icon-ios-trash:before {
  content: "\f2e2";
}
.ivu-icon-ios-trending-down:before {
  content: "\f2e3";
}
.ivu-icon-ios-trending-up:before {
  content: "\f2e4";
}
.ivu-icon-ios-trophy-outline:before {
  content: "\f2e5";
}
.ivu-icon-ios-trophy:before {
  content: "\f2e6";
}
.ivu-icon-ios-umbrella-outline:before {
  content: "\f2e7";
}
.ivu-icon-ios-umbrella:before {
  content: "\f2e8";
}
.ivu-icon-ios-undo-outline:before {
  content: "\f2e9";
}
.ivu-icon-ios-undo:before {
  content: "\f2ea";
}
.ivu-icon-ios-unlock-outline:before {
  content: "\f2eb";
}
.ivu-icon-ios-unlock:before {
  content: "\f2ec";
}
.ivu-icon-ios-videocam-outline:before {
  content: "\f2ed";
}
.ivu-icon-ios-videocam:before {
  content: "\f2ee";
}
.ivu-icon-ios-volume-down:before {
  content: "\f2ef";
}
.ivu-icon-ios-volume-mute:before {
  content: "\f2f0";
}
.ivu-icon-ios-volume-off:before {
  content: "\f2f1";
}
.ivu-icon-ios-volume-up:before {
  content: "\f2f2";
}
.ivu-icon-ios-walk:before {
  content: "\f2f3";
}
.ivu-icon-ios-warning-outline:before {
  content: "\f2f4";
}
.ivu-icon-ios-warning:before {
  content: "\f2f5";
}
.ivu-icon-ios-watch:before {
  content: "\f2f6";
}
.ivu-icon-ios-water-outline:before {
  content: "\f2f7";
}
.ivu-icon-ios-water:before {
  content: "\f2f8";
}
.ivu-icon-ios-wifi-outline:before {
  content: "\f2f9";
}
.ivu-icon-ios-wifi:before {
  content: "\f2fa";
}
.ivu-icon-ios-wine-outline:before {
  content: "\f2fb";
}
.ivu-icon-ios-wine:before {
  content: "\f2fc";
}
.ivu-icon-ios-woman-outline:before {
  content: "\f2fd";
}
.ivu-icon-ios-woman:before {
  content: "\f2fe";
}
.ivu-icon-logo-android:before {
  content: "\f2ff";
}
.ivu-icon-logo-angular:before {
  content: "\f300";
}
.ivu-icon-logo-apple:before {
  content: "\f301";
}
.ivu-icon-logo-bitcoin:before {
  content: "\f302";
}
.ivu-icon-logo-buffer:before {
  content: "\f303";
}
.ivu-icon-logo-chrome:before {
  content: "\f304";
}
.ivu-icon-logo-codepen:before {
  content: "\f305";
}
.ivu-icon-logo-css3:before {
  content: "\f306";
}
.ivu-icon-logo-designernews:before {
  content: "\f307";
}
.ivu-icon-logo-dribbble:before {
  content: "\f308";
}
.ivu-icon-logo-dropbox:before {
  content: "\f309";
}
.ivu-icon-logo-euro:before {
  content: "\f30a";
}
.ivu-icon-logo-facebook:before {
  content: "\f30b";
}
.ivu-icon-logo-foursquare:before {
  content: "\f30c";
}
.ivu-icon-logo-freebsd-devil:before {
  content: "\f30d";
}
.ivu-icon-logo-github:before {
  content: "\f30e";
}
.ivu-icon-logo-google:before {
  content: "\f30f";
}
.ivu-icon-logo-googleplus:before {
  content: "\f310";
}
.ivu-icon-logo-hackernews:before {
  content: "\f311";
}
.ivu-icon-logo-html5:before {
  content: "\f312";
}
.ivu-icon-logo-instagram:before {
  content: "\f313";
}
.ivu-icon-logo-javascript:before {
  content: "\f314";
}
.ivu-icon-logo-linkedin:before {
  content: "\f315";
}
.ivu-icon-logo-markdown:before {
  content: "\f316";
}
.ivu-icon-logo-nodejs:before {
  content: "\f317";
}
.ivu-icon-logo-octocat:before {
  content: "\f318";
}
.ivu-icon-logo-pinterest:before {
  content: "\f319";
}
.ivu-icon-logo-playstation:before {
  content: "\f31a";
}
.ivu-icon-logo-python:before {
  content: "\f31b";
}
.ivu-icon-logo-reddit:before {
  content: "\f31c";
}
.ivu-icon-logo-rss:before {
  content: "\f31d";
}
.ivu-icon-logo-sass:before {
  content: "\f31e";
}
.ivu-icon-logo-skype:before {
  content: "\f31f";
}
.ivu-icon-logo-snapchat:before {
  content: "\f320";
}
.ivu-icon-logo-steam:before {
  content: "\f321";
}
.ivu-icon-logo-tumblr:before {
  content: "\f322";
}
.ivu-icon-logo-tux:before {
  content: "\f323";
}
.ivu-icon-logo-twitch:before {
  content: "\f324";
}
.ivu-icon-logo-twitter:before {
  content: "\f325";
}
.ivu-icon-logo-usd:before {
  content: "\f326";
}
.ivu-icon-logo-vimeo:before {
  content: "\f327";
}
.ivu-icon-logo-whatsapp:before {
  content: "\f328";
}
.ivu-icon-logo-windows:before {
  content: "\f329";
}
.ivu-icon-logo-wordpress:before {
  content: "\f32a";
}
.ivu-icon-logo-xbox:before {
  content: "\f32b";
}
.ivu-icon-logo-yahoo:before {
  content: "\f32c";
}
.ivu-icon-logo-yen:before {
  content: "\f32d";
}
.ivu-icon-logo-youtube:before {
  content: "\f32e";
}
.ivu-icon-md-add-circle:before {
  content: "\f32f";
}
.ivu-icon-md-add:before {
  content: "\f330";
}
.ivu-icon-md-alarm:before {
  content: "\f331";
}
.ivu-icon-md-albums:before {
  content: "\f332";
}
.ivu-icon-md-alert:before {
  content: "\f333";
}
.ivu-icon-md-american-football:before {
  content: "\f334";
}
.ivu-icon-md-analytics:before {
  content: "\f335";
}
.ivu-icon-md-aperture:before {
  content: "\f336";
}
.ivu-icon-md-apps:before {
  content: "\f337";
}
.ivu-icon-md-appstore:before {
  content: "\f338";
}
.ivu-icon-md-archive:before {
  content: "\f339";
}
.ivu-icon-md-arrow-back:before {
  content: "\f33a";
}
.ivu-icon-md-arrow-down:before {
  content: "\f33b";
}
.ivu-icon-md-arrow-dropdown-circle:before {
  content: "\f33c";
}
.ivu-icon-md-arrow-dropdown:before {
  content: "\f33d";
}
.ivu-icon-md-arrow-dropleft-circle:before {
  content: "\f33e";
}
.ivu-icon-md-arrow-dropleft:before {
  content: "\f33f";
}
.ivu-icon-md-arrow-dropright-circle:before {
  content: "\f340";
}
.ivu-icon-md-arrow-dropright:before {
  content: "\f341";
}
.ivu-icon-md-arrow-dropup-circle:before {
  content: "\f342";
}
.ivu-icon-md-arrow-dropup:before {
  content: "\f343";
}
.ivu-icon-md-arrow-forward:before {
  content: "\f344";
}
.ivu-icon-md-arrow-round-back:before {
  content: "\f345";
}
.ivu-icon-md-arrow-round-down:before {
  content: "\f346";
}
.ivu-icon-md-arrow-round-forward:before {
  content: "\f347";
}
.ivu-icon-md-arrow-round-up:before {
  content: "\f348";
}
.ivu-icon-md-arrow-up:before {
  content: "\f349";
}
.ivu-icon-md-at:before {
  content: "\f34a";
}
.ivu-icon-md-attach:before {
  content: "\f34b";
}
.ivu-icon-md-backspace:before {
  content: "\f34c";
}
.ivu-icon-md-barcode:before {
  content: "\f34d";
}
.ivu-icon-md-baseball:before {
  content: "\f34e";
}
.ivu-icon-md-basket:before {
  content: "\f34f";
}
.ivu-icon-md-basketball:before {
  content: "\f350";
}
.ivu-icon-md-battery-charging:before {
  content: "\f351";
}
.ivu-icon-md-battery-dead:before {
  content: "\f352";
}
.ivu-icon-md-battery-full:before {
  content: "\f353";
}
.ivu-icon-md-beaker:before {
  content: "\f354";
}
.ivu-icon-md-beer:before {
  content: "\f355";
}
.ivu-icon-md-bicycle:before {
  content: "\f356";
}
.ivu-icon-md-bluetooth:before {
  content: "\f357";
}
.ivu-icon-md-boat:before {
  content: "\f358";
}
.ivu-icon-md-body:before {
  content: "\f359";
}
.ivu-icon-md-bonfire:before {
  content: "\f35a";
}
.ivu-icon-md-book:before {
  content: "\f35b";
}
.ivu-icon-md-bookmark:before {
  content: "\f35c";
}
.ivu-icon-md-bookmarks:before {
  content: "\f35d";
}
.ivu-icon-md-bowtie:before {
  content: "\f35e";
}
.ivu-icon-md-briefcase:before {
  content: "\f35f";
}
.ivu-icon-md-browsers:before {
  content: "\f360";
}
.ivu-icon-md-brush:before {
  content: "\f361";
}
.ivu-icon-md-bug:before {
  content: "\f362";
}
.ivu-icon-md-build:before {
  content: "\f363";
}
.ivu-icon-md-bulb:before {
  content: "\f364";
}
.ivu-icon-md-bus:before {
  content: "\f365";
}
.ivu-icon-md-cafe:before {
  content: "\f366";
}
.ivu-icon-md-calculator:before {
  content: "\f367";
}
.ivu-icon-md-calendar:before {
  content: "\f368";
}
.ivu-icon-md-call:before {
  content: "\f369";
}
.ivu-icon-md-camera:before {
  content: "\f36a";
}
.ivu-icon-md-car:before {
  content: "\f36b";
}
.ivu-icon-md-card:before {
  content: "\f36c";
}
.ivu-icon-md-cart:before {
  content: "\f36d";
}
.ivu-icon-md-cash:before {
  content: "\f36e";
}
.ivu-icon-md-chatboxes:before {
  content: "\f36f";
}
.ivu-icon-md-chatbubbles:before {
  content: "\f370";
}
.ivu-icon-md-checkbox-outline:before {
  content: "\f371";
}
.ivu-icon-md-checkbox:before {
  content: "\f372";
}
.ivu-icon-md-checkmark-circle-outline:before {
  content: "\f373";
}
.ivu-icon-md-checkmark-circle:before {
  content: "\f374";
}
.ivu-icon-md-checkmark:before {
  content: "\f375";
}
.ivu-icon-md-clipboard:before {
  content: "\f376";
}
.ivu-icon-md-clock:before {
  content: "\f377";
}
.ivu-icon-md-close-circle:before {
  content: "\f378";
}
.ivu-icon-md-close:before {
  content: "\f379";
}
.ivu-icon-md-closed-captioning:before {
  content: "\f37a";
}
.ivu-icon-md-cloud-circle:before {
  content: "\f37b";
}
.ivu-icon-md-cloud-done:before {
  content: "\f37c";
}
.ivu-icon-md-cloud-download:before {
  content: "\f37d";
}
.ivu-icon-md-cloud-outline:before {
  content: "\f37e";
}
.ivu-icon-md-cloud-upload:before {
  content: "\f37f";
}
.ivu-icon-md-cloud:before {
  content: "\f380";
}
.ivu-icon-md-cloudy-night:before {
  content: "\f381";
}
.ivu-icon-md-cloudy:before {
  content: "\f382";
}
.ivu-icon-md-code-download:before {
  content: "\f383";
}
.ivu-icon-md-code-working:before {
  content: "\f384";
}
.ivu-icon-md-code:before {
  content: "\f385";
}
.ivu-icon-md-cog:before {
  content: "\f386";
}
.ivu-icon-md-color-fill:before {
  content: "\f387";
}
.ivu-icon-md-color-filter:before {
  content: "\f388";
}
.ivu-icon-md-color-palette:before {
  content: "\f389";
}
.ivu-icon-md-color-wand:before {
  content: "\f38a";
}
.ivu-icon-md-compass:before {
  content: "\f38b";
}
.ivu-icon-md-construct:before {
  content: "\f38c";
}
.ivu-icon-md-contact:before {
  content: "\f38d";
}
.ivu-icon-md-contacts:before {
  content: "\f38e";
}
.ivu-icon-md-contract:before {
  content: "\f38f";
}
.ivu-icon-md-contrast:before {
  content: "\f390";
}
.ivu-icon-md-copy:before {
  content: "\f391";
}
.ivu-icon-md-create:before {
  content: "\f392";
}
.ivu-icon-md-crop:before {
  content: "\f393";
}
.ivu-icon-md-cube:before {
  content: "\f394";
}
.ivu-icon-md-cut:before {
  content: "\f395";
}
.ivu-icon-md-desktop:before {
  content: "\f396";
}
.ivu-icon-md-disc:before {
  content: "\f397";
}
.ivu-icon-md-document:before {
  content: "\f398";
}
.ivu-icon-md-done-all:before {
  content: "\f399";
}
.ivu-icon-md-download:before {
  content: "\f39a";
}
.ivu-icon-md-easel:before {
  content: "\f39b";
}
.ivu-icon-md-egg:before {
  content: "\f39c";
}
.ivu-icon-md-exit:before {
  content: "\f39d";
}
.ivu-icon-md-expand:before {
  content: "\f39e";
}
.ivu-icon-md-eye-off:before {
  content: "\f39f";
}
.ivu-icon-md-eye:before {
  content: "\f3a0";
}
.ivu-icon-md-fastforward:before {
  content: "\f3a1";
}
.ivu-icon-md-female:before {
  content: "\f3a2";
}
.ivu-icon-md-filing:before {
  content: "\f3a3";
}
.ivu-icon-md-film:before {
  content: "\f3a4";
}
.ivu-icon-md-finger-print:before {
  content: "\f3a5";
}
.ivu-icon-md-flag:before {
  content: "\f3a6";
}
.ivu-icon-md-flame:before {
  content: "\f3a7";
}
.ivu-icon-md-flash:before {
  content: "\f3a8";
}
.ivu-icon-md-flask:before {
  content: "\f3a9";
}
.ivu-icon-md-flower:before {
  content: "\f3aa";
}
.ivu-icon-md-folder-open:before {
  content: "\f3ab";
}
.ivu-icon-md-folder:before {
  content: "\f3ac";
}
.ivu-icon-md-football:before {
  content: "\f3ad";
}
.ivu-icon-md-funnel:before {
  content: "\f3ae";
}
.ivu-icon-md-game-controller-a:before {
  content: "\f3af";
}
.ivu-icon-md-game-controller-b:before {
  content: "\f3b0";
}
.ivu-icon-md-git-branch:before {
  content: "\f3b1";
}
.ivu-icon-md-git-commit:before {
  content: "\f3b2";
}
.ivu-icon-md-git-compare:before {
  content: "\f3b3";
}
.ivu-icon-md-git-merge:before {
  content: "\f3b4";
}
.ivu-icon-md-git-network:before {
  content: "\f3b5";
}
.ivu-icon-md-git-pull-request:before {
  content: "\f3b6";
}
.ivu-icon-md-glasses:before {
  content: "\f3b7";
}
.ivu-icon-md-globe:before {
  content: "\f3b8";
}
.ivu-icon-md-grid:before {
  content: "\f3b9";
}
.ivu-icon-md-hammer:before {
  content: "\f3ba";
}
.ivu-icon-md-hand:before {
  content: "\f3bb";
}
.ivu-icon-md-happy:before {
  content: "\f3bc";
}
.ivu-icon-md-headset:before {
  content: "\f3bd";
}
.ivu-icon-md-heart-outline:before {
  content: "\f3be";
}
.ivu-icon-md-heart:before {
  content: "\f3bf";
}
.ivu-icon-md-help-buoy:before {
  content: "\f3c0";
}
.ivu-icon-md-help-circle:before {
  content: "\f3c1";
}
.ivu-icon-md-help:before {
  content: "\f3c2";
}
.ivu-icon-md-home:before {
  content: "\f3c3";
}
.ivu-icon-md-ice-cream:before {
  content: "\f3c4";
}
.ivu-icon-md-image:before {
  content: "\f3c5";
}
.ivu-icon-md-images:before {
  content: "\f3c6";
}
.ivu-icon-md-infinite:before {
  content: "\f3c7";
}
.ivu-icon-md-information-circle:before {
  content: "\f3c8";
}
.ivu-icon-md-information:before {
  content: "\f3c9";
}
.ivu-icon-md-ionic:before {
  content: "\f3ca";
}
.ivu-icon-md-ionitron:before {
  content: "\f3cb";
}
.ivu-icon-md-jet:before {
  content: "\f3cc";
}
.ivu-icon-md-key:before {
  content: "\f3cd";
}
.ivu-icon-md-keypad:before {
  content: "\f3ce";
}
.ivu-icon-md-laptop:before {
  content: "\f3cf";
}
.ivu-icon-md-leaf:before {
  content: "\f3d0";
}
.ivu-icon-md-link:before {
  content: "\f3d1";
}
.ivu-icon-md-list-box:before {
  content: "\f3d2";
}
.ivu-icon-md-list:before {
  content: "\f3d3";
}
.ivu-icon-md-locate:before {
  content: "\f3d4";
}
.ivu-icon-md-lock:before {
  content: "\f3d5";
}
.ivu-icon-md-log-in:before {
  content: "\f3d6";
}
.ivu-icon-md-log-out:before {
  content: "\f3d7";
}
.ivu-icon-md-magnet:before {
  content: "\f3d8";
}
.ivu-icon-md-mail-open:before {
  content: "\f3d9";
}
.ivu-icon-md-mail:before {
  content: "\f3da";
}
.ivu-icon-md-male:before {
  content: "\f3db";
}
.ivu-icon-md-man:before {
  content: "\f3dc";
}
.ivu-icon-md-map:before {
  content: "\f3dd";
}
.ivu-icon-md-medal:before {
  content: "\f3de";
}
.ivu-icon-md-medical:before {
  content: "\f3df";
}
.ivu-icon-md-medkit:before {
  content: "\f3e0";
}
.ivu-icon-md-megaphone:before {
  content: "\f3e1";
}
.ivu-icon-md-menu:before {
  content: "\f3e2";
}
.ivu-icon-md-mic-off:before {
  content: "\f3e3";
}
.ivu-icon-md-mic:before {
  content: "\f3e4";
}
.ivu-icon-md-microphone:before {
  content: "\f3e5";
}
.ivu-icon-md-moon:before {
  content: "\f3e6";
}
.ivu-icon-md-more:before {
  content: "\f3e7";
}
.ivu-icon-md-move:before {
  content: "\f3e8";
}
.ivu-icon-md-musical-note:before {
  content: "\f3e9";
}
.ivu-icon-md-musical-notes:before {
  content: "\f3ea";
}
.ivu-icon-md-navigate:before {
  content: "\f3eb";
}
.ivu-icon-md-no-smoking:before {
  content: "\f3ec";
}
.ivu-icon-md-notifications-off:before {
  content: "\f3ed";
}
.ivu-icon-md-notifications-outline:before {
  content: "\f3ee";
}
.ivu-icon-md-notifications:before {
  content: "\f3ef";
}
.ivu-icon-md-nuclear:before {
  content: "\f3f0";
}
.ivu-icon-md-nutrition:before {
  content: "\f3f1";
}
.ivu-icon-md-open:before {
  content: "\f3f2";
}
.ivu-icon-md-options:before {
  content: "\f3f3";
}
.ivu-icon-md-outlet:before {
  content: "\f3f4";
}
.ivu-icon-md-paper-plane:before {
  content: "\f3f5";
}
.ivu-icon-md-paper:before {
  content: "\f3f6";
}
.ivu-icon-md-partly-sunny:before {
  content: "\f3f7";
}
.ivu-icon-md-pause:before {
  content: "\f3f8";
}
.ivu-icon-md-paw:before {
  content: "\f3f9";
}
.ivu-icon-md-people:before {
  content: "\f3fa";
}
.ivu-icon-md-person-add:before {
  content: "\f3fb";
}
.ivu-icon-md-person:before {
  content: "\f3fc";
}
.ivu-icon-md-phone-landscape:before {
  content: "\f3fd";
}
.ivu-icon-md-phone-portrait:before {
  content: "\f3fe";
}
.ivu-icon-md-photos:before {
  content: "\f3ff";
}
.ivu-icon-md-pie:before {
  content: "\f400";
}
.ivu-icon-md-pin:before {
  content: "\f401";
}
.ivu-icon-md-pint:before {
  content: "\f402";
}
.ivu-icon-md-pizza:before {
  content: "\f403";
}
.ivu-icon-md-plane:before {
  content: "\f404";
}
.ivu-icon-md-planet:before {
  content: "\f405";
}
.ivu-icon-md-play:before {
  content: "\f406";
}
.ivu-icon-md-podium:before {
  content: "\f407";
}
.ivu-icon-md-power:before {
  content: "\f408";
}
.ivu-icon-md-pricetag:before {
  content: "\f409";
}
.ivu-icon-md-pricetags:before {
  content: "\f40a";
}
.ivu-icon-md-print:before {
  content: "\f40b";
}
.ivu-icon-md-pulse:before {
  content: "\f40c";
}
.ivu-icon-md-qr-scanner:before {
  content: "\f40d";
}
.ivu-icon-md-quote:before {
  content: "\f40e";
}
.ivu-icon-md-radio-button-off:before {
  content: "\f40f";
}
.ivu-icon-md-radio-button-on:before {
  content: "\f410";
}
.ivu-icon-md-radio:before {
  content: "\f411";
}
.ivu-icon-md-rainy:before {
  content: "\f412";
}
.ivu-icon-md-recording:before {
  content: "\f413";
}
.ivu-icon-md-redo:before {
  content: "\f414";
}
.ivu-icon-md-refresh-circle:before {
  content: "\f415";
}
.ivu-icon-md-refresh:before {
  content: "\f416";
}
.ivu-icon-md-remove-circle:before {
  content: "\f417";
}
.ivu-icon-md-remove:before {
  content: "\f418";
}
.ivu-icon-md-reorder:before {
  content: "\f419";
}
.ivu-icon-md-repeat:before {
  content: "\f41a";
}
.ivu-icon-md-resize:before {
  content: "\f41b";
}
.ivu-icon-md-restaurant:before {
  content: "\f41c";
}
.ivu-icon-md-return-left:before {
  content: "\f41d";
}
.ivu-icon-md-return-right:before {
  content: "\f41e";
}
.ivu-icon-md-reverse-camera:before {
  content: "\f41f";
}
.ivu-icon-md-rewind:before {
  content: "\f420";
}
.ivu-icon-md-ribbon:before {
  content: "\f421";
}
.ivu-icon-md-rose:before {
  content: "\f422";
}
.ivu-icon-md-sad:before {
  content: "\f423";
}
.ivu-icon-md-school:before {
  content: "\f424";
}
.ivu-icon-md-search:before {
  content: "\f425";
}
.ivu-icon-md-send:before {
  content: "\f426";
}
.ivu-icon-md-settings:before {
  content: "\f427";
}
.ivu-icon-md-share-alt:before {
  content: "\f428";
}
.ivu-icon-md-share:before {
  content: "\f429";
}
.ivu-icon-md-shirt:before {
  content: "\f42a";
}
.ivu-icon-md-shuffle:before {
  content: "\f42b";
}
.ivu-icon-md-skip-backward:before {
  content: "\f42c";
}
.ivu-icon-md-skip-forward:before {
  content: "\f42d";
}
.ivu-icon-md-snow:before {
  content: "\f42e";
}
.ivu-icon-md-speedometer:before {
  content: "\f42f";
}
.ivu-icon-md-square-outline:before {
  content: "\f430";
}
.ivu-icon-md-square:before {
  content: "\f431";
}
.ivu-icon-md-star-half:before {
  content: "\f432";
}
.ivu-icon-md-star-outline:before {
  content: "\f433";
}
.ivu-icon-md-star:before {
  content: "\f434";
}
.ivu-icon-md-stats:before {
  content: "\f435";
}
.ivu-icon-md-stopwatch:before {
  content: "\f436";
}
.ivu-icon-md-subway:before {
  content: "\f437";
}
.ivu-icon-md-sunny:before {
  content: "\f438";
}
.ivu-icon-md-swap:before {
  content: "\f439";
}
.ivu-icon-md-switch:before {
  content: "\f43a";
}
.ivu-icon-md-sync:before {
  content: "\f43b";
}
.ivu-icon-md-tablet-landscape:before {
  content: "\f43c";
}
.ivu-icon-md-tablet-portrait:before {
  content: "\f43d";
}
.ivu-icon-md-tennisball:before {
  content: "\f43e";
}
.ivu-icon-md-text:before {
  content: "\f43f";
}
.ivu-icon-md-thermometer:before {
  content: "\f440";
}
.ivu-icon-md-thumbs-down:before {
  content: "\f441";
}
.ivu-icon-md-thumbs-up:before {
  content: "\f442";
}
.ivu-icon-md-thunderstorm:before {
  content: "\f443";
}
.ivu-icon-md-time:before {
  content: "\f444";
}
.ivu-icon-md-timer:before {
  content: "\f445";
}
.ivu-icon-md-train:before {
  content: "\f446";
}
.ivu-icon-md-transgender:before {
  content: "\f447";
}
.ivu-icon-md-trash:before {
  content: "\f448";
}
.ivu-icon-md-trending-down:before {
  content: "\f449";
}
.ivu-icon-md-trending-up:before {
  content: "\f44a";
}
.ivu-icon-md-trophy:before {
  content: "\f44b";
}
.ivu-icon-md-umbrella:before {
  content: "\f44c";
}
.ivu-icon-md-undo:before {
  content: "\f44d";
}
.ivu-icon-md-unlock:before {
  content: "\f44e";
}
.ivu-icon-md-videocam:before {
  content: "\f44f";
}
.ivu-icon-md-volume-down:before {
  content: "\f450";
}
.ivu-icon-md-volume-mute:before {
  content: "\f451";
}
.ivu-icon-md-volume-off:before {
  content: "\f452";
}
.ivu-icon-md-volume-up:before {
  content: "\f453";
}
.ivu-icon-md-walk:before {
  content: "\f454";
}
.ivu-icon-md-warning:before {
  content: "\f455";
}
.ivu-icon-md-watch:before {
  content: "\f456";
}
.ivu-icon-md-water:before {
  content: "\f457";
}
.ivu-icon-md-wifi:before {
  content: "\f458";
}
.ivu-icon-md-wine:before {
  content: "\f459";
}
.ivu-icon-md-woman:before {
  content: "\f45a";
}
.ivu-icon-ios-loading:before {
  content: "\f45b";
}
.ivu-row {
  display: flex;
  flex-flow: row wrap;
}
.ivu-row::before,
.ivu-row::after {
  display: flex;
}
.ivu-row-no-wrap {
  flex-wrap: nowrap;
}
.ivu-row-start {
  justify-content: flex-start;
}
.ivu-row-center {
  justify-content: center;
}
.ivu-row-end {
  justify-content: flex-end;
}
.ivu-row-space-between {
  justify-content: space-between;
}
.ivu-row-space-around {
  justify-content: space-around;
}
.ivu-row-top {
  align-items: flex-start;
}
.ivu-row-middle {
  align-items: center;
}
.ivu-row-bottom {
  align-items: flex-end;
}
.ivu-col {
  position: relative;
  max-width: 100%;
  min-height: 1px;
}
.ivu-col-span-24 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.ivu-col-push-24 {
  left: 100%;
}
.ivu-col-pull-24 {
  right: 100%;
}
.ivu-col-offset-24 {
  margin-left: 100%;
}
.ivu-col-order-24 {
  order: 24;
}
.ivu-col-span-23 {
  display: block;
  flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}
.ivu-col-push-23 {
  left: 95.83333333%;
}
.ivu-col-pull-23 {
  right: 95.83333333%;
}
.ivu-col-offset-23 {
  margin-left: 95.83333333%;
}
.ivu-col-order-23 {
  order: 23;
}
.ivu-col-span-22 {
  display: block;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.ivu-col-push-22 {
  left: 91.66666667%;
}
.ivu-col-pull-22 {
  right: 91.66666667%;
}
.ivu-col-offset-22 {
  margin-left: 91.66666667%;
}
.ivu-col-order-22 {
  order: 22;
}
.ivu-col-span-21 {
  display: block;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}
.ivu-col-push-21 {
  left: 87.5%;
}
.ivu-col-pull-21 {
  right: 87.5%;
}
.ivu-col-offset-21 {
  margin-left: 87.5%;
}
.ivu-col-order-21 {
  order: 21;
}
.ivu-col-span-20 {
  display: block;
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.ivu-col-push-20 {
  left: 83.33333333%;
}
.ivu-col-pull-20 {
  right: 83.33333333%;
}
.ivu-col-offset-20 {
  margin-left: 83.33333333%;
}
.ivu-col-order-20 {
  order: 20;
}
.ivu-col-span-19 {
  display: block;
  flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}
.ivu-col-push-19 {
  left: 79.16666667%;
}
.ivu-col-pull-19 {
  right: 79.16666667%;
}
.ivu-col-offset-19 {
  margin-left: 79.16666667%;
}
.ivu-col-order-19 {
  order: 19;
}
.ivu-col-span-18 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}
.ivu-col-push-18 {
  left: 75%;
}
.ivu-col-pull-18 {
  right: 75%;
}
.ivu-col-offset-18 {
  margin-left: 75%;
}
.ivu-col-order-18 {
  order: 18;
}
.ivu-col-span-17 {
  display: block;
  flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}
.ivu-col-push-17 {
  left: 70.83333333%;
}
.ivu-col-pull-17 {
  right: 70.83333333%;
}
.ivu-col-offset-17 {
  margin-left: 70.83333333%;
}
.ivu-col-order-17 {
  order: 17;
}
.ivu-col-span-16 {
  display: block;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.ivu-col-push-16 {
  left: 66.66666667%;
}
.ivu-col-pull-16 {
  right: 66.66666667%;
}
.ivu-col-offset-16 {
  margin-left: 66.66666667%;
}
.ivu-col-order-16 {
  order: 16;
}
.ivu-col-span-15 {
  display: block;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}
.ivu-col-push-15 {
  left: 62.5%;
}
.ivu-col-pull-15 {
  right: 62.5%;
}
.ivu-col-offset-15 {
  margin-left: 62.5%;
}
.ivu-col-order-15 {
  order: 15;
}
.ivu-col-span-14 {
  display: block;
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.ivu-col-push-14 {
  left: 58.33333333%;
}
.ivu-col-pull-14 {
  right: 58.33333333%;
}
.ivu-col-offset-14 {
  margin-left: 58.33333333%;
}
.ivu-col-order-14 {
  order: 14;
}
.ivu-col-span-13 {
  display: block;
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}
.ivu-col-push-13 {
  left: 54.16666667%;
}
.ivu-col-pull-13 {
  right: 54.16666667%;
}
.ivu-col-offset-13 {
  margin-left: 54.16666667%;
}
.ivu-col-order-13 {
  order: 13;
}
.ivu-col-span-12 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}
.ivu-col-push-12 {
  left: 50%;
}
.ivu-col-pull-12 {
  right: 50%;
}
.ivu-col-offset-12 {
  margin-left: 50%;
}
.ivu-col-order-12 {
  order: 12;
}
.ivu-col-span-11 {
  display: block;
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}
.ivu-col-push-11 {
  left: 45.83333333%;
}
.ivu-col-pull-11 {
  right: 45.83333333%;
}
.ivu-col-offset-11 {
  margin-left: 45.83333333%;
}
.ivu-col-order-11 {
  order: 11;
}
.ivu-col-span-10 {
  display: block;
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.ivu-col-push-10 {
  left: 41.66666667%;
}
.ivu-col-pull-10 {
  right: 41.66666667%;
}
.ivu-col-offset-10 {
  margin-left: 41.66666667%;
}
.ivu-col-order-10 {
  order: 10;
}
.ivu-col-span-9 {
  display: block;
  flex: 0 0 37.5%;
  max-width: 37.5%;
}
.ivu-col-push-9 {
  left: 37.5%;
}
.ivu-col-pull-9 {
  right: 37.5%;
}
.ivu-col-offset-9 {
  margin-left: 37.5%;
}
.ivu-col-order-9 {
  order: 9;
}
.ivu-col-span-8 {
  display: block;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.ivu-col-push-8 {
  left: 33.33333333%;
}
.ivu-col-pull-8 {
  right: 33.33333333%;
}
.ivu-col-offset-8 {
  margin-left: 33.33333333%;
}
.ivu-col-order-8 {
  order: 8;
}
.ivu-col-span-7 {
  display: block;
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}
.ivu-col-push-7 {
  left: 29.16666667%;
}
.ivu-col-pull-7 {
  right: 29.16666667%;
}
.ivu-col-offset-7 {
  margin-left: 29.16666667%;
}
.ivu-col-order-7 {
  order: 7;
}
.ivu-col-span-6 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}
.ivu-col-push-6 {
  left: 25%;
}
.ivu-col-pull-6 {
  right: 25%;
}
.ivu-col-offset-6 {
  margin-left: 25%;
}
.ivu-col-order-6 {
  order: 6;
}
.ivu-col-span-5 {
  display: block;
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}
.ivu-col-push-5 {
  left: 20.83333333%;
}
.ivu-col-pull-5 {
  right: 20.83333333%;
}
.ivu-col-offset-5 {
  margin-left: 20.83333333%;
}
.ivu-col-order-5 {
  order: 5;
}
.ivu-col-span-4 {
  display: block;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.ivu-col-push-4 {
  left: 16.66666667%;
}
.ivu-col-pull-4 {
  right: 16.66666667%;
}
.ivu-col-offset-4 {
  margin-left: 16.66666667%;
}
.ivu-col-order-4 {
  order: 4;
}
.ivu-col-span-3 {
  display: block;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.ivu-col-push-3 {
  left: 12.5%;
}
.ivu-col-pull-3 {
  right: 12.5%;
}
.ivu-col-offset-3 {
  margin-left: 12.5%;
}
.ivu-col-order-3 {
  order: 3;
}
.ivu-col-span-2 {
  display: block;
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.ivu-col-push-2 {
  left: 8.33333333%;
}
.ivu-col-pull-2 {
  right: 8.33333333%;
}
.ivu-col-offset-2 {
  margin-left: 8.33333333%;
}
.ivu-col-order-2 {
  order: 2;
}
.ivu-col-span-1 {
  display: block;
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}
.ivu-col-push-1 {
  left: 4.16666667%;
}
.ivu-col-pull-1 {
  right: 4.16666667%;
}
.ivu-col-offset-1 {
  margin-left: 4.16666667%;
}
.ivu-col-order-1 {
  order: 1;
}
.ivu-col-span-0 {
  display: none;
}
.ivu-col-push-0 {
  left: auto;
}
.ivu-col-pull-0 {
  right: auto;
}
.ivu-col-push-0 {
  left: auto;
}
.ivu-col-pull-0 {
  right: auto;
}
.ivu-col-offset-0 {
  margin-left: 0;
}
.ivu-col-order-0 {
  order: 0;
}
.ivu-col-span-xs-24 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.ivu-col-xs-push-24 {
  left: 100%;
}
.ivu-col-xs-pull-24 {
  right: 100%;
}
.ivu-col-xs-offset-24 {
  margin-left: 100%;
}
.ivu-col-xs-order-24 {
  order: 24;
}
.ivu-col-span-xs-23 {
  display: block;
  flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}
.ivu-col-xs-push-23 {
  left: 95.83333333%;
}
.ivu-col-xs-pull-23 {
  right: 95.83333333%;
}
.ivu-col-xs-offset-23 {
  margin-left: 95.83333333%;
}
.ivu-col-xs-order-23 {
  order: 23;
}
.ivu-col-span-xs-22 {
  display: block;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.ivu-col-xs-push-22 {
  left: 91.66666667%;
}
.ivu-col-xs-pull-22 {
  right: 91.66666667%;
}
.ivu-col-xs-offset-22 {
  margin-left: 91.66666667%;
}
.ivu-col-xs-order-22 {
  order: 22;
}
.ivu-col-span-xs-21 {
  display: block;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}
.ivu-col-xs-push-21 {
  left: 87.5%;
}
.ivu-col-xs-pull-21 {
  right: 87.5%;
}
.ivu-col-xs-offset-21 {
  margin-left: 87.5%;
}
.ivu-col-xs-order-21 {
  order: 21;
}
.ivu-col-span-xs-20 {
  display: block;
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.ivu-col-xs-push-20 {
  left: 83.33333333%;
}
.ivu-col-xs-pull-20 {
  right: 83.33333333%;
}
.ivu-col-xs-offset-20 {
  margin-left: 83.33333333%;
}
.ivu-col-xs-order-20 {
  order: 20;
}
.ivu-col-span-xs-19 {
  display: block;
  flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}
.ivu-col-xs-push-19 {
  left: 79.16666667%;
}
.ivu-col-xs-pull-19 {
  right: 79.16666667%;
}
.ivu-col-xs-offset-19 {
  margin-left: 79.16666667%;
}
.ivu-col-xs-order-19 {
  order: 19;
}
.ivu-col-span-xs-18 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}
.ivu-col-xs-push-18 {
  left: 75%;
}
.ivu-col-xs-pull-18 {
  right: 75%;
}
.ivu-col-xs-offset-18 {
  margin-left: 75%;
}
.ivu-col-xs-order-18 {
  order: 18;
}
.ivu-col-span-xs-17 {
  display: block;
  flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}
.ivu-col-xs-push-17 {
  left: 70.83333333%;
}
.ivu-col-xs-pull-17 {
  right: 70.83333333%;
}
.ivu-col-xs-offset-17 {
  margin-left: 70.83333333%;
}
.ivu-col-xs-order-17 {
  order: 17;
}
.ivu-col-span-xs-16 {
  display: block;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.ivu-col-xs-push-16 {
  left: 66.66666667%;
}
.ivu-col-xs-pull-16 {
  right: 66.66666667%;
}
.ivu-col-xs-offset-16 {
  margin-left: 66.66666667%;
}
.ivu-col-xs-order-16 {
  order: 16;
}
.ivu-col-span-xs-15 {
  display: block;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}
.ivu-col-xs-push-15 {
  left: 62.5%;
}
.ivu-col-xs-pull-15 {
  right: 62.5%;
}
.ivu-col-xs-offset-15 {
  margin-left: 62.5%;
}
.ivu-col-xs-order-15 {
  order: 15;
}
.ivu-col-span-xs-14 {
  display: block;
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.ivu-col-xs-push-14 {
  left: 58.33333333%;
}
.ivu-col-xs-pull-14 {
  right: 58.33333333%;
}
.ivu-col-xs-offset-14 {
  margin-left: 58.33333333%;
}
.ivu-col-xs-order-14 {
  order: 14;
}
.ivu-col-span-xs-13 {
  display: block;
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}
.ivu-col-xs-push-13 {
  left: 54.16666667%;
}
.ivu-col-xs-pull-13 {
  right: 54.16666667%;
}
.ivu-col-xs-offset-13 {
  margin-left: 54.16666667%;
}
.ivu-col-xs-order-13 {
  order: 13;
}
.ivu-col-span-xs-12 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}
.ivu-col-xs-push-12 {
  left: 50%;
}
.ivu-col-xs-pull-12 {
  right: 50%;
}
.ivu-col-xs-offset-12 {
  margin-left: 50%;
}
.ivu-col-xs-order-12 {
  order: 12;
}
.ivu-col-span-xs-11 {
  display: block;
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}
.ivu-col-xs-push-11 {
  left: 45.83333333%;
}
.ivu-col-xs-pull-11 {
  right: 45.83333333%;
}
.ivu-col-xs-offset-11 {
  margin-left: 45.83333333%;
}
.ivu-col-xs-order-11 {
  order: 11;
}
.ivu-col-span-xs-10 {
  display: block;
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.ivu-col-xs-push-10 {
  left: 41.66666667%;
}
.ivu-col-xs-pull-10 {
  right: 41.66666667%;
}
.ivu-col-xs-offset-10 {
  margin-left: 41.66666667%;
}
.ivu-col-xs-order-10 {
  order: 10;
}
.ivu-col-span-xs-9 {
  display: block;
  flex: 0 0 37.5%;
  max-width: 37.5%;
}
.ivu-col-xs-push-9 {
  left: 37.5%;
}
.ivu-col-xs-pull-9 {
  right: 37.5%;
}
.ivu-col-xs-offset-9 {
  margin-left: 37.5%;
}
.ivu-col-xs-order-9 {
  order: 9;
}
.ivu-col-span-xs-8 {
  display: block;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.ivu-col-xs-push-8 {
  left: 33.33333333%;
}
.ivu-col-xs-pull-8 {
  right: 33.33333333%;
}
.ivu-col-xs-offset-8 {
  margin-left: 33.33333333%;
}
.ivu-col-xs-order-8 {
  order: 8;
}
.ivu-col-span-xs-7 {
  display: block;
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}
.ivu-col-xs-push-7 {
  left: 29.16666667%;
}
.ivu-col-xs-pull-7 {
  right: 29.16666667%;
}
.ivu-col-xs-offset-7 {
  margin-left: 29.16666667%;
}
.ivu-col-xs-order-7 {
  order: 7;
}
.ivu-col-span-xs-6 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}
.ivu-col-xs-push-6 {
  left: 25%;
}
.ivu-col-xs-pull-6 {
  right: 25%;
}
.ivu-col-xs-offset-6 {
  margin-left: 25%;
}
.ivu-col-xs-order-6 {
  order: 6;
}
.ivu-col-span-xs-5 {
  display: block;
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}
.ivu-col-xs-push-5 {
  left: 20.83333333%;
}
.ivu-col-xs-pull-5 {
  right: 20.83333333%;
}
.ivu-col-xs-offset-5 {
  margin-left: 20.83333333%;
}
.ivu-col-xs-order-5 {
  order: 5;
}
.ivu-col-span-xs-4 {
  display: block;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.ivu-col-xs-push-4 {
  left: 16.66666667%;
}
.ivu-col-xs-pull-4 {
  right: 16.66666667%;
}
.ivu-col-xs-offset-4 {
  margin-left: 16.66666667%;
}
.ivu-col-xs-order-4 {
  order: 4;
}
.ivu-col-span-xs-3 {
  display: block;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.ivu-col-xs-push-3 {
  left: 12.5%;
}
.ivu-col-xs-pull-3 {
  right: 12.5%;
}
.ivu-col-xs-offset-3 {
  margin-left: 12.5%;
}
.ivu-col-xs-order-3 {
  order: 3;
}
.ivu-col-span-xs-2 {
  display: block;
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.ivu-col-xs-push-2 {
  left: 8.33333333%;
}
.ivu-col-xs-pull-2 {
  right: 8.33333333%;
}
.ivu-col-xs-offset-2 {
  margin-left: 8.33333333%;
}
.ivu-col-xs-order-2 {
  order: 2;
}
.ivu-col-span-xs-1 {
  display: block;
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}
.ivu-col-xs-push-1 {
  left: 4.16666667%;
}
.ivu-col-xs-pull-1 {
  right: 4.16666667%;
}
.ivu-col-xs-offset-1 {
  margin-left: 4.16666667%;
}
.ivu-col-xs-order-1 {
  order: 1;
}
.ivu-col-span-xs-0 {
  display: none;
}
.ivu-col-push-0 {
  left: auto;
}
.ivu-col-pull-0 {
  right: auto;
}
.ivu-col-xs-push-0 {
  left: auto;
}
.ivu-col-xs-pull-0 {
  right: auto;
}
.ivu-col-xs-offset-0 {
  margin-left: 0;
}
.ivu-col-xs-order-0 {
  order: 0;
}
@media (min-width: 576px) {
  .ivu-col-span-sm-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ivu-col-sm-push-24 {
    left: 100%;
  }
  .ivu-col-sm-pull-24 {
    right: 100%;
  }
  .ivu-col-sm-offset-24 {
    margin-left: 100%;
  }
  .ivu-col-sm-order-24 {
    order: 24;
  }
  .ivu-col-span-sm-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ivu-col-sm-push-23 {
    left: 95.83333333%;
  }
  .ivu-col-sm-pull-23 {
    right: 95.83333333%;
  }
  .ivu-col-sm-offset-23 {
    margin-left: 95.83333333%;
  }
  .ivu-col-sm-order-23 {
    order: 23;
  }
  .ivu-col-span-sm-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ivu-col-sm-push-22 {
    left: 91.66666667%;
  }
  .ivu-col-sm-pull-22 {
    right: 91.66666667%;
  }
  .ivu-col-sm-offset-22 {
    margin-left: 91.66666667%;
  }
  .ivu-col-sm-order-22 {
    order: 22;
  }
  .ivu-col-span-sm-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ivu-col-sm-push-21 {
    left: 87.5%;
  }
  .ivu-col-sm-pull-21 {
    right: 87.5%;
  }
  .ivu-col-sm-offset-21 {
    margin-left: 87.5%;
  }
  .ivu-col-sm-order-21 {
    order: 21;
  }
  .ivu-col-span-sm-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ivu-col-sm-push-20 {
    left: 83.33333333%;
  }
  .ivu-col-sm-pull-20 {
    right: 83.33333333%;
  }
  .ivu-col-sm-offset-20 {
    margin-left: 83.33333333%;
  }
  .ivu-col-sm-order-20 {
    order: 20;
  }
  .ivu-col-span-sm-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ivu-col-sm-push-19 {
    left: 79.16666667%;
  }
  .ivu-col-sm-pull-19 {
    right: 79.16666667%;
  }
  .ivu-col-sm-offset-19 {
    margin-left: 79.16666667%;
  }
  .ivu-col-sm-order-19 {
    order: 19;
  }
  .ivu-col-span-sm-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ivu-col-sm-push-18 {
    left: 75%;
  }
  .ivu-col-sm-pull-18 {
    right: 75%;
  }
  .ivu-col-sm-offset-18 {
    margin-left: 75%;
  }
  .ivu-col-sm-order-18 {
    order: 18;
  }
  .ivu-col-span-sm-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ivu-col-sm-push-17 {
    left: 70.83333333%;
  }
  .ivu-col-sm-pull-17 {
    right: 70.83333333%;
  }
  .ivu-col-sm-offset-17 {
    margin-left: 70.83333333%;
  }
  .ivu-col-sm-order-17 {
    order: 17;
  }
  .ivu-col-span-sm-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ivu-col-sm-push-16 {
    left: 66.66666667%;
  }
  .ivu-col-sm-pull-16 {
    right: 66.66666667%;
  }
  .ivu-col-sm-offset-16 {
    margin-left: 66.66666667%;
  }
  .ivu-col-sm-order-16 {
    order: 16;
  }
  .ivu-col-span-sm-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ivu-col-sm-push-15 {
    left: 62.5%;
  }
  .ivu-col-sm-pull-15 {
    right: 62.5%;
  }
  .ivu-col-sm-offset-15 {
    margin-left: 62.5%;
  }
  .ivu-col-sm-order-15 {
    order: 15;
  }
  .ivu-col-span-sm-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ivu-col-sm-push-14 {
    left: 58.33333333%;
  }
  .ivu-col-sm-pull-14 {
    right: 58.33333333%;
  }
  .ivu-col-sm-offset-14 {
    margin-left: 58.33333333%;
  }
  .ivu-col-sm-order-14 {
    order: 14;
  }
  .ivu-col-span-sm-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ivu-col-sm-push-13 {
    left: 54.16666667%;
  }
  .ivu-col-sm-pull-13 {
    right: 54.16666667%;
  }
  .ivu-col-sm-offset-13 {
    margin-left: 54.16666667%;
  }
  .ivu-col-sm-order-13 {
    order: 13;
  }
  .ivu-col-span-sm-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ivu-col-sm-push-12 {
    left: 50%;
  }
  .ivu-col-sm-pull-12 {
    right: 50%;
  }
  .ivu-col-sm-offset-12 {
    margin-left: 50%;
  }
  .ivu-col-sm-order-12 {
    order: 12;
  }
  .ivu-col-span-sm-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ivu-col-sm-push-11 {
    left: 45.83333333%;
  }
  .ivu-col-sm-pull-11 {
    right: 45.83333333%;
  }
  .ivu-col-sm-offset-11 {
    margin-left: 45.83333333%;
  }
  .ivu-col-sm-order-11 {
    order: 11;
  }
  .ivu-col-span-sm-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ivu-col-sm-push-10 {
    left: 41.66666667%;
  }
  .ivu-col-sm-pull-10 {
    right: 41.66666667%;
  }
  .ivu-col-sm-offset-10 {
    margin-left: 41.66666667%;
  }
  .ivu-col-sm-order-10 {
    order: 10;
  }
  .ivu-col-span-sm-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ivu-col-sm-push-9 {
    left: 37.5%;
  }
  .ivu-col-sm-pull-9 {
    right: 37.5%;
  }
  .ivu-col-sm-offset-9 {
    margin-left: 37.5%;
  }
  .ivu-col-sm-order-9 {
    order: 9;
  }
  .ivu-col-span-sm-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ivu-col-sm-push-8 {
    left: 33.33333333%;
  }
  .ivu-col-sm-pull-8 {
    right: 33.33333333%;
  }
  .ivu-col-sm-offset-8 {
    margin-left: 33.33333333%;
  }
  .ivu-col-sm-order-8 {
    order: 8;
  }
  .ivu-col-span-sm-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ivu-col-sm-push-7 {
    left: 29.16666667%;
  }
  .ivu-col-sm-pull-7 {
    right: 29.16666667%;
  }
  .ivu-col-sm-offset-7 {
    margin-left: 29.16666667%;
  }
  .ivu-col-sm-order-7 {
    order: 7;
  }
  .ivu-col-span-sm-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ivu-col-sm-push-6 {
    left: 25%;
  }
  .ivu-col-sm-pull-6 {
    right: 25%;
  }
  .ivu-col-sm-offset-6 {
    margin-left: 25%;
  }
  .ivu-col-sm-order-6 {
    order: 6;
  }
  .ivu-col-span-sm-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ivu-col-sm-push-5 {
    left: 20.83333333%;
  }
  .ivu-col-sm-pull-5 {
    right: 20.83333333%;
  }
  .ivu-col-sm-offset-5 {
    margin-left: 20.83333333%;
  }
  .ivu-col-sm-order-5 {
    order: 5;
  }
  .ivu-col-span-sm-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ivu-col-sm-push-4 {
    left: 16.66666667%;
  }
  .ivu-col-sm-pull-4 {
    right: 16.66666667%;
  }
  .ivu-col-sm-offset-4 {
    margin-left: 16.66666667%;
  }
  .ivu-col-sm-order-4 {
    order: 4;
  }
  .ivu-col-span-sm-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ivu-col-sm-push-3 {
    left: 12.5%;
  }
  .ivu-col-sm-pull-3 {
    right: 12.5%;
  }
  .ivu-col-sm-offset-3 {
    margin-left: 12.5%;
  }
  .ivu-col-sm-order-3 {
    order: 3;
  }
  .ivu-col-span-sm-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ivu-col-sm-push-2 {
    left: 8.33333333%;
  }
  .ivu-col-sm-pull-2 {
    right: 8.33333333%;
  }
  .ivu-col-sm-offset-2 {
    margin-left: 8.33333333%;
  }
  .ivu-col-sm-order-2 {
    order: 2;
  }
  .ivu-col-span-sm-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ivu-col-sm-push-1 {
    left: 4.16666667%;
  }
  .ivu-col-sm-pull-1 {
    right: 4.16666667%;
  }
  .ivu-col-sm-offset-1 {
    margin-left: 4.16666667%;
  }
  .ivu-col-sm-order-1 {
    order: 1;
  }
  .ivu-col-span-sm-0 {
    display: none;
  }
  .ivu-col-push-0 {
    left: auto;
  }
  .ivu-col-pull-0 {
    right: auto;
  }
  .ivu-col-sm-push-0 {
    left: auto;
  }
  .ivu-col-sm-pull-0 {
    right: auto;
  }
  .ivu-col-sm-offset-0 {
    margin-left: 0;
  }
  .ivu-col-sm-order-0 {
    order: 0;
  }
}
@media (min-width: 768px) {
  .ivu-col-span-md-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ivu-col-md-push-24 {
    left: 100%;
  }
  .ivu-col-md-pull-24 {
    right: 100%;
  }
  .ivu-col-md-offset-24 {
    margin-left: 100%;
  }
  .ivu-col-md-order-24 {
    order: 24;
  }
  .ivu-col-span-md-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ivu-col-md-push-23 {
    left: 95.83333333%;
  }
  .ivu-col-md-pull-23 {
    right: 95.83333333%;
  }
  .ivu-col-md-offset-23 {
    margin-left: 95.83333333%;
  }
  .ivu-col-md-order-23 {
    order: 23;
  }
  .ivu-col-span-md-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ivu-col-md-push-22 {
    left: 91.66666667%;
  }
  .ivu-col-md-pull-22 {
    right: 91.66666667%;
  }
  .ivu-col-md-offset-22 {
    margin-left: 91.66666667%;
  }
  .ivu-col-md-order-22 {
    order: 22;
  }
  .ivu-col-span-md-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ivu-col-md-push-21 {
    left: 87.5%;
  }
  .ivu-col-md-pull-21 {
    right: 87.5%;
  }
  .ivu-col-md-offset-21 {
    margin-left: 87.5%;
  }
  .ivu-col-md-order-21 {
    order: 21;
  }
  .ivu-col-span-md-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ivu-col-md-push-20 {
    left: 83.33333333%;
  }
  .ivu-col-md-pull-20 {
    right: 83.33333333%;
  }
  .ivu-col-md-offset-20 {
    margin-left: 83.33333333%;
  }
  .ivu-col-md-order-20 {
    order: 20;
  }
  .ivu-col-span-md-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ivu-col-md-push-19 {
    left: 79.16666667%;
  }
  .ivu-col-md-pull-19 {
    right: 79.16666667%;
  }
  .ivu-col-md-offset-19 {
    margin-left: 79.16666667%;
  }
  .ivu-col-md-order-19 {
    order: 19;
  }
  .ivu-col-span-md-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ivu-col-md-push-18 {
    left: 75%;
  }
  .ivu-col-md-pull-18 {
    right: 75%;
  }
  .ivu-col-md-offset-18 {
    margin-left: 75%;
  }
  .ivu-col-md-order-18 {
    order: 18;
  }
  .ivu-col-span-md-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ivu-col-md-push-17 {
    left: 70.83333333%;
  }
  .ivu-col-md-pull-17 {
    right: 70.83333333%;
  }
  .ivu-col-md-offset-17 {
    margin-left: 70.83333333%;
  }
  .ivu-col-md-order-17 {
    order: 17;
  }
  .ivu-col-span-md-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ivu-col-md-push-16 {
    left: 66.66666667%;
  }
  .ivu-col-md-pull-16 {
    right: 66.66666667%;
  }
  .ivu-col-md-offset-16 {
    margin-left: 66.66666667%;
  }
  .ivu-col-md-order-16 {
    order: 16;
  }
  .ivu-col-span-md-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ivu-col-md-push-15 {
    left: 62.5%;
  }
  .ivu-col-md-pull-15 {
    right: 62.5%;
  }
  .ivu-col-md-offset-15 {
    margin-left: 62.5%;
  }
  .ivu-col-md-order-15 {
    order: 15;
  }
  .ivu-col-span-md-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ivu-col-md-push-14 {
    left: 58.33333333%;
  }
  .ivu-col-md-pull-14 {
    right: 58.33333333%;
  }
  .ivu-col-md-offset-14 {
    margin-left: 58.33333333%;
  }
  .ivu-col-md-order-14 {
    order: 14;
  }
  .ivu-col-span-md-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ivu-col-md-push-13 {
    left: 54.16666667%;
  }
  .ivu-col-md-pull-13 {
    right: 54.16666667%;
  }
  .ivu-col-md-offset-13 {
    margin-left: 54.16666667%;
  }
  .ivu-col-md-order-13 {
    order: 13;
  }
  .ivu-col-span-md-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ivu-col-md-push-12 {
    left: 50%;
  }
  .ivu-col-md-pull-12 {
    right: 50%;
  }
  .ivu-col-md-offset-12 {
    margin-left: 50%;
  }
  .ivu-col-md-order-12 {
    order: 12;
  }
  .ivu-col-span-md-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ivu-col-md-push-11 {
    left: 45.83333333%;
  }
  .ivu-col-md-pull-11 {
    right: 45.83333333%;
  }
  .ivu-col-md-offset-11 {
    margin-left: 45.83333333%;
  }
  .ivu-col-md-order-11 {
    order: 11;
  }
  .ivu-col-span-md-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ivu-col-md-push-10 {
    left: 41.66666667%;
  }
  .ivu-col-md-pull-10 {
    right: 41.66666667%;
  }
  .ivu-col-md-offset-10 {
    margin-left: 41.66666667%;
  }
  .ivu-col-md-order-10 {
    order: 10;
  }
  .ivu-col-span-md-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ivu-col-md-push-9 {
    left: 37.5%;
  }
  .ivu-col-md-pull-9 {
    right: 37.5%;
  }
  .ivu-col-md-offset-9 {
    margin-left: 37.5%;
  }
  .ivu-col-md-order-9 {
    order: 9;
  }
  .ivu-col-span-md-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ivu-col-md-push-8 {
    left: 33.33333333%;
  }
  .ivu-col-md-pull-8 {
    right: 33.33333333%;
  }
  .ivu-col-md-offset-8 {
    margin-left: 33.33333333%;
  }
  .ivu-col-md-order-8 {
    order: 8;
  }
  .ivu-col-span-md-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ivu-col-md-push-7 {
    left: 29.16666667%;
  }
  .ivu-col-md-pull-7 {
    right: 29.16666667%;
  }
  .ivu-col-md-offset-7 {
    margin-left: 29.16666667%;
  }
  .ivu-col-md-order-7 {
    order: 7;
  }
  .ivu-col-span-md-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ivu-col-md-push-6 {
    left: 25%;
  }
  .ivu-col-md-pull-6 {
    right: 25%;
  }
  .ivu-col-md-offset-6 {
    margin-left: 25%;
  }
  .ivu-col-md-order-6 {
    order: 6;
  }
  .ivu-col-span-md-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ivu-col-md-push-5 {
    left: 20.83333333%;
  }
  .ivu-col-md-pull-5 {
    right: 20.83333333%;
  }
  .ivu-col-md-offset-5 {
    margin-left: 20.83333333%;
  }
  .ivu-col-md-order-5 {
    order: 5;
  }
  .ivu-col-span-md-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ivu-col-md-push-4 {
    left: 16.66666667%;
  }
  .ivu-col-md-pull-4 {
    right: 16.66666667%;
  }
  .ivu-col-md-offset-4 {
    margin-left: 16.66666667%;
  }
  .ivu-col-md-order-4 {
    order: 4;
  }
  .ivu-col-span-md-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ivu-col-md-push-3 {
    left: 12.5%;
  }
  .ivu-col-md-pull-3 {
    right: 12.5%;
  }
  .ivu-col-md-offset-3 {
    margin-left: 12.5%;
  }
  .ivu-col-md-order-3 {
    order: 3;
  }
  .ivu-col-span-md-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ivu-col-md-push-2 {
    left: 8.33333333%;
  }
  .ivu-col-md-pull-2 {
    right: 8.33333333%;
  }
  .ivu-col-md-offset-2 {
    margin-left: 8.33333333%;
  }
  .ivu-col-md-order-2 {
    order: 2;
  }
  .ivu-col-span-md-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ivu-col-md-push-1 {
    left: 4.16666667%;
  }
  .ivu-col-md-pull-1 {
    right: 4.16666667%;
  }
  .ivu-col-md-offset-1 {
    margin-left: 4.16666667%;
  }
  .ivu-col-md-order-1 {
    order: 1;
  }
  .ivu-col-span-md-0 {
    display: none;
  }
  .ivu-col-push-0 {
    left: auto;
  }
  .ivu-col-pull-0 {
    right: auto;
  }
  .ivu-col-md-push-0 {
    left: auto;
  }
  .ivu-col-md-pull-0 {
    right: auto;
  }
  .ivu-col-md-offset-0 {
    margin-left: 0;
  }
  .ivu-col-md-order-0 {
    order: 0;
  }
}
@media (min-width: 992px) {
  .ivu-col-span-lg-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ivu-col-lg-push-24 {
    left: 100%;
  }
  .ivu-col-lg-pull-24 {
    right: 100%;
  }
  .ivu-col-lg-offset-24 {
    margin-left: 100%;
  }
  .ivu-col-lg-order-24 {
    order: 24;
  }
  .ivu-col-span-lg-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ivu-col-lg-push-23 {
    left: 95.83333333%;
  }
  .ivu-col-lg-pull-23 {
    right: 95.83333333%;
  }
  .ivu-col-lg-offset-23 {
    margin-left: 95.83333333%;
  }
  .ivu-col-lg-order-23 {
    order: 23;
  }
  .ivu-col-span-lg-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ivu-col-lg-push-22 {
    left: 91.66666667%;
  }
  .ivu-col-lg-pull-22 {
    right: 91.66666667%;
  }
  .ivu-col-lg-offset-22 {
    margin-left: 91.66666667%;
  }
  .ivu-col-lg-order-22 {
    order: 22;
  }
  .ivu-col-span-lg-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ivu-col-lg-push-21 {
    left: 87.5%;
  }
  .ivu-col-lg-pull-21 {
    right: 87.5%;
  }
  .ivu-col-lg-offset-21 {
    margin-left: 87.5%;
  }
  .ivu-col-lg-order-21 {
    order: 21;
  }
  .ivu-col-span-lg-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ivu-col-lg-push-20 {
    left: 83.33333333%;
  }
  .ivu-col-lg-pull-20 {
    right: 83.33333333%;
  }
  .ivu-col-lg-offset-20 {
    margin-left: 83.33333333%;
  }
  .ivu-col-lg-order-20 {
    order: 20;
  }
  .ivu-col-span-lg-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ivu-col-lg-push-19 {
    left: 79.16666667%;
  }
  .ivu-col-lg-pull-19 {
    right: 79.16666667%;
  }
  .ivu-col-lg-offset-19 {
    margin-left: 79.16666667%;
  }
  .ivu-col-lg-order-19 {
    order: 19;
  }
  .ivu-col-span-lg-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ivu-col-lg-push-18 {
    left: 75%;
  }
  .ivu-col-lg-pull-18 {
    right: 75%;
  }
  .ivu-col-lg-offset-18 {
    margin-left: 75%;
  }
  .ivu-col-lg-order-18 {
    order: 18;
  }
  .ivu-col-span-lg-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ivu-col-lg-push-17 {
    left: 70.83333333%;
  }
  .ivu-col-lg-pull-17 {
    right: 70.83333333%;
  }
  .ivu-col-lg-offset-17 {
    margin-left: 70.83333333%;
  }
  .ivu-col-lg-order-17 {
    order: 17;
  }
  .ivu-col-span-lg-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ivu-col-lg-push-16 {
    left: 66.66666667%;
  }
  .ivu-col-lg-pull-16 {
    right: 66.66666667%;
  }
  .ivu-col-lg-offset-16 {
    margin-left: 66.66666667%;
  }
  .ivu-col-lg-order-16 {
    order: 16;
  }
  .ivu-col-span-lg-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ivu-col-lg-push-15 {
    left: 62.5%;
  }
  .ivu-col-lg-pull-15 {
    right: 62.5%;
  }
  .ivu-col-lg-offset-15 {
    margin-left: 62.5%;
  }
  .ivu-col-lg-order-15 {
    order: 15;
  }
  .ivu-col-span-lg-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ivu-col-lg-push-14 {
    left: 58.33333333%;
  }
  .ivu-col-lg-pull-14 {
    right: 58.33333333%;
  }
  .ivu-col-lg-offset-14 {
    margin-left: 58.33333333%;
  }
  .ivu-col-lg-order-14 {
    order: 14;
  }
  .ivu-col-span-lg-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ivu-col-lg-push-13 {
    left: 54.16666667%;
  }
  .ivu-col-lg-pull-13 {
    right: 54.16666667%;
  }
  .ivu-col-lg-offset-13 {
    margin-left: 54.16666667%;
  }
  .ivu-col-lg-order-13 {
    order: 13;
  }
  .ivu-col-span-lg-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ivu-col-lg-push-12 {
    left: 50%;
  }
  .ivu-col-lg-pull-12 {
    right: 50%;
  }
  .ivu-col-lg-offset-12 {
    margin-left: 50%;
  }
  .ivu-col-lg-order-12 {
    order: 12;
  }
  .ivu-col-span-lg-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ivu-col-lg-push-11 {
    left: 45.83333333%;
  }
  .ivu-col-lg-pull-11 {
    right: 45.83333333%;
  }
  .ivu-col-lg-offset-11 {
    margin-left: 45.83333333%;
  }
  .ivu-col-lg-order-11 {
    order: 11;
  }
  .ivu-col-span-lg-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ivu-col-lg-push-10 {
    left: 41.66666667%;
  }
  .ivu-col-lg-pull-10 {
    right: 41.66666667%;
  }
  .ivu-col-lg-offset-10 {
    margin-left: 41.66666667%;
  }
  .ivu-col-lg-order-10 {
    order: 10;
  }
  .ivu-col-span-lg-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ivu-col-lg-push-9 {
    left: 37.5%;
  }
  .ivu-col-lg-pull-9 {
    right: 37.5%;
  }
  .ivu-col-lg-offset-9 {
    margin-left: 37.5%;
  }
  .ivu-col-lg-order-9 {
    order: 9;
  }
  .ivu-col-span-lg-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ivu-col-lg-push-8 {
    left: 33.33333333%;
  }
  .ivu-col-lg-pull-8 {
    right: 33.33333333%;
  }
  .ivu-col-lg-offset-8 {
    margin-left: 33.33333333%;
  }
  .ivu-col-lg-order-8 {
    order: 8;
  }
  .ivu-col-span-lg-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ivu-col-lg-push-7 {
    left: 29.16666667%;
  }
  .ivu-col-lg-pull-7 {
    right: 29.16666667%;
  }
  .ivu-col-lg-offset-7 {
    margin-left: 29.16666667%;
  }
  .ivu-col-lg-order-7 {
    order: 7;
  }
  .ivu-col-span-lg-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ivu-col-lg-push-6 {
    left: 25%;
  }
  .ivu-col-lg-pull-6 {
    right: 25%;
  }
  .ivu-col-lg-offset-6 {
    margin-left: 25%;
  }
  .ivu-col-lg-order-6 {
    order: 6;
  }
  .ivu-col-span-lg-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ivu-col-lg-push-5 {
    left: 20.83333333%;
  }
  .ivu-col-lg-pull-5 {
    right: 20.83333333%;
  }
  .ivu-col-lg-offset-5 {
    margin-left: 20.83333333%;
  }
  .ivu-col-lg-order-5 {
    order: 5;
  }
  .ivu-col-span-lg-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ivu-col-lg-push-4 {
    left: 16.66666667%;
  }
  .ivu-col-lg-pull-4 {
    right: 16.66666667%;
  }
  .ivu-col-lg-offset-4 {
    margin-left: 16.66666667%;
  }
  .ivu-col-lg-order-4 {
    order: 4;
  }
  .ivu-col-span-lg-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ivu-col-lg-push-3 {
    left: 12.5%;
  }
  .ivu-col-lg-pull-3 {
    right: 12.5%;
  }
  .ivu-col-lg-offset-3 {
    margin-left: 12.5%;
  }
  .ivu-col-lg-order-3 {
    order: 3;
  }
  .ivu-col-span-lg-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ivu-col-lg-push-2 {
    left: 8.33333333%;
  }
  .ivu-col-lg-pull-2 {
    right: 8.33333333%;
  }
  .ivu-col-lg-offset-2 {
    margin-left: 8.33333333%;
  }
  .ivu-col-lg-order-2 {
    order: 2;
  }
  .ivu-col-span-lg-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ivu-col-lg-push-1 {
    left: 4.16666667%;
  }
  .ivu-col-lg-pull-1 {
    right: 4.16666667%;
  }
  .ivu-col-lg-offset-1 {
    margin-left: 4.16666667%;
  }
  .ivu-col-lg-order-1 {
    order: 1;
  }
  .ivu-col-span-lg-0 {
    display: none;
  }
  .ivu-col-push-0 {
    left: auto;
  }
  .ivu-col-pull-0 {
    right: auto;
  }
  .ivu-col-lg-push-0 {
    left: auto;
  }
  .ivu-col-lg-pull-0 {
    right: auto;
  }
  .ivu-col-lg-offset-0 {
    margin-left: 0;
  }
  .ivu-col-lg-order-0 {
    order: 0;
  }
}
@media (min-width: 1200px) {
  .ivu-col-span-xl-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ivu-col-xl-push-24 {
    left: 100%;
  }
  .ivu-col-xl-pull-24 {
    right: 100%;
  }
  .ivu-col-xl-offset-24 {
    margin-left: 100%;
  }
  .ivu-col-xl-order-24 {
    order: 24;
  }
  .ivu-col-span-xl-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ivu-col-xl-push-23 {
    left: 95.83333333%;
  }
  .ivu-col-xl-pull-23 {
    right: 95.83333333%;
  }
  .ivu-col-xl-offset-23 {
    margin-left: 95.83333333%;
  }
  .ivu-col-xl-order-23 {
    order: 23;
  }
  .ivu-col-span-xl-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ivu-col-xl-push-22 {
    left: 91.66666667%;
  }
  .ivu-col-xl-pull-22 {
    right: 91.66666667%;
  }
  .ivu-col-xl-offset-22 {
    margin-left: 91.66666667%;
  }
  .ivu-col-xl-order-22 {
    order: 22;
  }
  .ivu-col-span-xl-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ivu-col-xl-push-21 {
    left: 87.5%;
  }
  .ivu-col-xl-pull-21 {
    right: 87.5%;
  }
  .ivu-col-xl-offset-21 {
    margin-left: 87.5%;
  }
  .ivu-col-xl-order-21 {
    order: 21;
  }
  .ivu-col-span-xl-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ivu-col-xl-push-20 {
    left: 83.33333333%;
  }
  .ivu-col-xl-pull-20 {
    right: 83.33333333%;
  }
  .ivu-col-xl-offset-20 {
    margin-left: 83.33333333%;
  }
  .ivu-col-xl-order-20 {
    order: 20;
  }
  .ivu-col-span-xl-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ivu-col-xl-push-19 {
    left: 79.16666667%;
  }
  .ivu-col-xl-pull-19 {
    right: 79.16666667%;
  }
  .ivu-col-xl-offset-19 {
    margin-left: 79.16666667%;
  }
  .ivu-col-xl-order-19 {
    order: 19;
  }
  .ivu-col-span-xl-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ivu-col-xl-push-18 {
    left: 75%;
  }
  .ivu-col-xl-pull-18 {
    right: 75%;
  }
  .ivu-col-xl-offset-18 {
    margin-left: 75%;
  }
  .ivu-col-xl-order-18 {
    order: 18;
  }
  .ivu-col-span-xl-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ivu-col-xl-push-17 {
    left: 70.83333333%;
  }
  .ivu-col-xl-pull-17 {
    right: 70.83333333%;
  }
  .ivu-col-xl-offset-17 {
    margin-left: 70.83333333%;
  }
  .ivu-col-xl-order-17 {
    order: 17;
  }
  .ivu-col-span-xl-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ivu-col-xl-push-16 {
    left: 66.66666667%;
  }
  .ivu-col-xl-pull-16 {
    right: 66.66666667%;
  }
  .ivu-col-xl-offset-16 {
    margin-left: 66.66666667%;
  }
  .ivu-col-xl-order-16 {
    order: 16;
  }
  .ivu-col-span-xl-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ivu-col-xl-push-15 {
    left: 62.5%;
  }
  .ivu-col-xl-pull-15 {
    right: 62.5%;
  }
  .ivu-col-xl-offset-15 {
    margin-left: 62.5%;
  }
  .ivu-col-xl-order-15 {
    order: 15;
  }
  .ivu-col-span-xl-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ivu-col-xl-push-14 {
    left: 58.33333333%;
  }
  .ivu-col-xl-pull-14 {
    right: 58.33333333%;
  }
  .ivu-col-xl-offset-14 {
    margin-left: 58.33333333%;
  }
  .ivu-col-xl-order-14 {
    order: 14;
  }
  .ivu-col-span-xl-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ivu-col-xl-push-13 {
    left: 54.16666667%;
  }
  .ivu-col-xl-pull-13 {
    right: 54.16666667%;
  }
  .ivu-col-xl-offset-13 {
    margin-left: 54.16666667%;
  }
  .ivu-col-xl-order-13 {
    order: 13;
  }
  .ivu-col-span-xl-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ivu-col-xl-push-12 {
    left: 50%;
  }
  .ivu-col-xl-pull-12 {
    right: 50%;
  }
  .ivu-col-xl-offset-12 {
    margin-left: 50%;
  }
  .ivu-col-xl-order-12 {
    order: 12;
  }
  .ivu-col-span-xl-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ivu-col-xl-push-11 {
    left: 45.83333333%;
  }
  .ivu-col-xl-pull-11 {
    right: 45.83333333%;
  }
  .ivu-col-xl-offset-11 {
    margin-left: 45.83333333%;
  }
  .ivu-col-xl-order-11 {
    order: 11;
  }
  .ivu-col-span-xl-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ivu-col-xl-push-10 {
    left: 41.66666667%;
  }
  .ivu-col-xl-pull-10 {
    right: 41.66666667%;
  }
  .ivu-col-xl-offset-10 {
    margin-left: 41.66666667%;
  }
  .ivu-col-xl-order-10 {
    order: 10;
  }
  .ivu-col-span-xl-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ivu-col-xl-push-9 {
    left: 37.5%;
  }
  .ivu-col-xl-pull-9 {
    right: 37.5%;
  }
  .ivu-col-xl-offset-9 {
    margin-left: 37.5%;
  }
  .ivu-col-xl-order-9 {
    order: 9;
  }
  .ivu-col-span-xl-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ivu-col-xl-push-8 {
    left: 33.33333333%;
  }
  .ivu-col-xl-pull-8 {
    right: 33.33333333%;
  }
  .ivu-col-xl-offset-8 {
    margin-left: 33.33333333%;
  }
  .ivu-col-xl-order-8 {
    order: 8;
  }
  .ivu-col-span-xl-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ivu-col-xl-push-7 {
    left: 29.16666667%;
  }
  .ivu-col-xl-pull-7 {
    right: 29.16666667%;
  }
  .ivu-col-xl-offset-7 {
    margin-left: 29.16666667%;
  }
  .ivu-col-xl-order-7 {
    order: 7;
  }
  .ivu-col-span-xl-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ivu-col-xl-push-6 {
    left: 25%;
  }
  .ivu-col-xl-pull-6 {
    right: 25%;
  }
  .ivu-col-xl-offset-6 {
    margin-left: 25%;
  }
  .ivu-col-xl-order-6 {
    order: 6;
  }
  .ivu-col-span-xl-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ivu-col-xl-push-5 {
    left: 20.83333333%;
  }
  .ivu-col-xl-pull-5 {
    right: 20.83333333%;
  }
  .ivu-col-xl-offset-5 {
    margin-left: 20.83333333%;
  }
  .ivu-col-xl-order-5 {
    order: 5;
  }
  .ivu-col-span-xl-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ivu-col-xl-push-4 {
    left: 16.66666667%;
  }
  .ivu-col-xl-pull-4 {
    right: 16.66666667%;
  }
  .ivu-col-xl-offset-4 {
    margin-left: 16.66666667%;
  }
  .ivu-col-xl-order-4 {
    order: 4;
  }
  .ivu-col-span-xl-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ivu-col-xl-push-3 {
    left: 12.5%;
  }
  .ivu-col-xl-pull-3 {
    right: 12.5%;
  }
  .ivu-col-xl-offset-3 {
    margin-left: 12.5%;
  }
  .ivu-col-xl-order-3 {
    order: 3;
  }
  .ivu-col-span-xl-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ivu-col-xl-push-2 {
    left: 8.33333333%;
  }
  .ivu-col-xl-pull-2 {
    right: 8.33333333%;
  }
  .ivu-col-xl-offset-2 {
    margin-left: 8.33333333%;
  }
  .ivu-col-xl-order-2 {
    order: 2;
  }
  .ivu-col-span-xl-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ivu-col-xl-push-1 {
    left: 4.16666667%;
  }
  .ivu-col-xl-pull-1 {
    right: 4.16666667%;
  }
  .ivu-col-xl-offset-1 {
    margin-left: 4.16666667%;
  }
  .ivu-col-xl-order-1 {
    order: 1;
  }
  .ivu-col-span-xl-0 {
    display: none;
  }
  .ivu-col-push-0 {
    left: auto;
  }
  .ivu-col-pull-0 {
    right: auto;
  }
  .ivu-col-xl-push-0 {
    left: auto;
  }
  .ivu-col-xl-pull-0 {
    right: auto;
  }
  .ivu-col-xl-offset-0 {
    margin-left: 0;
  }
  .ivu-col-xl-order-0 {
    order: 0;
  }
}
@media (min-width: 1600px) {
  .ivu-col-span-xxl-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ivu-col-xxl-push-24 {
    left: 100%;
  }
  .ivu-col-xxl-pull-24 {
    right: 100%;
  }
  .ivu-col-xxl-offset-24 {
    margin-left: 100%;
  }
  .ivu-col-xxl-order-24 {
    order: 24;
  }
  .ivu-col-span-xxl-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ivu-col-xxl-push-23 {
    left: 95.83333333%;
  }
  .ivu-col-xxl-pull-23 {
    right: 95.83333333%;
  }
  .ivu-col-xxl-offset-23 {
    margin-left: 95.83333333%;
  }
  .ivu-col-xxl-order-23 {
    order: 23;
  }
  .ivu-col-span-xxl-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ivu-col-xxl-push-22 {
    left: 91.66666667%;
  }
  .ivu-col-xxl-pull-22 {
    right: 91.66666667%;
  }
  .ivu-col-xxl-offset-22 {
    margin-left: 91.66666667%;
  }
  .ivu-col-xxl-order-22 {
    order: 22;
  }
  .ivu-col-span-xxl-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ivu-col-xxl-push-21 {
    left: 87.5%;
  }
  .ivu-col-xxl-pull-21 {
    right: 87.5%;
  }
  .ivu-col-xxl-offset-21 {
    margin-left: 87.5%;
  }
  .ivu-col-xxl-order-21 {
    order: 21;
  }
  .ivu-col-span-xxl-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ivu-col-xxl-push-20 {
    left: 83.33333333%;
  }
  .ivu-col-xxl-pull-20 {
    right: 83.33333333%;
  }
  .ivu-col-xxl-offset-20 {
    margin-left: 83.33333333%;
  }
  .ivu-col-xxl-order-20 {
    order: 20;
  }
  .ivu-col-span-xxl-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ivu-col-xxl-push-19 {
    left: 79.16666667%;
  }
  .ivu-col-xxl-pull-19 {
    right: 79.16666667%;
  }
  .ivu-col-xxl-offset-19 {
    margin-left: 79.16666667%;
  }
  .ivu-col-xxl-order-19 {
    order: 19;
  }
  .ivu-col-span-xxl-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ivu-col-xxl-push-18 {
    left: 75%;
  }
  .ivu-col-xxl-pull-18 {
    right: 75%;
  }
  .ivu-col-xxl-offset-18 {
    margin-left: 75%;
  }
  .ivu-col-xxl-order-18 {
    order: 18;
  }
  .ivu-col-span-xxl-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ivu-col-xxl-push-17 {
    left: 70.83333333%;
  }
  .ivu-col-xxl-pull-17 {
    right: 70.83333333%;
  }
  .ivu-col-xxl-offset-17 {
    margin-left: 70.83333333%;
  }
  .ivu-col-xxl-order-17 {
    order: 17;
  }
  .ivu-col-span-xxl-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ivu-col-xxl-push-16 {
    left: 66.66666667%;
  }
  .ivu-col-xxl-pull-16 {
    right: 66.66666667%;
  }
  .ivu-col-xxl-offset-16 {
    margin-left: 66.66666667%;
  }
  .ivu-col-xxl-order-16 {
    order: 16;
  }
  .ivu-col-span-xxl-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ivu-col-xxl-push-15 {
    left: 62.5%;
  }
  .ivu-col-xxl-pull-15 {
    right: 62.5%;
  }
  .ivu-col-xxl-offset-15 {
    margin-left: 62.5%;
  }
  .ivu-col-xxl-order-15 {
    order: 15;
  }
  .ivu-col-span-xxl-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ivu-col-xxl-push-14 {
    left: 58.33333333%;
  }
  .ivu-col-xxl-pull-14 {
    right: 58.33333333%;
  }
  .ivu-col-xxl-offset-14 {
    margin-left: 58.33333333%;
  }
  .ivu-col-xxl-order-14 {
    order: 14;
  }
  .ivu-col-span-xxl-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ivu-col-xxl-push-13 {
    left: 54.16666667%;
  }
  .ivu-col-xxl-pull-13 {
    right: 54.16666667%;
  }
  .ivu-col-xxl-offset-13 {
    margin-left: 54.16666667%;
  }
  .ivu-col-xxl-order-13 {
    order: 13;
  }
  .ivu-col-span-xxl-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ivu-col-xxl-push-12 {
    left: 50%;
  }
  .ivu-col-xxl-pull-12 {
    right: 50%;
  }
  .ivu-col-xxl-offset-12 {
    margin-left: 50%;
  }
  .ivu-col-xxl-order-12 {
    order: 12;
  }
  .ivu-col-span-xxl-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ivu-col-xxl-push-11 {
    left: 45.83333333%;
  }
  .ivu-col-xxl-pull-11 {
    right: 45.83333333%;
  }
  .ivu-col-xxl-offset-11 {
    margin-left: 45.83333333%;
  }
  .ivu-col-xxl-order-11 {
    order: 11;
  }
  .ivu-col-span-xxl-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ivu-col-xxl-push-10 {
    left: 41.66666667%;
  }
  .ivu-col-xxl-pull-10 {
    right: 41.66666667%;
  }
  .ivu-col-xxl-offset-10 {
    margin-left: 41.66666667%;
  }
  .ivu-col-xxl-order-10 {
    order: 10;
  }
  .ivu-col-span-xxl-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ivu-col-xxl-push-9 {
    left: 37.5%;
  }
  .ivu-col-xxl-pull-9 {
    right: 37.5%;
  }
  .ivu-col-xxl-offset-9 {
    margin-left: 37.5%;
  }
  .ivu-col-xxl-order-9 {
    order: 9;
  }
  .ivu-col-span-xxl-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ivu-col-xxl-push-8 {
    left: 33.33333333%;
  }
  .ivu-col-xxl-pull-8 {
    right: 33.33333333%;
  }
  .ivu-col-xxl-offset-8 {
    margin-left: 33.33333333%;
  }
  .ivu-col-xxl-order-8 {
    order: 8;
  }
  .ivu-col-span-xxl-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ivu-col-xxl-push-7 {
    left: 29.16666667%;
  }
  .ivu-col-xxl-pull-7 {
    right: 29.16666667%;
  }
  .ivu-col-xxl-offset-7 {
    margin-left: 29.16666667%;
  }
  .ivu-col-xxl-order-7 {
    order: 7;
  }
  .ivu-col-span-xxl-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ivu-col-xxl-push-6 {
    left: 25%;
  }
  .ivu-col-xxl-pull-6 {
    right: 25%;
  }
  .ivu-col-xxl-offset-6 {
    margin-left: 25%;
  }
  .ivu-col-xxl-order-6 {
    order: 6;
  }
  .ivu-col-span-xxl-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ivu-col-xxl-push-5 {
    left: 20.83333333%;
  }
  .ivu-col-xxl-pull-5 {
    right: 20.83333333%;
  }
  .ivu-col-xxl-offset-5 {
    margin-left: 20.83333333%;
  }
  .ivu-col-xxl-order-5 {
    order: 5;
  }
  .ivu-col-span-xxl-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ivu-col-xxl-push-4 {
    left: 16.66666667%;
  }
  .ivu-col-xxl-pull-4 {
    right: 16.66666667%;
  }
  .ivu-col-xxl-offset-4 {
    margin-left: 16.66666667%;
  }
  .ivu-col-xxl-order-4 {
    order: 4;
  }
  .ivu-col-span-xxl-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ivu-col-xxl-push-3 {
    left: 12.5%;
  }
  .ivu-col-xxl-pull-3 {
    right: 12.5%;
  }
  .ivu-col-xxl-offset-3 {
    margin-left: 12.5%;
  }
  .ivu-col-xxl-order-3 {
    order: 3;
  }
  .ivu-col-span-xxl-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ivu-col-xxl-push-2 {
    left: 8.33333333%;
  }
  .ivu-col-xxl-pull-2 {
    right: 8.33333333%;
  }
  .ivu-col-xxl-offset-2 {
    margin-left: 8.33333333%;
  }
  .ivu-col-xxl-order-2 {
    order: 2;
  }
  .ivu-col-span-xxl-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ivu-col-xxl-push-1 {
    left: 4.16666667%;
  }
  .ivu-col-xxl-pull-1 {
    right: 4.16666667%;
  }
  .ivu-col-xxl-offset-1 {
    margin-left: 4.16666667%;
  }
  .ivu-col-xxl-order-1 {
    order: 1;
  }
  .ivu-col-span-xxl-0 {
    display: none;
  }
  .ivu-col-push-0 {
    left: auto;
  }
  .ivu-col-pull-0 {
    right: auto;
  }
  .ivu-col-xxl-push-0 {
    left: auto;
  }
  .ivu-col-xxl-pull-0 {
    right: auto;
  }
  .ivu-col-xxl-offset-0 {
    margin-left: 0;
  }
  .ivu-col-xxl-order-0 {
    order: 0;
  }
}
.ivu-article h1 {
  font-size: 26px;
  font-weight: normal;
}
.ivu-article h2 {
  font-size: 20px;
  font-weight: normal;
}
.ivu-article h3 {
  font-size: 16px;
  font-weight: normal;
}
.ivu-article h4 {
  font-size: 14px;
  font-weight: normal;
}
.ivu-article h5 {
  font-size: 12px;
  font-weight: normal;
}
.ivu-article h6 {
  font-size: 12px;
  font-weight: normal;
}
.ivu-article blockquote {
  padding: 5px 5px 3px 10px;
  line-height: 1.5;
  border-left: 4px solid #ddd;
  margin-bottom: 20px;
  color: #666;
  font-size: 14px;
}
.ivu-article ul:not([class^="ivu-"]) {
  padding-left: 40px;
  list-style-type: disc;
}
.ivu-article li:not([class^="ivu-"]) {
  margin-bottom: 5px;
  font-size: 14px;
}
.ivu-article ul ul:not([class^="ivu-"]),
.ivu-article ol ul:not([class^="ivu-"]) {
  list-style-type: circle;
}
.ivu-article p {
  margin: 5px;
  font-size: 14px;
}
.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
  content: "\F3F2";
  font-family: Ionicons;
  color: #aaa;
  margin-left: 3px;
}
.fade-enter-active,
.fade-appear {
  animation-duration: 0.15s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-leave-active {
  animation-duration: 0.15s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-enter-active,
.fade-appear {
  animation-name: ivuFadeIn;
  animation-play-state: running;
}
.fade-leave-active {
  animation-name: ivuFadeOut;
  animation-play-state: running;
}
.fade-enter-active,
.fade-appear {
  opacity: 0;
  animation-timing-function: linear;
}
.fade-leave-active {
  animation-timing-function: linear;
}
@keyframes ivuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ivuFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.move-up-enter-active,
.move-up-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-enter-active,
.move-up-appear {
  animation-name: ivuMoveUpIn;
  animation-play-state: running;
}
.move-up-leave-active {
  animation-name: ivuMoveUpOut;
  animation-play-state: running;
}
.move-up-enter-active,
.move-up-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.move-up-leave-active {
  animation-timing-function: ease-in-out;
}
.move-down-enter-active,
.move-down-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-enter-active,
.move-down-appear {
  animation-name: ivuMoveDownIn;
  animation-play-state: running;
}
.move-down-leave-active {
  animation-name: ivuMoveDownOut;
  animation-play-state: running;
}
.move-down-enter-active,
.move-down-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.move-down-leave-active {
  animation-timing-function: ease-in-out;
}
.move-left-enter-active,
.move-left-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-enter-active,
.move-left-appear {
  animation-name: ivuMoveLeftIn;
  animation-play-state: running;
}
.move-left-leave-active {
  animation-name: ivuMoveLeftOut;
  animation-play-state: running;
}
.move-left-enter-active,
.move-left-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.move-left-leave-active {
  animation-timing-function: ease-in-out;
}
.move-right-enter-active,
.move-right-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-enter-active,
.move-right-appear {
  animation-name: ivuMoveRightIn;
  animation-play-state: running;
}
.move-right-leave-active {
  animation-name: ivuMoveRightOut;
  animation-play-state: running;
}
.move-right-enter-active,
.move-right-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.move-right-leave-active {
  animation-timing-function: ease-in-out;
}
@keyframes ivuMoveDownIn {
  0% {
    transform-origin: 0 0;
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform-origin: 0 0;
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes ivuMoveDownOut {
  0% {
    transform-origin: 0 0;
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes ivuMoveLeftIn {
  0% {
    transform-origin: 0 0;
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes ivuMoveLeftOut {
  0% {
    transform-origin: 0 0;
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes ivuMoveRightIn {
  0% {
    opacity: 0;
    transform-origin: 0 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateX(0%);
  }
}
@keyframes ivuMoveRightOut {
  0% {
    transform-origin: 0 0;
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes ivuMoveUpIn {
  0% {
    transform-origin: 0 0;
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform-origin: 0 0;
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes ivuMoveUpOut {
  0% {
    transform-origin: 0 0;
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateY(-100%);
    opacity: 0;
  }
}
.move-notice-enter-active,
.move-notice-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-notice-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-notice-enter-active,
.move-notice-appear {
  animation-name: ivuMoveNoticeIn;
  animation-play-state: running;
}
.move-notice-leave-active {
  animation-name: ivuMoveNoticeOut;
  animation-play-state: running;
}
.move-notice-enter-active,
.move-notice-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.move-notice-leave-active {
  animation-timing-function: ease-in-out;
}
@keyframes ivuMoveNoticeIn {
  0% {
    opacity: 0;
    transform-origin: 0 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateX(0%);
  }
}
@keyframes ivuMoveNoticeOut {
  0% {
    transform-origin: 0 0;
    transform: translateX(0%);
    opacity: 1;
  }
  70% {
    transform-origin: 0 0;
    transform: translateX(100%);
    height: auto;
    padding: 16px;
    margin-bottom: 10px;
    opacity: 0;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(100%);
    height: 0;
    padding: 0;
    margin-bottom: 0;
    opacity: 0;
  }
}
.ease-enter-active,
.ease-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ease-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ease-enter-active,
.ease-appear {
  animation-name: ivuEaseIn;
  animation-play-state: running;
}
.ease-leave-active {
  animation-name: ivuEaseOut;
  animation-play-state: running;
}
.ease-enter-active,
.ease-appear {
  opacity: 0;
  animation-timing-function: linear;
  animation-duration: 0.2s;
}
.ease-leave-active {
  animation-timing-function: linear;
  animation-duration: 0.2s;
}
@keyframes ivuEaseIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes ivuEaseOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
.transition-drop-enter-active,
.transition-drop-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.transition-drop-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.transition-drop-enter-active,
.transition-drop-appear {
  animation-name: ivuTransitionDropIn;
  animation-play-state: running;
}
.transition-drop-leave-active {
  animation-name: ivuTransitionDropOut;
  animation-play-state: running;
}
.transition-drop-enter-active,
.transition-drop-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.transition-drop-leave-active {
  animation-timing-function: ease-in-out;
}
.slide-up-enter-active,
.slide-up-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-enter-active,
.slide-up-appear {
  animation-name: ivuSlideUpIn;
  animation-play-state: running;
}
.slide-up-leave-active {
  animation-name: ivuSlideUpOut;
  animation-play-state: running;
}
.slide-up-enter-active,
.slide-up-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.slide-up-leave-active {
  animation-timing-function: ease-in-out;
}
.slide-down-enter-active,
.slide-down-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-enter-active,
.slide-down-appear {
  animation-name: ivuSlideDownIn;
  animation-play-state: running;
}
.slide-down-leave-active {
  animation-name: ivuSlideDownOut;
  animation-play-state: running;
}
.slide-down-enter-active,
.slide-down-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.slide-down-leave-active {
  animation-timing-function: ease-in-out;
}
.slide-left-enter-active,
.slide-left-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-enter-active,
.slide-left-appear {
  animation-name: ivuSlideLeftIn;
  animation-play-state: running;
}
.slide-left-leave-active {
  animation-name: ivuSlideLeftOut;
  animation-play-state: running;
}
.slide-left-enter-active,
.slide-left-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.slide-left-leave-active {
  animation-timing-function: ease-in-out;
}
.slide-right-enter-active,
.slide-right-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-leave-active {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-enter-active,
.slide-right-appear {
  animation-name: ivuSlideRightIn;
  animation-play-state: running;
}
.slide-right-leave-active {
  animation-name: ivuSlideRightOut;
  animation-play-state: running;
}
.slide-right-enter-active,
.slide-right-appear {
  opacity: 0;
  animation-timing-function: ease-in-out;
}
.slide-right-leave-active {
  animation-timing-function: ease-in-out;
}
@keyframes ivuTransitionDropIn {
  0% {
    opacity: 0;
    transform: scaleY(0.8);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes ivuTransitionDropOut {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform: scaleY(0.8);
  }
}
@keyframes ivuSlideUpIn {
  0% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleY(0.8);
  }
  100% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleY(1);
  }
}
@keyframes ivuSlideUpOut {
  0% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleY(0.8);
  }
}
@keyframes ivuSlideDownIn {
  0% {
    opacity: 0;
    transform-origin: 100% 100%;
    transform: scaleY(0.8);
  }
  100% {
    opacity: 1;
    transform-origin: 100% 100%;
    transform: scaleY(1);
  }
}
@keyframes ivuSlideDownOut {
  0% {
    opacity: 1;
    transform-origin: 100% 100%;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform-origin: 100% 100%;
    transform: scaleY(0.8);
  }
}
@keyframes ivuSlideLeftIn {
  0% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleX(0.8);
  }
  100% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleX(1);
  }
}
@keyframes ivuSlideLeftOut {
  0% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleX(0.8);
  }
}
@keyframes ivuSlideRightIn {
  0% {
    opacity: 0;
    transform-origin: 100% 0%;
    transform: scaleX(0.8);
  }
  100% {
    opacity: 1;
    transform-origin: 100% 0%;
    transform: scaleX(1);
  }
}
@keyframes ivuSlideRightOut {
  0% {
    opacity: 1;
    transform-origin: 100% 0%;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform-origin: 100% 0%;
    transform: scaleX(0.8);
  }
}
.ivu-anim-loop {
  animation: ani-load-loop 1s linear infinite;
}
.collapse-transition {
  transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out, 0.2s padding-bottom ease-in-out;
}
.ivu-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  line-height: 1.5;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 32px;
  padding: 0 15px;
  font-size: 14px;
  border-radius: 10px;
  transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear, box-shadow 0.2s linear;
  color: #303133;
  background-color: #ffffff;
  border-color: #dcdee0;
}
.ivu-btn > .ivu-icon {
  line-height: 1.5;
}
.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
  vertical-align: baseline;
}
.ivu-btn > span,
.ivu-btn > i {
  display: inline-block;
}
.ivu-btn,
.ivu-btn:active,
.ivu-btn:focus {
  outline: 0;
}
.ivu-btn:not([disabled]):hover {
  text-decoration: none;
}
.ivu-btn:not([disabled]):active {
  outline: 0;
}
.ivu-btn.disabled,
.ivu-btn[disabled] {
  cursor: not-allowed;
}
.ivu-btn.disabled > *,
.ivu-btn[disabled] > * {
  pointer-events: none;
}
.ivu-btn-large {
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  border-radius: 10px;
}
.ivu-btn-small {
  height: 24px;
  padding: 0 7px;
  font-size: 14px;
  border-radius: 4px;
}
.ivu-btn-icon-only {
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 16px;
  border-radius: 10px;
}
.ivu-btn-icon-only.ivu-btn-large {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 18px;
  border-radius: 10px;
}
.ivu-btn-icon-only.ivu-btn-small {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 14px;
  border-radius: 10px;
}
.ivu-btn > a:only-child {
  color: currentColor;
}
.ivu-btn > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn:hover {
  color: #595a5c;
  background-color: #ffffff;
  border-color: #e3e5e6;
}
.ivu-btn:hover > a:only-child {
  color: currentColor;
}
.ivu-btn:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn:active,
.ivu-btn.active {
  color: #2e2f30;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.ivu-btn:active > a:only-child,
.ivu-btn.active > a:only-child {
  color: currentColor;
}
.ivu-btn:active > a:only-child:after,
.ivu-btn.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn.disabled,
.ivu-btn[disabled],
fieldset[disabled] .ivu-btn,
.ivu-btn.disabled:hover,
.ivu-btn[disabled]:hover,
fieldset[disabled] .ivu-btn:hover,
.ivu-btn.disabled:focus,
.ivu-btn[disabled]:focus,
fieldset[disabled] .ivu-btn:focus,
.ivu-btn.disabled:active,
.ivu-btn[disabled]:active,
fieldset[disabled] .ivu-btn:active,
.ivu-btn.disabled.active,
.ivu-btn[disabled].active,
fieldset[disabled] .ivu-btn.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn.disabled > a:only-child,
.ivu-btn[disabled] > a:only-child,
fieldset[disabled] .ivu-btn > a:only-child,
.ivu-btn.disabled:hover > a:only-child,
.ivu-btn[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn:hover > a:only-child,
.ivu-btn.disabled:focus > a:only-child,
.ivu-btn[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn:focus > a:only-child,
.ivu-btn.disabled:active > a:only-child,
.ivu-btn[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn:active > a:only-child,
.ivu-btn.disabled.active > a:only-child,
.ivu-btn[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn.active > a:only-child {
  color: currentColor;
}
.ivu-btn.disabled > a:only-child:after,
.ivu-btn[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn > a:only-child:after,
.ivu-btn.disabled:hover > a:only-child:after,
.ivu-btn[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn:hover > a:only-child:after,
.ivu-btn.disabled:focus > a:only-child:after,
.ivu-btn[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn:focus > a:only-child:after,
.ivu-btn.disabled:active > a:only-child:after,
.ivu-btn[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn:active > a:only-child:after,
.ivu-btn.disabled.active > a:only-child:after,
.ivu-btn[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn:hover {
  color: #66b1ff;
  background-color: white;
  border-color: #66b1ff;
}
.ivu-btn:hover > a:only-child {
  color: currentColor;
}
.ivu-btn:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn:active,
.ivu-btn.active {
  color: #3d96f2;
  background-color: white;
  border-color: #3d96f2;
}
.ivu-btn:active > a:only-child,
.ivu-btn.active > a:only-child {
  color: currentColor;
}
.ivu-btn:active > a:only-child:after,
.ivu-btn.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn:focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-btn-long {
  width: 100%;
}
.ivu-btn > .ivu-icon + span,
.ivu-btn > span + .ivu-icon {
  margin-left: 4px;
}
.ivu-btn-primary {
  color: #fff;
  background-color: #409eff;
  border-color: #409eff;
}
.ivu-btn-primary > a:only-child {
  color: currentColor;
}
.ivu-btn-primary > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-primary:hover {
  color: #ffffff;
  background-color: #66b1ff;
  border-color: #66b1ff;
}
.ivu-btn-primary:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-primary:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-primary:active,
.ivu-btn-primary.active {
  color: #f2f2f2;
  background-color: #3d96f2;
  border-color: #3d96f2;
}
.ivu-btn-primary:active > a:only-child,
.ivu-btn-primary.active > a:only-child {
  color: currentColor;
}
.ivu-btn-primary:active > a:only-child:after,
.ivu-btn-primary.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-primary.disabled,
.ivu-btn-primary[disabled],
fieldset[disabled] .ivu-btn-primary,
.ivu-btn-primary.disabled:hover,
.ivu-btn-primary[disabled]:hover,
fieldset[disabled] .ivu-btn-primary:hover,
.ivu-btn-primary.disabled:focus,
.ivu-btn-primary[disabled]:focus,
fieldset[disabled] .ivu-btn-primary:focus,
.ivu-btn-primary.disabled:active,
.ivu-btn-primary[disabled]:active,
fieldset[disabled] .ivu-btn-primary:active,
.ivu-btn-primary.disabled.active,
.ivu-btn-primary[disabled].active,
fieldset[disabled] .ivu-btn-primary.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-primary.disabled > a:only-child,
.ivu-btn-primary[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-primary > a:only-child,
.ivu-btn-primary.disabled:hover > a:only-child,
.ivu-btn-primary[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
.ivu-btn-primary.disabled:focus > a:only-child,
.ivu-btn-primary[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
.ivu-btn-primary.disabled:active > a:only-child,
.ivu-btn-primary[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-primary:active > a:only-child,
.ivu-btn-primary.disabled.active > a:only-child,
.ivu-btn-primary[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-primary.active > a:only-child {
  color: currentColor;
}
.ivu-btn-primary.disabled > a:only-child:after,
.ivu-btn-primary[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-primary > a:only-child:after,
.ivu-btn-primary.disabled:hover > a:only-child:after,
.ivu-btn-primary[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
.ivu-btn-primary.disabled:focus > a:only-child:after,
.ivu-btn-primary[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
.ivu-btn-primary.disabled:active > a:only-child:after,
.ivu-btn-primary[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
.ivu-btn-primary.disabled.active > a:only-child:after,
.ivu-btn-primary[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-primary.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-primary:hover,
.ivu-btn-primary:active,
.ivu-btn-primary.active {
  color: #fff;
}
.ivu-btn-primary:focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child) {
  border-right-color: #3d96f2;
  border-left-color: #3d96f2;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child) {
  border-right-color: #3d96f2;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled] {
  border-right-color: #dcdee0;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child),
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn {
  border-left-color: #3d96f2;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled],
.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn[disabled] {
  border-left-color: #dcdee0;
}
.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
  border-top-color: #3d96f2;
  border-bottom-color: #3d96f2;
}
.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
  border-bottom-color: #3d96f2;
}
.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled] {
  border-top-color: #dcdee0;
}
.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child),
.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn {
  border-top-color: #3d96f2;
}
.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled],
.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled] {
  border-bottom-color: #dcdee0;
}
.ivu-btn-dashed {
  color: #303133;
  background-color: #ffffff;
  border-color: #dcdee0;
  border-style: dashed;
}
.ivu-btn-dashed > a:only-child {
  color: currentColor;
}
.ivu-btn-dashed > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-dashed:hover {
  color: #595a5c;
  background-color: #ffffff;
  border-color: #e3e5e6;
}
.ivu-btn-dashed:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-dashed:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-dashed:active,
.ivu-btn-dashed.active {
  color: #2e2f30;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.ivu-btn-dashed:active > a:only-child,
.ivu-btn-dashed.active > a:only-child {
  color: currentColor;
}
.ivu-btn-dashed:active > a:only-child:after,
.ivu-btn-dashed.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-dashed.disabled,
.ivu-btn-dashed[disabled],
fieldset[disabled] .ivu-btn-dashed,
.ivu-btn-dashed.disabled:hover,
.ivu-btn-dashed[disabled]:hover,
fieldset[disabled] .ivu-btn-dashed:hover,
.ivu-btn-dashed.disabled:focus,
.ivu-btn-dashed[disabled]:focus,
fieldset[disabled] .ivu-btn-dashed:focus,
.ivu-btn-dashed.disabled:active,
.ivu-btn-dashed[disabled]:active,
fieldset[disabled] .ivu-btn-dashed:active,
.ivu-btn-dashed.disabled.active,
.ivu-btn-dashed[disabled].active,
fieldset[disabled] .ivu-btn-dashed.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-dashed.disabled > a:only-child,
.ivu-btn-dashed[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-dashed > a:only-child,
.ivu-btn-dashed.disabled:hover > a:only-child,
.ivu-btn-dashed[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
.ivu-btn-dashed.disabled:focus > a:only-child,
.ivu-btn-dashed[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
.ivu-btn-dashed.disabled:active > a:only-child,
.ivu-btn-dashed[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
.ivu-btn-dashed.disabled.active > a:only-child,
.ivu-btn-dashed[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-dashed.active > a:only-child {
  color: currentColor;
}
.ivu-btn-dashed.disabled > a:only-child:after,
.ivu-btn-dashed[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-dashed > a:only-child:after,
.ivu-btn-dashed.disabled:hover > a:only-child:after,
.ivu-btn-dashed[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
.ivu-btn-dashed.disabled:focus > a:only-child:after,
.ivu-btn-dashed[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
.ivu-btn-dashed.disabled:active > a:only-child:after,
.ivu-btn-dashed[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
.ivu-btn-dashed.disabled.active > a:only-child:after,
.ivu-btn-dashed[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-dashed:hover {
  color: #66b1ff;
  background-color: #ffffff;
  border-color: #66b1ff;
}
.ivu-btn-dashed:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-dashed:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-dashed:active,
.ivu-btn-dashed.active {
  color: #3d96f2;
  background-color: #ffffff;
  border-color: #3d96f2;
}
.ivu-btn-dashed:active > a:only-child,
.ivu-btn-dashed.active > a:only-child {
  color: currentColor;
}
.ivu-btn-dashed:active > a:only-child:after,
.ivu-btn-dashed.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-dashed:focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-btn-text {
  color: #303133;
  background-color: transparent;
  border-color: transparent;
}
.ivu-btn-text > a:only-child {
  color: currentColor;
}
.ivu-btn-text > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text:hover {
  color: #595a5c;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.2);
}
.ivu-btn-text:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-text:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text:active,
.ivu-btn-text.active {
  color: #2e2f30;
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.05);
}
.ivu-btn-text:active > a:only-child,
.ivu-btn-text.active > a:only-child {
  color: currentColor;
}
.ivu-btn-text:active > a:only-child:after,
.ivu-btn-text.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text.disabled,
.ivu-btn-text[disabled],
fieldset[disabled] .ivu-btn-text,
.ivu-btn-text.disabled:hover,
.ivu-btn-text[disabled]:hover,
fieldset[disabled] .ivu-btn-text:hover,
.ivu-btn-text.disabled:focus,
.ivu-btn-text[disabled]:focus,
fieldset[disabled] .ivu-btn-text:focus,
.ivu-btn-text.disabled:active,
.ivu-btn-text[disabled]:active,
fieldset[disabled] .ivu-btn-text:active,
.ivu-btn-text.disabled.active,
.ivu-btn-text[disabled].active,
fieldset[disabled] .ivu-btn-text.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-text.disabled > a:only-child,
.ivu-btn-text[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-text > a:only-child,
.ivu-btn-text.disabled:hover > a:only-child,
.ivu-btn-text[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-text:hover > a:only-child,
.ivu-btn-text.disabled:focus > a:only-child,
.ivu-btn-text[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-text:focus > a:only-child,
.ivu-btn-text.disabled:active > a:only-child,
.ivu-btn-text[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-text:active > a:only-child,
.ivu-btn-text.disabled.active > a:only-child,
.ivu-btn-text[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-text.active > a:only-child {
  color: currentColor;
}
.ivu-btn-text.disabled > a:only-child:after,
.ivu-btn-text[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-text > a:only-child:after,
.ivu-btn-text.disabled:hover > a:only-child:after,
.ivu-btn-text[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
.ivu-btn-text.disabled:focus > a:only-child:after,
.ivu-btn-text[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
.ivu-btn-text.disabled:active > a:only-child:after,
.ivu-btn-text[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
.ivu-btn-text.disabled.active > a:only-child:after,
.ivu-btn-text[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-text.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text.disabled,
.ivu-btn-text[disabled],
fieldset[disabled] .ivu-btn-text,
.ivu-btn-text.disabled:hover,
.ivu-btn-text[disabled]:hover,
fieldset[disabled] .ivu-btn-text:hover,
.ivu-btn-text.disabled:focus,
.ivu-btn-text[disabled]:focus,
fieldset[disabled] .ivu-btn-text:focus,
.ivu-btn-text.disabled:active,
.ivu-btn-text[disabled]:active,
fieldset[disabled] .ivu-btn-text:active,
.ivu-btn-text.disabled.active,
.ivu-btn-text[disabled].active,
fieldset[disabled] .ivu-btn-text.active {
  color: #999999;
  background-color: #ffffff;
  border-color: transparent;
}
.ivu-btn-text.disabled > a:only-child,
.ivu-btn-text[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-text > a:only-child,
.ivu-btn-text.disabled:hover > a:only-child,
.ivu-btn-text[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-text:hover > a:only-child,
.ivu-btn-text.disabled:focus > a:only-child,
.ivu-btn-text[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-text:focus > a:only-child,
.ivu-btn-text.disabled:active > a:only-child,
.ivu-btn-text[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-text:active > a:only-child,
.ivu-btn-text.disabled.active > a:only-child,
.ivu-btn-text[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-text.active > a:only-child {
  color: currentColor;
}
.ivu-btn-text.disabled > a:only-child:after,
.ivu-btn-text[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-text > a:only-child:after,
.ivu-btn-text.disabled:hover > a:only-child:after,
.ivu-btn-text[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
.ivu-btn-text.disabled:focus > a:only-child:after,
.ivu-btn-text[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
.ivu-btn-text.disabled:active > a:only-child:after,
.ivu-btn-text[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
.ivu-btn-text.disabled.active > a:only-child:after,
.ivu-btn-text[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-text.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text:hover {
  color: #66b1ff;
  background-color: #ffffff;
  border-color: transparent;
}
.ivu-btn-text:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-text:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text:active,
.ivu-btn-text.active {
  color: #3d96f2;
  background-color: #ffffff;
  border-color: transparent;
}
.ivu-btn-text:active > a:only-child,
.ivu-btn-text.active > a:only-child {
  color: currentColor;
}
.ivu-btn-text:active > a:only-child:after,
.ivu-btn-text.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-text:focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-btn-success {
  color: #fff;
  background-color: #67c23a;
  border-color: #67c23a;
}
.ivu-btn-success > a:only-child {
  color: currentColor;
}
.ivu-btn-success > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-success:hover {
  color: #ffffff;
  background-color: #85ce61;
  border-color: #85ce61;
}
.ivu-btn-success:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-success:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-success:active,
.ivu-btn-success.active {
  color: #f2f2f2;
  background-color: #62b837;
  border-color: #62b837;
}
.ivu-btn-success:active > a:only-child,
.ivu-btn-success.active > a:only-child {
  color: currentColor;
}
.ivu-btn-success:active > a:only-child:after,
.ivu-btn-success.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-success.disabled,
.ivu-btn-success[disabled],
fieldset[disabled] .ivu-btn-success,
.ivu-btn-success.disabled:hover,
.ivu-btn-success[disabled]:hover,
fieldset[disabled] .ivu-btn-success:hover,
.ivu-btn-success.disabled:focus,
.ivu-btn-success[disabled]:focus,
fieldset[disabled] .ivu-btn-success:focus,
.ivu-btn-success.disabled:active,
.ivu-btn-success[disabled]:active,
fieldset[disabled] .ivu-btn-success:active,
.ivu-btn-success.disabled.active,
.ivu-btn-success[disabled].active,
fieldset[disabled] .ivu-btn-success.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-success.disabled > a:only-child,
.ivu-btn-success[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-success > a:only-child,
.ivu-btn-success.disabled:hover > a:only-child,
.ivu-btn-success[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-success:hover > a:only-child,
.ivu-btn-success.disabled:focus > a:only-child,
.ivu-btn-success[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-success:focus > a:only-child,
.ivu-btn-success.disabled:active > a:only-child,
.ivu-btn-success[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-success:active > a:only-child,
.ivu-btn-success.disabled.active > a:only-child,
.ivu-btn-success[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-success.active > a:only-child {
  color: currentColor;
}
.ivu-btn-success.disabled > a:only-child:after,
.ivu-btn-success[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-success > a:only-child:after,
.ivu-btn-success.disabled:hover > a:only-child:after,
.ivu-btn-success[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
.ivu-btn-success.disabled:focus > a:only-child:after,
.ivu-btn-success[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
.ivu-btn-success.disabled:active > a:only-child:after,
.ivu-btn-success[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
.ivu-btn-success.disabled.active > a:only-child:after,
.ivu-btn-success[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-success.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-success:hover,
.ivu-btn-success:active,
.ivu-btn-success.active {
  color: #fff;
}
.ivu-btn-success:focus {
  box-shadow: 0 0 0 2px rgba(103, 194, 58, 0.2);
}
.ivu-btn-warning {
  color: #fff;
  background-color: #e6a23c;
  border-color: #e6a23c;
}
.ivu-btn-warning > a:only-child {
  color: currentColor;
}
.ivu-btn-warning > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-warning:hover {
  color: #ffffff;
  background-color: #ebb563;
  border-color: #ebb563;
}
.ivu-btn-warning:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-warning:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-warning:active,
.ivu-btn-warning.active {
  color: #f2f2f2;
  background-color: #db9a39;
  border-color: #db9a39;
}
.ivu-btn-warning:active > a:only-child,
.ivu-btn-warning.active > a:only-child {
  color: currentColor;
}
.ivu-btn-warning:active > a:only-child:after,
.ivu-btn-warning.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-warning.disabled,
.ivu-btn-warning[disabled],
fieldset[disabled] .ivu-btn-warning,
.ivu-btn-warning.disabled:hover,
.ivu-btn-warning[disabled]:hover,
fieldset[disabled] .ivu-btn-warning:hover,
.ivu-btn-warning.disabled:focus,
.ivu-btn-warning[disabled]:focus,
fieldset[disabled] .ivu-btn-warning:focus,
.ivu-btn-warning.disabled:active,
.ivu-btn-warning[disabled]:active,
fieldset[disabled] .ivu-btn-warning:active,
.ivu-btn-warning.disabled.active,
.ivu-btn-warning[disabled].active,
fieldset[disabled] .ivu-btn-warning.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-warning.disabled > a:only-child,
.ivu-btn-warning[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-warning > a:only-child,
.ivu-btn-warning.disabled:hover > a:only-child,
.ivu-btn-warning[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
.ivu-btn-warning.disabled:focus > a:only-child,
.ivu-btn-warning[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
.ivu-btn-warning.disabled:active > a:only-child,
.ivu-btn-warning[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-warning:active > a:only-child,
.ivu-btn-warning.disabled.active > a:only-child,
.ivu-btn-warning[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-warning.active > a:only-child {
  color: currentColor;
}
.ivu-btn-warning.disabled > a:only-child:after,
.ivu-btn-warning[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-warning > a:only-child:after,
.ivu-btn-warning.disabled:hover > a:only-child:after,
.ivu-btn-warning[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
.ivu-btn-warning.disabled:focus > a:only-child:after,
.ivu-btn-warning[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
.ivu-btn-warning.disabled:active > a:only-child:after,
.ivu-btn-warning[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
.ivu-btn-warning.disabled.active > a:only-child:after,
.ivu-btn-warning[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-warning.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-warning:hover,
.ivu-btn-warning:active,
.ivu-btn-warning.active {
  color: #fff;
}
.ivu-btn-warning:focus {
  box-shadow: 0 0 0 2px rgba(230, 162, 60, 0.2);
}
.ivu-btn-error {
  color: #fff;
  background-color: #f56c6c;
  border-color: #f56c6c;
}
.ivu-btn-error > a:only-child {
  color: currentColor;
}
.ivu-btn-error > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-error:hover {
  color: #ffffff;
  background-color: #f78989;
  border-color: #f78989;
}
.ivu-btn-error:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-error:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-error:active,
.ivu-btn-error.active {
  color: #f2f2f2;
  background-color: #e96767;
  border-color: #e96767;
}
.ivu-btn-error:active > a:only-child,
.ivu-btn-error.active > a:only-child {
  color: currentColor;
}
.ivu-btn-error:active > a:only-child:after,
.ivu-btn-error.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-error.disabled,
.ivu-btn-error[disabled],
fieldset[disabled] .ivu-btn-error,
.ivu-btn-error.disabled:hover,
.ivu-btn-error[disabled]:hover,
fieldset[disabled] .ivu-btn-error:hover,
.ivu-btn-error.disabled:focus,
.ivu-btn-error[disabled]:focus,
fieldset[disabled] .ivu-btn-error:focus,
.ivu-btn-error.disabled:active,
.ivu-btn-error[disabled]:active,
fieldset[disabled] .ivu-btn-error:active,
.ivu-btn-error.disabled.active,
.ivu-btn-error[disabled].active,
fieldset[disabled] .ivu-btn-error.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-error.disabled > a:only-child,
.ivu-btn-error[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-error > a:only-child,
.ivu-btn-error.disabled:hover > a:only-child,
.ivu-btn-error[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-error:hover > a:only-child,
.ivu-btn-error.disabled:focus > a:only-child,
.ivu-btn-error[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-error:focus > a:only-child,
.ivu-btn-error.disabled:active > a:only-child,
.ivu-btn-error[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-error:active > a:only-child,
.ivu-btn-error.disabled.active > a:only-child,
.ivu-btn-error[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-error.active > a:only-child {
  color: currentColor;
}
.ivu-btn-error.disabled > a:only-child:after,
.ivu-btn-error[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-error > a:only-child:after,
.ivu-btn-error.disabled:hover > a:only-child:after,
.ivu-btn-error[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
.ivu-btn-error.disabled:focus > a:only-child:after,
.ivu-btn-error[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
.ivu-btn-error.disabled:active > a:only-child:after,
.ivu-btn-error[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
.ivu-btn-error.disabled.active > a:only-child:after,
.ivu-btn-error[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-error.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-error:hover,
.ivu-btn-error:active,
.ivu-btn-error.active {
  color: #fff;
}
.ivu-btn-error:focus {
  box-shadow: 0 0 0 2px rgba(245, 108, 108, 0.2);
}
.ivu-btn-info {
  color: #fff;
  background-color: #EAD447;
  border-color: #EAD447;
}
.ivu-btn-info > a:only-child {
  color: currentColor;
}
.ivu-btn-info > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-info:hover {
  color: #ffffff;
  background-color: #eedd6c;
  border-color: #eedd6c;
}
.ivu-btn-info:hover > a:only-child {
  color: currentColor;
}
.ivu-btn-info:hover > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-info:active,
.ivu-btn-info.active {
  color: #f2f2f2;
  background-color: #dec943;
  border-color: #dec943;
}
.ivu-btn-info:active > a:only-child,
.ivu-btn-info.active > a:only-child {
  color: currentColor;
}
.ivu-btn-info:active > a:only-child:after,
.ivu-btn-info.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-info.disabled,
.ivu-btn-info[disabled],
fieldset[disabled] .ivu-btn-info,
.ivu-btn-info.disabled:hover,
.ivu-btn-info[disabled]:hover,
fieldset[disabled] .ivu-btn-info:hover,
.ivu-btn-info.disabled:focus,
.ivu-btn-info[disabled]:focus,
fieldset[disabled] .ivu-btn-info:focus,
.ivu-btn-info.disabled:active,
.ivu-btn-info[disabled]:active,
fieldset[disabled] .ivu-btn-info:active,
.ivu-btn-info.disabled.active,
.ivu-btn-info[disabled].active,
fieldset[disabled] .ivu-btn-info.active {
  color: #999999;
  background-color: #f7f7f7;
  border-color: #dcdee0;
}
.ivu-btn-info.disabled > a:only-child,
.ivu-btn-info[disabled] > a:only-child,
fieldset[disabled] .ivu-btn-info > a:only-child,
.ivu-btn-info.disabled:hover > a:only-child,
.ivu-btn-info[disabled]:hover > a:only-child,
fieldset[disabled] .ivu-btn-info:hover > a:only-child,
.ivu-btn-info.disabled:focus > a:only-child,
.ivu-btn-info[disabled]:focus > a:only-child,
fieldset[disabled] .ivu-btn-info:focus > a:only-child,
.ivu-btn-info.disabled:active > a:only-child,
.ivu-btn-info[disabled]:active > a:only-child,
fieldset[disabled] .ivu-btn-info:active > a:only-child,
.ivu-btn-info.disabled.active > a:only-child,
.ivu-btn-info[disabled].active > a:only-child,
fieldset[disabled] .ivu-btn-info.active > a:only-child {
  color: currentColor;
}
.ivu-btn-info.disabled > a:only-child:after,
.ivu-btn-info[disabled] > a:only-child:after,
fieldset[disabled] .ivu-btn-info > a:only-child:after,
.ivu-btn-info.disabled:hover > a:only-child:after,
.ivu-btn-info[disabled]:hover > a:only-child:after,
fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
.ivu-btn-info.disabled:focus > a:only-child:after,
.ivu-btn-info[disabled]:focus > a:only-child:after,
fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
.ivu-btn-info.disabled:active > a:only-child:after,
.ivu-btn-info[disabled]:active > a:only-child:after,
fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
.ivu-btn-info.disabled.active > a:only-child:after,
.ivu-btn-info[disabled].active > a:only-child:after,
fieldset[disabled] .ivu-btn-info.active > a:only-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.ivu-btn-info:hover,
.ivu-btn-info:active,
.ivu-btn-info.active {
  color: #fff;
}
.ivu-btn-info:focus {
  box-shadow: 0 0 0 2px rgba(234, 212, 71, 0.2);
}
.ivu-btn-circle,
.ivu-btn-circle-outline {
  border-radius: 32px;
}
.ivu-btn-circle.ivu-btn-large,
.ivu-btn-circle-outline.ivu-btn-large {
  border-radius: 40px;
}
.ivu-btn-circle.ivu-btn-size,
.ivu-btn-circle-outline.ivu-btn-size {
  border-radius: 24px;
}
.ivu-btn-circle.ivu-btn-icon-only,
.ivu-btn-circle-outline.ivu-btn-icon-only {
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 16px;
  border-radius: 50%;
}
.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large,
.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 18px;
  border-radius: 50%;
}
.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small,
.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 14px;
  border-radius: 50%;
}
.ivu-btn:before {
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  background: #fff;
  opacity: 0.35;
  content: '';
  border-radius: inherit;
  z-index: 1;
  transition: opacity 0.2s;
  pointer-events: none;
  display: none;
}
.ivu-btn.ivu-btn-loading {
  pointer-events: none;
  position: relative;
}
.ivu-btn.ivu-btn-loading:before {
  display: block;
}
.ivu-btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.ivu-btn-group > .ivu-btn {
  position: relative;
  float: left;
}
.ivu-btn-group > .ivu-btn:hover,
.ivu-btn-group > .ivu-btn:active,
.ivu-btn-group > .ivu-btn.active {
  z-index: 2;
}
.ivu-btn-group-circle .ivu-btn {
  border-radius: 32px;
}
.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
  border-radius: 40px;
}
.ivu-btn-group-large > .ivu-btn {
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  border-radius: 10px;
}
.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
  border-radius: 24px;
}
.ivu-btn-group-small > .ivu-btn {
  height: 24px;
  padding: 0 7px;
  font-size: 14px;
  border-radius: 4px;
}
.ivu-btn-group-small > .ivu-btn > .ivu-icon {
  font-size: 14px;
}
.ivu-btn-group-small .ivu-btn-icon-only {
  width: 24px;
  height: 24px;
  padding: 0;
}
.ivu-btn-group-large .ivu-btn-icon-only {
  width: 40px;
  height: 40px;
  padding: 0;
}
.ivu-btn-group .ivu-btn + .ivu-btn,
.ivu-btn + .ivu-btn-group,
.ivu-btn-group + .ivu-btn,
.ivu-btn-group + .ivu-btn-group {
  margin-left: -1px;
}
.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
  margin-left: 0;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.ivu-btn-group > .ivu-btn-group {
  float: left;
}
.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
  border-radius: 0;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn-group:first-child:not(:last-child) > .ivu-btn:last-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding-right: 8px;
}
.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn-group:last-child:not(:first-child) > .ivu-btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding-left: 8px;
}
.ivu-btn-group-vertical {
  display: inline-block;
  vertical-align: middle;
}
.ivu-btn-group-vertical > .ivu-btn {
  display: block;
  width: 100%;
  max-width: 100%;
  float: none;
  min-width: 32px;
}
.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
  min-width: 24px;
}
.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
  min-width: 40px;
}
.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
.ivu-btn + .ivu-btn-group-vertical,
.ivu-btn-group-vertical + .ivu-btn,
.ivu-btn-group-vertical + .ivu-btn-group-vertical {
  margin-top: -1px;
  margin-left: 0px;
}
.ivu-btn-group-vertical > .ivu-btn:first-child {
  margin-top: 0;
}
.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ivu-btn-group-vertical > .ivu-btn-group-vertical:first-child:not(:last-child) > .ivu-btn:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 8px;
}
.ivu-btn-group-vertical > .ivu-btn-group-vertical:last-child:not(:first-child) > .ivu-btn:first-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-top: 8px;
}
.ivu-btn-ghost {
  color: #fff;
  background: transparent;
}
.ivu-btn-ghost:hover {
  background: transparent;
}
.ivu-btn-ghost.ivu-btn-dashed,
.ivu-btn-ghost.ivu-btn-default {
  color: #fff;
  border-color: #fff;
}
.ivu-btn-ghost.ivu-btn-dashed:hover,
.ivu-btn-ghost.ivu-btn-default:hover {
  color: #66b1ff;
  border-color: #66b1ff;
}
.ivu-btn-ghost.ivu-btn-primary {
  color: #409eff;
}
.ivu-btn-ghost.ivu-btn-primary:hover {
  color: #66b1ff;
  background: rgba(245, 250, 255, 0.5);
}
.ivu-btn-ghost.ivu-btn-info {
  color: #EAD447;
}
.ivu-btn-ghost.ivu-btn-info:hover {
  color: #eedd6c;
  background: rgba(254, 253, 246, 0.5);
}
.ivu-btn-ghost.ivu-btn-success {
  color: #67c23a;
}
.ivu-btn-ghost.ivu-btn-success:hover {
  color: #85ce61;
  background: rgba(247, 252, 245, 0.5);
}
.ivu-btn-ghost.ivu-btn-warning {
  color: #e6a23c;
}
.ivu-btn-ghost.ivu-btn-warning:hover {
  color: #ebb563;
  background: rgba(254, 250, 245, 0.5);
}
.ivu-btn-ghost.ivu-btn-error {
  color: #f56c6c;
}
.ivu-btn-ghost.ivu-btn-error:hover {
  color: #f78989;
  background: rgba(254, 248, 248, 0.5);
}
.ivu-btn-ghost.ivu-btn-default[disabled],
.ivu-btn-ghost.ivu-btn-dashed[disabled],
.ivu-btn-ghost.ivu-btn-primary[disabled],
.ivu-btn-ghost.ivu-btn-info[disabled],
.ivu-btn-ghost.ivu-btn-success[disabled],
.ivu-btn-ghost.ivu-btn-warning[disabled],
.ivu-btn-ghost.ivu-btn-error[disabled] {
  background: transparent;
  color: rgba(0, 0, 0, 0.25);
  border-color: #dcdee0;
}
.ivu-btn-ghost.ivu-btn-text[disabled] {
  background: transparent;
  color: rgba(0, 0, 0, 0.25);
}
a.ivu-btn {
  padding-top: 0.1px;
  line-height: 30px;
}
a.ivu-btn-large {
  line-height: 38px;
}
a.ivu-btn-small {
  line-height: 22px;
}
.ivu-affix {
  position: fixed;
  z-index: 500;
}
.ivu-back-top {
  z-index: 500;
  position: fixed;
  cursor: pointer;
  display: none;
}
.ivu-back-top.ivu-back-top-show {
  display: block;
}
.ivu-back-top-inner {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}
.ivu-back-top-inner:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.ivu-back-top i {
  color: #fff;
  font-size: 24px;
  padding: 8px 12px;
}
.ivu-badge {
  position: relative;
  display: inline-block;
}
.ivu-badge-count {
  font-family: "Monospaced Number";
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  transform: translateX(50%);
  top: -10px;
  right: 0;
  height: 20px;
  border-radius: 10px;
  min-width: 20px;
  background: #f56c6c;
  border: 1px solid transparent;
  color: #fff;
  line-height: 18px;
  text-align: center;
  padding: 0 6px;
  font-size: 12px;
  white-space: nowrap;
  transform-origin: -10% center;
  z-index: 10;
  box-shadow: 0 0 0 1px #fff;
}
.ivu-badge-count-custom {
  background: transparent;
  color: inherit;
  border-color: transparent;
  box-shadow: none;
}
.ivu-badge-count a,
.ivu-badge-count a:hover {
  color: #fff;
}
.ivu-badge-count-alone {
  top: auto;
  display: block;
  position: relative;
  transform: translateX(0);
}
.ivu-badge-count-primary {
  background: #409eff;
}
.ivu-badge-count-success {
  background: #67c23a;
}
.ivu-badge-count-error {
  background: #f56c6c;
}
.ivu-badge-count-warning {
  background: #e6a23c;
}
.ivu-badge-count-info {
  background: #EAD447;
}
.ivu-badge-count-normal {
  background: #e6ebf1;
  color: #808695;
}
.ivu-badge-dot {
  position: absolute;
  transform: translateX(-50%);
  transform-origin: 0 center;
  top: -4px;
  right: -8px;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background: #f56c6c;
  z-index: 10;
  box-shadow: 0 0 0 1px #fff;
}
.ivu-badge-status {
  line-height: inherit;
  vertical-align: baseline;
}
.ivu-badge-status-dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.ivu-badge-status-success {
  background-color: #67c23a;
}
.ivu-badge-status-processing {
  background-color: #409eff;
  position: relative;
}
.ivu-badge-status-processing:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #409eff;
  content: '';
  animation: aniStatusProcessing 1.2s infinite ease-in-out;
}
.ivu-badge-status-default {
  background-color: #e6ebf1;
}
.ivu-badge-status-error {
  background-color: #f56c6c;
}
.ivu-badge-status-warning {
  background-color: #e6a23c;
}
.ivu-badge-status-text {
  display: inline-block;
  color: #303133;
  font-size: 14px;
  margin-left: 6px;
}
.ivu-badge-status-pink {
  background-color: #eb2f96;
}
.ivu-badge-status-magenta {
  background-color: #eb2f96;
}
.ivu-badge-status-red {
  background-color: #f5222d;
}
.ivu-badge-status-volcano {
  background-color: #fa541c;
}
.ivu-badge-status-orange {
  background-color: #fa8c16;
}
.ivu-badge-status-yellow {
  background-color: #fadb14;
}
.ivu-badge-status-gold {
  background-color: #faad14;
}
.ivu-badge-status-cyan {
  background-color: #13c2c2;
}
.ivu-badge-status-lime {
  background-color: #a0d911;
}
.ivu-badge-status-green {
  background-color: #52c41a;
}
.ivu-badge-status-blue {
  background-color: #1890ff;
}
.ivu-badge-status-geekblue {
  background-color: #2f54eb;
}
.ivu-badge-status-purple {
  background-color: #722ed1;
}
@keyframes aniStatusProcessing {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
.ivu-chart-circle {
  display: inline-block;
  position: relative;
}
.ivu-chart-circle-inner {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.ivu-spin {
  color: #409eff;
  vertical-align: middle;
  text-align: center;
}
.ivu-spin-dot {
  position: relative;
  display: block;
  border-radius: 50%;
  background-color: #409eff;
  width: 20px;
  height: 20px;
  animation: ani-spin-bounce 1s 0s ease-in-out infinite;
}
.ivu-spin-large .ivu-spin-dot {
  width: 32px;
  height: 32px;
}
.ivu-spin-small .ivu-spin-dot {
  width: 12px;
  height: 12px;
}
.ivu-spin-fix {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.ivu-spin-fullscreen {
  z-index: 2010;
}
.ivu-spin-fullscreen-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ivu-spin-fix .ivu-spin-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ivu-spin-fix .ivu-spin-dot {
  display: inline-block;
}
.ivu-spin-text,
.ivu-spin-show-text .ivu-spin-dot {
  display: none;
}
.ivu-spin-show-text .ivu-spin-text {
  display: block;
}
.ivu-table-wrapper > .ivu-spin-fix {
  border: none;
}
.ivu-table-wrapper-with-border > .ivu-spin-fix {
  border: 1px solid #dcdee0;
  border-top: 0;
  border-left: 0;
}
@keyframes ani-spin-bounce {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.ivu-alert {
  position: relative;
  padding: 8px 48px 8px 16px;
  border-radius: 4px;
  color: #303133;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
}
.ivu-alert.ivu-alert-with-icon {
  padding: 8px 48px 8px 38px;
}
.ivu-alert-icon {
  position: absolute;
  margin-top: -8.5px;
  top: 50%;
  left: 12px;
  font-size: 16px;
}
.ivu-alert-desc {
  font-size: 14px;
  color: #303133;
  line-height: 21px;
  display: none;
  text-align: justify;
}
.ivu-alert-success {
  border: 1px solid #cbe8b5;
  background-color: #f7fff0;
}
.ivu-alert-success .ivu-alert-icon {
  color: #67c23a;
}
.ivu-alert-info {
  border: 1px solid #bae3ff;
  background-color: #f0faff;
}
.ivu-alert-info .ivu-alert-icon {
  color: #409eff;
}
.ivu-alert-warning {
  border: 1px solid #ffebbd;
  background-color: #fffbf0;
}
.ivu-alert-warning .ivu-alert-icon {
  color: #e6a23c;
}
.ivu-alert-error {
  border: 1px solid #ffedeb;
  background-color: #fff2f0;
}
.ivu-alert-error .ivu-alert-icon {
  color: #f56c6c;
}
.ivu-alert-close {
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 8px;
  overflow: hidden;
  cursor: pointer;
}
.ivu-alert-close .ivu-icon-ios-close {
  font-size: 22px;
  color: #999;
  transition: color 0.2s ease;
  position: relative;
  top: -3px;
}
.ivu-alert-close .ivu-icon-ios-close:hover {
  color: #444;
}
.ivu-alert-with-desc {
  padding: 16px;
  position: relative;
  border-radius: 4px;
  margin-bottom: 10px;
  color: #303133;
  line-height: 1.5;
}
.ivu-alert-with-desc.ivu-alert-with-icon {
  padding: 16px 16px 16px 69px;
}
.ivu-alert-with-desc .ivu-alert-desc {
  display: block;
}
.ivu-alert-with-desc .ivu-alert-message {
  font-size: 16px;
  color: #17233d;
  display: block;
  margin-bottom: 4px;
}
.ivu-alert-with-desc .ivu-alert-icon {
  top: 50%;
  left: 24px;
  margin-top: -24px;
  font-size: 28px;
}
.ivu-alert-with-banner {
  border-radius: 0;
}
.ivu-collapse {
  background-color: #f7f7f7;
  border-radius: 3px;
  border: 1px solid #dcdee0;
}
.ivu-collapse-simple {
  border-left: none;
  border-right: none;
  background-color: #fff;
  border-radius: 0;
}
.ivu-collapse > .ivu-collapse-item {
  border-top: 1px solid #dcdee0;
}
.ivu-collapse > .ivu-collapse-item:first-child {
  border-top: 0;
}
.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
  height: 38px;
  line-height: 38px;
  padding-left: 16px;
  color: #666;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
  transition: transform 0.2s ease-in-out;
  margin-right: 14px;
}
.ivu-collapse > .ivu-collapse-item.ivu-collapse-item-active > .ivu-collapse-header {
  border-bottom: 1px solid #dcdee0;
}
.ivu-collapse-simple > .ivu-collapse-item.ivu-collapse-item-active > .ivu-collapse-header {
  border-bottom: 1px solid transparent;
}
.ivu-collapse > .ivu-collapse-item.ivu-collapse-item-active > .ivu-collapse-header > i {
  transform: rotate(90deg);
}
.ivu-collapse-content {
  color: #303133;
  padding: 0 16px;
  background-color: #fff;
}
.ivu-collapse-content > .ivu-collapse-content-box {
  padding-top: 16px;
  padding-bottom: 16px;
}
.ivu-collapse-simple > .ivu-collapse-item > .ivu-collapse-content > .ivu-collapse-content-box {
  padding-top: 0;
}
.ivu-collapse-item:last-child > .ivu-collapse-content {
  border-radius: 0 0 3px 3px;
}
.ivu-card {
  display: block;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.ivu-card-bordered {
  border: 1px solid #dcdee0;
  border-color: #ebeef5;
}
.ivu-card-shadow {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.ivu-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-color: #eee;
}
.ivu-card.ivu-card-dis-hover:hover {
  box-shadow: none;
  border-color: transparent;
}
.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
  border-color: #ebeef5;
}
.ivu-card.ivu-card-shadow:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.ivu-card-head {
  border-bottom: 1px solid #ebeef5;
  padding: 14px 16px;
  line-height: 1;
}
.ivu-card-head p,
.ivu-card-head-inner {
  display: inline-block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  color: #17233d;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-card-extra {
  position: absolute;
  right: 16px;
  top: 14px;
}
.ivu-card-body {
  padding: 16px;
}
.ivu-message {
  font-size: 14px;
  position: fixed;
  z-index: 1060;
  width: 100%;
  top: 16px;
  left: 0;
  pointer-events: none;
}
.ivu-message-notice {
  padding: 8px;
  text-align: center;
  transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
}
.ivu-message-notice:first-child {
  margin-top: -8px;
}
.ivu-message-notice-close {
  position: absolute;
  right: 4px;
  top: 10px;
  color: #999;
  outline: none;
}
.ivu-message-notice-close i.ivu-icon {
  font-size: 22px;
  color: #999;
  transition: color 0.2s ease;
  position: relative;
  top: -3px;
}
.ivu-message-notice-close i.ivu-icon:hover {
  color: #444;
}
.ivu-message-notice-content {
  display: inline-block;
  pointer-events: all;
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  background: #fff;
  position: relative;
}
.ivu-message-notice-content-text {
  display: inline-block;
}
.ivu-message-notice-closable .ivu-message-notice-content-text {
  padding-right: 32px;
}
.ivu-message-success .ivu-icon {
  color: #67c23a;
}
.ivu-message-error .ivu-icon {
  color: #f56c6c;
}
.ivu-message-warning .ivu-icon {
  color: #e6a23c;
}
.ivu-message-info .ivu-icon,
.ivu-message-loading .ivu-icon {
  color: #409eff;
}
.ivu-message .ivu-icon {
  margin-right: 4px;
  font-size: 16px;
  vertical-align: middle;
}
.ivu-message-custom-content span {
  vertical-align: middle;
}
.ivu-message-notice-with-background .ivu-message-notice-content-background {
  box-shadow: none;
}
.ivu-message-notice-with-background .ivu-message-notice-content-info {
  background: #f0faff;
  color: #409fff;
  border: 1px solid #e3f5ff;
}
.ivu-message-notice-with-background .ivu-message-notice-content-success {
  background: #f7fff0;
  color: #67c23a;
  border: 1px solid #edf5e6;
}
.ivu-message-notice-with-background .ivu-message-notice-content-warning {
  background: #fffbf0;
  color: #e6a23c;
  border: 1px solid #fff8e6;
}
.ivu-message-notice-with-background .ivu-message-notice-content-error {
  background: #fff2f0;
  color: #f56c6c;
  border: 1px solid #fff2f0;
}
.ivu-notice {
  width: 335px;
  margin-right: 24px;
  position: fixed;
  z-index: 1060;
}
.ivu-notice-content-with-icon {
  margin-left: 51px;
}
.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
  margin-left: 51px;
}
.ivu-notice-notice {
  margin-bottom: 10px;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  background: #fff;
  line-height: 1;
  position: relative;
  overflow: hidden;
}
.ivu-notice-notice-close {
  position: absolute;
  right: 8px;
  top: 15px;
  color: #999;
  outline: none;
}
.ivu-notice-notice-close i {
  font-size: 22px;
  color: #999;
  transition: color 0.2s ease;
  position: relative;
  top: -3px;
}
.ivu-notice-notice-close i:hover {
  color: #444;
}
.ivu-notice-notice-content-with-render .ivu-notice-desc {
  display: none;
}
.ivu-notice-notice-with-desc .ivu-notice-notice-close {
  top: 11px;
}
.ivu-notice-content-with-render-notitle {
  margin-left: 26px;
}
.ivu-notice-title {
  font-size: 16px;
  line-height: 19px;
  color: #17233d;
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-notice-with-desc .ivu-notice-title {
  margin-bottom: 8px;
}
.ivu-notice-desc {
  font-size: 14px;
  color: #303133;
  text-align: justify;
  line-height: 1.5;
}
.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
  margin-left: 51px;
}
.ivu-notice-with-icon .ivu-notice-title {
  margin-left: 26px;
}
.ivu-notice-icon {
  position: absolute;
  top: -2px;
  font-size: 20px;
}
.ivu-notice-icon-success {
  color: #67c23a;
}
.ivu-notice-icon-info {
  color: #409eff;
}
.ivu-notice-icon-warning {
  color: #e6a23c;
}
.ivu-notice-icon-error {
  color: #f56c6c;
}
.ivu-notice-with-desc .ivu-notice-icon {
  font-size: 36px;
  top: -6px;
}
.ivu-notice-custom-content {
  position: relative;
}
.ivu-radio-focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
  z-index: 1;
}
.ivu-radio-group {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
}
.ivu-radio-group-vertical .ivu-radio-wrapper {
  display: block;
  height: 30px;
  line-height: 30px;
}
.ivu-radio-wrapper {
  font-size: 14px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  white-space: nowrap;
  margin-right: 8px;
  cursor: pointer;
}
.ivu-radio-wrapper-disabled {
  cursor: not-allowed;
}
.ivu-radio {
  display: inline-block;
  margin-right: 4px;
  white-space: nowrap;
  position: relative;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
}
.ivu-radio:hover .ivu-radio-inner {
  border-color: #bcbcbc;
}
.ivu-radio-inner {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 0;
  left: 0;
  background-color: #fff;
  border: 1px solid #dcdee0;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.ivu-radio-inner:after {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 2px;
  top: 2px;
  border-radius: 6px;
  display: table;
  border-top: 0;
  border-left: 0;
  content: ' ';
  background-color: #409eff;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0);
}
.ivu-radio-large {
  font-size: 16px;
}
.ivu-radio-large .ivu-radio-inner {
  width: 18px;
  height: 18px;
}
.ivu-radio-large .ivu-radio-inner:after {
  width: 12px;
  height: 12px;
}
.ivu-radio-large.ivu-radio-wrapper,
.ivu-radio-large .ivu-radio-wrapper {
  font-size: 16px;
}
.ivu-radio-small .ivu-radio-inner {
  width: 14px;
  height: 14px;
}
.ivu-radio-small .ivu-radio-inner:after {
  width: 8px;
  height: 8px;
}
.ivu-radio-input {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.ivu-radio-border {
  border: 1px solid #dcdee0;
  border-radius: 10px;
  height: 32px;
  line-height: 30px;
  padding: 0 15px;
  transition: border 0.2s ease-in-out;
}
.ivu-radio-small.ivu-radio-border,
.ivu-radio-group-small .ivu-radio-border {
  height: 24px;
  line-height: 22px;
  padding: 0 7px;
}
.ivu-radio-large.ivu-radio-border,
.ivu-radio-group-large .ivu-radio-border {
  height: 40px;
  line-height: 36px;
  padding: 0 15px;
}
.ivu-radio-wrapper-checked.ivu-radio-border {
  border-color: #409eff;
}
.ivu-radio-wrapper-disabled.ivu-radio-border {
  border-color: #dcdee0;
}
.ivu-radio-checked .ivu-radio-inner {
  border-color: #409eff;
}
.ivu-radio-checked .ivu-radio-inner:after {
  opacity: 1;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
}
.ivu-radio-checked:hover .ivu-radio-inner {
  border-color: #409eff;
}
.ivu-radio-disabled {
  cursor: not-allowed;
}
.ivu-radio-disabled .ivu-radio-input {
  cursor: not-allowed;
}
.ivu-radio-disabled:hover .ivu-radio-inner {
  border-color: #dcdee0;
}
.ivu-radio-disabled .ivu-radio-inner {
  border-color: #dcdee0;
  background-color: #f3f3f3;
}
.ivu-radio-disabled .ivu-radio-inner:after {
  background-color: #cccccc;
}
.ivu-radio-disabled .ivu-radio-disabled + span {
  color: #ccc;
}
span.ivu-radio + * {
  margin-left: 2px;
  margin-right: 2px;
}
.ivu-radio-group-button {
  font-size: 0;
  -webkit-text-size-adjust: none;
}
.ivu-radio-group-button .ivu-radio {
  width: 0;
  margin-right: 0;
}
.ivu-radio-group-button .ivu-radio-wrapper {
  display: inline-block;
  height: 32px;
  line-height: 30px;
  margin: 0;
  padding: 0 15px;
  font-size: 14px;
  color: #303133;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border: 1px solid #dcdee0;
  border-left: 0;
  background: #fff;
  position: relative;
}
.ivu-radio-group-button .ivu-radio-wrapper > span {
  margin-left: 0;
}
.ivu-radio-group-button .ivu-radio-wrapper:before,
.ivu-radio-group-button .ivu-radio-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  left: -1px;
  top: 0;
  background: #dcdee0;
  transition: all 0.2s ease-in-out;
}
.ivu-radio-group-button .ivu-radio-wrapper:after {
  height: 36px;
  left: -1px;
  top: -3px;
  background: rgba(64, 158, 255, 0.2);
  opacity: 0;
}
.ivu-radio-group-button .ivu-radio-wrapper:first-child {
  border-radius: 10px 0 0 10px;
  border-left: 1px solid #dcdee0;
}
.ivu-radio-group-button .ivu-radio-wrapper:first-child:before,
.ivu-radio-group-button .ivu-radio-wrapper:first-child:after {
  display: none;
}
.ivu-radio-group-button .ivu-radio-wrapper:last-child {
  border-radius: 0 10px 10px 0;
}
.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
  border-radius: 10px;
}
.ivu-radio-group-button .ivu-radio-wrapper:hover {
  position: relative;
  color: #409eff;
}
.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
  background-color: black;
}
.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
.ivu-radio-group-button .ivu-radio-wrapper input {
  opacity: 0;
  width: 0;
  height: 0;
}
.ivu-radio-group-button .ivu-radio-wrapper-checked {
  background: #fff;
  border-color: #409eff;
  color: #409eff;
  box-shadow: -1px 0 0 0 #409eff;
  z-index: 1;
}
.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
  background: #409eff;
  opacity: 0.1;
}
.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
  box-shadow: -1px 0 0 0 #409eff, 0 0 0 2px rgba(64, 158, 255, 0.2);
  transition: all 0.2s ease-in-out;
}
.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
  left: -3px;
  top: -3px;
  opacity: 1;
  background: rgba(64, 158, 255, 0.2);
}
.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
  border-color: #409eff;
  box-shadow: none;
}
.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
  border-color: #66b1ff;
  color: #66b1ff;
}
.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
  border-color: #3d96f2;
  color: #3d96f2;
}
.ivu-radio-group-button .ivu-radio-wrapper-disabled {
  border-color: #dcdee0;
  background-color: #f7f7f7;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
  border-color: #dcdee0;
  background-color: #f7f7f7;
  color: #ccc;
}
.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
  border-left-color: #dcdee0;
}
.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #dcdee0;
  box-shadow: none!important;
}
.ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled) {
  background: #409eff;
  color: #fff;
}
.ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled):hover {
  background: #66b1ff;
  color: #fff;
}
.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
  height: 40px;
  line-height: 38px;
  font-size: 16px;
}
.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
  height: 44px;
}
.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
  height: 24px;
  line-height: 22px;
  padding: 0 12px;
  font-size: 14px;
}
.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
  height: 28px;
}
.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
  border-radius: 4px 0 0 4px;
}
.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
  border-radius: 0 4px 4px 0;
}
.ivu-checkbox-focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
  z-index: 1;
}
.ivu-checkbox {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  position: relative;
}
.ivu-checkbox-disabled {
  cursor: not-allowed;
}
.ivu-checkbox:hover .ivu-checkbox-inner {
  border-color: #bcbcbc;
}
.ivu-checkbox-inner {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 0;
  left: 0;
  border: 1px solid #dcdee0;
  border-radius: 2px;
  background-color: #fff;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-checkbox-inner:after {
  content: '';
  display: table;
  width: 4px;
  height: 8px;
  position: absolute;
  top: 1px;
  left: 4px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0);
  transition: all 0.2s ease-in-out;
}
.ivu-checkbox-large .ivu-checkbox-inner {
  width: 18px;
  height: 18px;
}
.ivu-checkbox-large .ivu-checkbox-inner:after {
  width: 5px;
  height: 9px;
}
.ivu-checkbox-small {
  font-size: 14px;
}
.ivu-checkbox-small .ivu-checkbox-inner {
  width: 14px;
  height: 14px;
}
.ivu-checkbox-small .ivu-checkbox-inner:after {
  top: 0;
  left: 3px;
}
.ivu-checkbox-input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
.ivu-checkbox-input[disabled] {
  cursor: not-allowed;
}
.ivu-checkbox-border {
  border: 1px solid #dcdee0;
  border-radius: 10px;
  height: 32px;
  line-height: 30px;
  padding: 0 15px;
  transition: border 0.2s ease-in-out;
}
.ivu-checkbox-small.ivu-checkbox-border,
.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border {
  height: 24px;
  line-height: 22px;
  padding: 0 7px;
}
.ivu-checkbox-large.ivu-checkbox-border,
.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border {
  height: 40px;
  line-height: 36px;
  padding: 0 15px;
}
.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
  border-color: #409eff;
}
.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
  border-color: #dcdee0;
}
.ivu-checkbox-checked:hover .ivu-checkbox-inner {
  border-color: #409eff;
}
.ivu-checkbox-checked .ivu-checkbox-inner {
  border-color: #409eff;
  background-color: #409eff;
}
.ivu-checkbox-checked .ivu-checkbox-inner:after {
  content: '';
  display: table;
  width: 4px;
  height: 8px;
  position: absolute;
  top: 2px;
  left: 5px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(1);
  transition: all 0.2s ease-in-out;
}
.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
  width: 6px;
  height: 10px;
}
.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
  top: 1px;
  left: 4px;
}
.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
  border-color: #dcdee0;
}
.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
  background-color: #f3f3f3;
  border-color: #dcdee0;
}
.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
  animation-name: none;
  border-color: #ccc;
}
.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
  border-color: #dcdee0;
}
.ivu-checkbox-disabled .ivu-checkbox-inner {
  border-color: #dcdee0;
  background-color: #f3f3f3;
}
.ivu-checkbox-disabled .ivu-checkbox-inner:after {
  animation-name: none;
  border-color: #f3f3f3;
}
.ivu-checkbox-disabled .ivu-checkbox-inner-input {
  cursor: default;
}
.ivu-checkbox-disabled + span {
  color: #ccc;
  cursor: not-allowed;
}
.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
  content: '';
  width: 10px;
  height: 1px;
  transform: scale(1);
  position: absolute;
  left: 2px;
  top: 6px;
}
.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
  border-color: #409eff;
}
.ivu-checkbox-indeterminate .ivu-checkbox-inner {
  background-color: #409eff;
  border-color: #409eff;
}
.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
  background-color: #f3f3f3;
  border-color: #dcdee0;
}
.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
  border-color: #999999;
}
.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
  width: 12px;
  top: 7px;
}
.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
  width: 8px;
  top: 5px;
}
.ivu-checkbox-wrapper {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  margin-right: 8px;
}
.ivu-checkbox-wrapper-disabled {
  cursor: not-allowed;
}
.ivu-checkbox-wrapper.ivu-checkbox-large {
  font-size: 16px;
}
.ivu-checkbox-wrapper + span,
.ivu-checkbox + span {
  margin-right: 4px;
}
.ivu-checkbox-group {
  font-size: 14px;
}
.ivu-checkbox-group-item {
  display: inline-block;
}
.ivu-checkbox-label-text {
  padding-left: 4px;
}
.ivu-switch {
  display: inline-block;
  width: 44px;
  height: 22px;
  line-height: 20px;
  border-radius: 22px;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #ccc;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s ease-in-out;
}
.ivu-switch-loading {
  opacity: .4;
}
.ivu-switch-inner {
  color: #fff;
  font-size: 12px;
  position: absolute;
  left: 23px;
}
.ivu-switch-inner i {
  width: 12px;
  height: 12px;
  text-align: center;
  position: relative;
  top: -1px;
}
.ivu-switch:after {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-color: #fff;
  position: absolute;
  left: 1px;
  top: 1px;
  cursor: pointer;
  transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
}
.ivu-switch:active:after {
  width: 26px;
}
.ivu-switch:before {
  content: '';
  display: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 1;
  border: 1px solid #409eff;
  border-color: transparent transparent transparent #409eff;
  animation: switch-loading 1s linear;
  animation-iteration-count: infinite;
}
.ivu-switch-loading:before {
  display: block;
}
.ivu-switch:not(.ivu-switch-disabled):focus {
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
  outline: 0;
}
.ivu-switch-small {
  width: 28px;
  height: 16px;
  line-height: 14px;
}
.ivu-switch-small:after {
  width: 12px;
  height: 12px;
}
.ivu-switch-small:active:after {
  width: 14px;
}
.ivu-switch-small:before {
  width: 10px;
  height: 10px;
  left: 2px;
  top: 2px;
}
.ivu-switch-small.ivu-switch-checked:after {
  left: 13px;
}
.ivu-switch-small.ivu-switch-checked:before {
  left: 14px;
}
.ivu-switch-small:active.ivu-switch-checked:after {
  left: 11px;
}
.ivu-switch-large {
  width: 56px;
}
.ivu-switch-large:active:after {
  width: 26px;
}
.ivu-switch-large:active:after {
  width: 30px;
}
.ivu-switch-large.ivu-switch-checked:after {
  left: 35px;
}
.ivu-switch-large.ivu-switch-checked:before {
  left: 37px;
}
.ivu-switch-large:active.ivu-switch-checked:after {
  left: 23px;
}
.ivu-switch-checked {
  border-color: #409eff;
  background-color: #409eff;
}
.ivu-switch-checked .ivu-switch-inner {
  left: 7px;
}
.ivu-switch-checked:after {
  left: 23px;
}
.ivu-switch-checked:before {
  left: 25px;
}
.ivu-switch-checked:active:after {
  left: 15px;
}
.ivu-switch-disabled {
  cursor: not-allowed;
  opacity: .4;
}
.ivu-switch-disabled:after {
  background: #fff;
  cursor: not-allowed;
}
.ivu-switch-disabled .ivu-switch-inner {
  color: #fff;
}
.ivu-switch-disabled.ivu-switch-checked {
  border-color: #409eff;
  background-color: #409eff;
  opacity: .4;
}
.ivu-switch-disabled.ivu-switch-checked:after {
  background: #fff;
}
.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
  color: #fff;
}
@keyframes switch-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ivu-input-number {
  display: inline-block;
  width: 100%;
  line-height: 1.5;
  padding: 4px 7px;
  font-size: 14px;
  color: #303133;
  background-color: #fff;
  background-image: none;
  position: relative;
  cursor: text;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  border: 1px solid #dcdee0;
  border-radius: 10px;
  overflow: hidden;
  cursor: default;
}
.ivu-input-number::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.ivu-input-number:-ms-input-placeholder {
  color: #999999;
}
.ivu-input-number::-webkit-input-placeholder {
  color: #999999;
}
.ivu-input-number:hover {
  border-color: #66b1ff;
}
.ivu-input-number:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-input-number[disabled],
fieldset[disabled] .ivu-input-number {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-input-number[disabled]:hover,
fieldset[disabled] .ivu-input-number:hover {
  border-color: #e3e5e6;
}
textarea.ivu-input-number {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  vertical-align: bottom;
  font-size: 14px;
}
.ivu-input-number-large {
  font-size: 16px;
  padding: 6px 7px;
  height: 40px;
}
.ivu-input-number-small {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
}
.ivu-input-number-no-border {
  border-radius: 0;
  border-color: transparent;
}
.ivu-input-number-no-border:hover {
  border-color: transparent;
}
.ivu-input-number-no-border:focus {
  border-color: transparent;
  box-shadow: none;
}
.ivu-input-number-no-border[disabled] {
  background-color: transparent;
}
.ivu-input-number-no-border[disabled]:hover {
  border-color: transparent;
}
.ivu-input-number-handler-wrap {
  width: 22px;
  height: 100%;
  border-left: 1px solid #dcdee0;
  border-radius: 0 10px 10px 0;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.ivu-input-number:hover .ivu-input-number-handler-wrap {
  opacity: 1;
}
.ivu-input-number-handler-up {
  cursor: pointer;
}
.ivu-input-number-handler-up-inner {
  top: 1px;
}
.ivu-input-number-handler-down {
  border-top: 1px solid #dcdee0;
  top: -1px;
  cursor: pointer;
}
.ivu-input-number-handler {
  display: block;
  width: 100%;
  height: 16px;
  line-height: 0;
  text-align: center;
  overflow: hidden;
  color: #999;
  position: relative;
}
.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner,
.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner {
  color: #66b1ff;
}
.ivu-input-number-handler-up-inner,
.ivu-input-number-handler-down-inner {
  width: 12px;
  height: 12px;
  line-height: 12px;
  font-size: 14px;
  color: #999;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  right: 5px;
  transition: all 0.2s linear;
}
.ivu-input-number:hover {
  border-color: #66b1ff;
}
.ivu-input-number-focused {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-input-number-disabled {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-input-number-disabled:hover {
  border-color: #e3e5e6;
}
.ivu-input-number-input-wrap {
  overflow: hidden;
  height: 32px;
}
.ivu-input-number-input {
  width: 100%;
  height: 32px;
  line-height: 32px;
  padding: 0 7px;
  text-align: left;
  outline: 0;
  -moz-appearance: textfield;
  color: #666;
  border: 0;
  border-radius: 10px;
  transition: all 0.2s linear;
}
.ivu-input-number-input[disabled] {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-input-number-input[disabled]:hover {
  border-color: #e3e5e6;
}
.ivu-input-number-input::-moz-placeholder {
  color: #999999;
}
.ivu-input-number-input::placeholder {
  color: #999999;
}
.ivu-input-number-large {
  padding: 0;
}
.ivu-input-number-large .ivu-input-number-input-wrap {
  height: 40px;
}
.ivu-input-number-large .ivu-input-number-handler {
  height: 20px;
}
.ivu-input-number-large input {
  height: 40px;
  line-height: 40px;
}
.ivu-input-number-large .ivu-input-number-handler-up-inner {
  top: 2px;
}
.ivu-input-number-large .ivu-input-number-handler-down-inner {
  bottom: 2px;
}
.ivu-input-number-small {
  padding: 0;
}
.ivu-input-number-small .ivu-input-number-input-wrap {
  height: 24px;
}
.ivu-input-number-small .ivu-input-number-handler {
  height: 12px;
}
.ivu-input-number-small input {
  height: 24px;
  line-height: 24px;
  margin-top: -1px;
  vertical-align: top;
}
.ivu-input-number-small .ivu-input-number-handler-up-inner {
  top: -1px;
}
.ivu-input-number-small .ivu-input-number-handler-down-inner {
  bottom: -1px;
}
.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner,
.ivu-input-number-disabled .ivu-input-number-handler-up-inner {
  opacity: 0.72;
  color: #ccc !important;
  cursor: not-allowed;
}
.ivu-input-number-disabled .ivu-input-number-input {
  opacity: 0.72;
  cursor: not-allowed;
  background-color: #f3f3f3;
}
.ivu-input-number-disabled .ivu-input-number-handler-wrap {
  display: none;
}
.ivu-input-number-disabled .ivu-input-number-handler {
  opacity: 0.72;
  color: #ccc !important;
  cursor: not-allowed;
}
.ivu-input-number-controls-outside {
  width: 144px;
  padding: 0 32px;
}
.ivu-input-number-controls-outside .ivu-input-number-input {
  border-radius: 0;
}
.ivu-input-number-controls-outside-btn {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 30px;
  position: absolute;
  top: 0;
  text-align: center;
  background-color: #f8f8f9;
  color: #303133;
  cursor: pointer;
}
.ivu-input-number-controls-outside-btn i {
  font-size: 16px;
}
.ivu-input-number-controls-outside-btn:hover i {
  color: #409eff;
}
.ivu-input-number-controls-outside-btn-disabled,
.ivu-input-number-controls-outside-btn-disabled:hover {
  cursor: not-allowed;
}
.ivu-input-number-controls-outside-btn-disabled i,
.ivu-input-number-controls-outside-btn-disabled:hover i {
  color: #ccc;
}
.ivu-input-number-controls-outside-up {
  right: 0;
  border-left: 1px solid #dcdee0;
}
.ivu-input-number-controls-outside-down {
  left: 0;
  border-right: 1px solid #dcdee0;
}
.ivu-input-number-disabled.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn {
  cursor: not-allowed;
}
.ivu-input-number-disabled.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn i {
  color: #ccc;
}
.ivu-input-number-large.ivu-input-number-controls-outside {
  width: 160px;
  padding: 0 40px;
}
.ivu-input-number-large.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn {
  width: 40px;
  height: 40px;
  line-height: 38px;
}
.ivu-input-number-large.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn i {
  font-size: 20px;
}
.ivu-input-number-small.ivu-input-number-controls-outside {
  width: 128px;
  padding: 0 24px;
}
.ivu-input-number-small.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn {
  width: 24px;
  height: 24px;
  line-height: 22px;
}
.ivu-input-number-small.ivu-input-number-controls-outside .ivu-input-number-controls-outside-btn i {
  font-size: 14px;
}
.ivu-form-item-error .ivu-input-number {
  border: 1px solid #f56c6c;
}
.ivu-form-item-error .ivu-input-number:hover {
  border-color: #f56c6c;
}
.ivu-form-item-error .ivu-input-number:focus {
  border-color: #f56c6c;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(245, 108, 108, 0.2);
}
.ivu-form-item-error .ivu-input-number-focused {
  border-color: #f56c6c;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(245, 108, 108, 0.2);
}
.ivu-scroll-wrapper {
  width: auto;
  margin: 0 auto;
  position: relative;
  outline: none;
}
.ivu-scroll-container {
  overflow-y: scroll;
}
@keyframes ani-stop-slide {
  from {
    overflow-y: hidden;
    transform: translateZ(0);
  }
  to {
    overflow-y: scroll;
    transform: translateZ(0);
  }
}
.ivu-scroll-container-loading {
  animation: ani-stop-slide 1.5s;
}
.ivu-scroll-content {
  opacity: 1;
  transition: opacity 0.5s;
}
.ivu-scroll-content-loading {
  opacity: 0.5;
}
.ivu-scroll-loader {
  text-align: center;
  padding: 0;
  transition: padding 0.5s;
}
.ivu-scroll-loader-wrapper {
  padding: 5px 0;
  height: 0;
  background-color: inherit;
  transform: scale(0);
  transition: opacity .3s, transform .5s, height .5s;
}
.ivu-scroll-loader-wrapper-active {
  height: 40px;
  transform: scale(1);
}
@keyframes ani-demo-spin {
  from {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
  position: relative;
}
.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
  animation: ani-demo-spin 1s linear infinite;
}
.ivu-tag {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  margin: 2px 4px 2px 0;
  padding: 0 8px;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  background: #f7f7f7;
  font-size: 12px;
  vertical-align: middle;
  opacity: 1;
  overflow: hidden;
}
.ivu-tag-size-large {
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
}
.ivu-tag-size-medium {
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
}
.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
  background: transparent;
  border-color: transparent;
  color: #303133;
}
.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close {
  color: #303133 !important;
}
.ivu-tag-checkable {
  cursor: pointer;
}
.ivu-tag-color-error {
  color: #f56c6c !important;
  border-color: #f56c6c;
}
.ivu-tag-color-success {
  color: #67c23a !important;
  border-color: #67c23a;
}
.ivu-tag-color-primary {
  color: #409eff !important;
  border-color: #409eff;
}
.ivu-tag-color-warning {
  color: #e6a23c !important;
  border-color: #e6a23c;
}
.ivu-tag-color-white {
  color: #ffffff !important;
}
.ivu-tag-dot {
  height: 32px;
  line-height: 32px;
  border: 1px solid #ebeef5 !important;
  color: #303133 !important;
  background: #fff !important;
  padding: 0 12px;
}
.ivu-tag-dot-inner {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border-radius: 50%;
  background: #ebeef5;
  position: relative;
  top: 1px;
}
.ivu-tag-dot .ivu-icon-ios-close {
  color: #666 !important;
  margin-left: 12px !important;
}
.ivu-tag-border {
  height: 24px;
  line-height: 24px;
  border: 1px solid #ebeef5;
  color: #ebeef5;
  background: #fff !important;
  position: relative;
}
.ivu-tag-border .ivu-icon-ios-close {
  color: #666;
  margin-left: 12px !important;
}
.ivu-tag-border:after {
  content: "";
  display: none;
  width: 1px;
  background: currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
}
.ivu-tag-border.ivu-tag-closable:after {
  display: block;
}
.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
  margin-left: 18px !important;
  left: 4px;
  top: -1px;
}
.ivu-tag-border.ivu-tag-primary {
  color: #409eff !important;
  border: 1px solid #409eff !important;
}
.ivu-tag-border.ivu-tag-primary:after {
  background: #409eff;
}
.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
  color: #409eff !important;
}
.ivu-tag-border.ivu-tag-success {
  color: #67c23a !important;
  border: 1px solid #67c23a !important;
}
.ivu-tag-border.ivu-tag-success:after {
  background: #67c23a;
}
.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
  color: #67c23a !important;
}
.ivu-tag-border.ivu-tag-warning {
  color: #e6a23c !important;
  border: 1px solid #e6a23c !important;
}
.ivu-tag-border.ivu-tag-warning:after {
  background: #e6a23c;
}
.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
  color: #e6a23c !important;
}
.ivu-tag-border.ivu-tag-error {
  color: #f56c6c !important;
  border: 1px solid #f56c6c !important;
}
.ivu-tag-border.ivu-tag-error:after {
  background: #f56c6c;
}
.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
  color: #f56c6c !important;
}
.ivu-tag-text {
  color: #303133;
}
.ivu-tag-text a:first-child:last-child {
  display: inline-block;
  margin: 0 -8px;
  padding: 0 8px;
}
.ivu-tag .ivu-icon-ios-close {
  display: inline-block;
  font-size: 14px;
  font-size: 20px \9;
  transform: scale(1.42857143) rotate(0deg);
  cursor: pointer;
  margin-left: 2px;
  color: #666;
  opacity: 0.66;
  position: relative;
  top: -1px;
}
:root .ivu-tag .ivu-icon-ios-close {
  font-size: 14px;
}
.ivu-tag .ivu-icon-ios-close:hover {
  opacity: 1;
}
.ivu-tag-primary,
.ivu-tag-success,
.ivu-tag-warning,
.ivu-tag-error {
  border: 0;
}
.ivu-tag-primary,
.ivu-tag-success,
.ivu-tag-warning,
.ivu-tag-error,
.ivu-tag-primary a,
.ivu-tag-success a,
.ivu-tag-warning a,
.ivu-tag-error a,
.ivu-tag-primary a:hover,
.ivu-tag-success a:hover,
.ivu-tag-warning a:hover,
.ivu-tag-error a:hover,
.ivu-tag-primary .ivu-icon-ios-close,
.ivu-tag-success .ivu-icon-ios-close,
.ivu-tag-warning .ivu-icon-ios-close,
.ivu-tag-error .ivu-icon-ios-close,
.ivu-tag-primary .ivu-icon-ios-close:hover,
.ivu-tag-success .ivu-icon-ios-close:hover,
.ivu-tag-warning .ivu-icon-ios-close:hover,
.ivu-tag-error .ivu-icon-ios-close:hover {
  color: #fff;
}
.ivu-tag-primary,
.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
  background: #409eff;
}
.ivu-tag-success,
.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
  background: #67c23a;
}
.ivu-tag-warning,
.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
  background: #e6a23c;
}
.ivu-tag-error,
.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
  background: #f56c6c;
}
.ivu-tag-pink {
  line-height: 20px;
  background: #fff0f6;
  border-color: #ffadd2;
}
.ivu-tag-pink .ivu-tag-text {
  color: #eb2f96 !important;
}
.ivu-tag-pink.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-pink {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-pink {
  line-height: 26px;
}
.ivu-tag-magenta {
  line-height: 20px;
  background: #fff0f6;
  border-color: #ffadd2;
}
.ivu-tag-magenta .ivu-tag-text {
  color: #eb2f96 !important;
}
.ivu-tag-magenta.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-magenta {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-magenta {
  line-height: 26px;
}
.ivu-tag-red {
  line-height: 20px;
  background: #fff1f0;
  border-color: #ffa39e;
}
.ivu-tag-red .ivu-tag-text {
  color: #f5222d !important;
}
.ivu-tag-red.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-red {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-red {
  line-height: 26px;
}
.ivu-tag-volcano {
  line-height: 20px;
  background: #fff2e8;
  border-color: #ffbb96;
}
.ivu-tag-volcano .ivu-tag-text {
  color: #fa541c !important;
}
.ivu-tag-volcano.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-volcano {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-volcano {
  line-height: 26px;
}
.ivu-tag-orange {
  line-height: 20px;
  background: #fff7e6;
  border-color: #ffd591;
}
.ivu-tag-orange .ivu-tag-text {
  color: #fa8c16 !important;
}
.ivu-tag-orange.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-orange {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-orange {
  line-height: 26px;
}
.ivu-tag-yellow {
  line-height: 20px;
  background: #feffe6;
  border-color: #fffb8f;
}
.ivu-tag-yellow .ivu-tag-text {
  color: #fadb14 !important;
}
.ivu-tag-yellow.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-yellow {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-yellow {
  line-height: 26px;
}
.ivu-tag-gold {
  line-height: 20px;
  background: #fffbe6;
  border-color: #ffe58f;
}
.ivu-tag-gold .ivu-tag-text {
  color: #faad14 !important;
}
.ivu-tag-gold.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-gold {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-gold {
  line-height: 26px;
}
.ivu-tag-cyan {
  line-height: 20px;
  background: #e6fffb;
  border-color: #87e8de;
}
.ivu-tag-cyan .ivu-tag-text {
  color: #13c2c2 !important;
}
.ivu-tag-cyan.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-cyan {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-cyan {
  line-height: 26px;
}
.ivu-tag-lime {
  line-height: 20px;
  background: #fcffe6;
  border-color: #eaff8f;
}
.ivu-tag-lime .ivu-tag-text {
  color: #a0d911 !important;
}
.ivu-tag-lime.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-lime {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-lime {
  line-height: 26px;
}
.ivu-tag-green {
  line-height: 20px;
  background: #f6ffed;
  border-color: #b7eb8f;
}
.ivu-tag-green .ivu-tag-text {
  color: #52c41a !important;
}
.ivu-tag-green.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-green {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-green {
  line-height: 26px;
}
.ivu-tag-blue {
  line-height: 20px;
  background: #e6f7ff;
  border-color: #91d5ff;
}
.ivu-tag-blue .ivu-tag-text {
  color: #1890ff !important;
}
.ivu-tag-blue.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-blue {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-blue {
  line-height: 26px;
}
.ivu-tag-geekblue {
  line-height: 20px;
  background: #f0f5ff;
  border-color: #adc6ff;
}
.ivu-tag-geekblue .ivu-tag-text {
  color: #2f54eb !important;
}
.ivu-tag-geekblue.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-geekblue {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-geekblue {
  line-height: 26px;
}
.ivu-tag-purple {
  line-height: 20px;
  background: #f9f0ff;
  border-color: #d3adf7;
}
.ivu-tag-purple .ivu-tag-text {
  color: #722ed1 !important;
}
.ivu-tag-purple.ivu-tag-dot {
  line-height: 32px;
}
.ivu-tag-size-large.ivu-tag-purple {
  line-height: 30px;
}
.ivu-tag-size-medium.ivu-tag-purple {
  line-height: 26px;
}
.ivu-layout {
  display: flex;
  flex-direction: column;
  flex: auto;
  background: #f5f7fa;
}
.ivu-layout.ivu-layout-has-sider {
  flex-direction: row;
}
.ivu-layout.ivu-layout-has-sider > .ivu-layout,
.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
  width: 0;
}
.ivu-layout-header,
.ivu-layout-footer {
  flex: 0 0 auto;
}
.ivu-layout-header {
  background: #515a6e;
  padding: 0 50px;
  height: 64px;
  line-height: 64px;
}
.ivu-layout-sider {
  transition: all 0.2s ease-in-out;
  position: relative;
  background: #515a6e;
  min-width: 0;
}
.ivu-layout-sider-children {
  height: 100%;
  padding-top: 0.1px;
  margin-top: -0.1px;
}
.ivu-layout-sider-has-trigger {
  padding-bottom: 48px;
}
.ivu-layout-sider-trigger {
  position: fixed;
  bottom: 0;
  text-align: center;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  color: #fff;
  background: #515a6e;
  z-index: 1000;
  transition: all 0.2s ease-in-out;
}
.ivu-layout-sider-trigger .ivu-icon {
  font-size: 16px;
}
.ivu-layout-sider-trigger > * {
  transition: all .2s;
}
.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
  transform: rotateZ(180deg);
}
.ivu-layout-sider-zero-width > * {
  overflow: hidden;
}
.ivu-layout-sider-zero-width-trigger {
  position: absolute;
  top: 64px;
  right: -36px;
  text-align: center;
  width: 36px;
  height: 42px;
  line-height: 42px;
  background: #515a6e;
  color: #fff;
  font-size: 18px;
  border-radius: 0 6px 6px 0;
  cursor: pointer;
  transition: background .3s ease;
}
.ivu-layout-sider-zero-width-trigger:hover {
  background: #626b7d;
}
.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
  right: 0;
  left: -36px;
  border-radius: 6px 0 0 6px;
}
.ivu-layout-footer {
  background: #f5f7fa;
  padding: 24px 50px;
  color: #303133;
  font-size: 14px;
}
.ivu-layout-content {
  flex: auto;
}
.ivu-loading-bar {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}
.ivu-loading-bar-inner {
  transition: width 0.2s linear;
}
.ivu-loading-bar-inner-color-primary {
  background-color: #409eff;
}
.ivu-loading-bar-inner-failed-color-error {
  background-color: #f56c6c;
}
.ivu-progress {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  position: relative;
}
.ivu-progress-vertical {
  height: 100%;
  width: auto;
}
.ivu-progress-outer {
  display: inline-block;
  width: 100%;
  margin-right: 0;
  padding-right: 0;
}
.ivu-progress-show-info .ivu-progress-outer {
  padding-right: 55px;
  margin-right: -55px;
}
.ivu-progress-vertical .ivu-progress-outer {
  height: 100%;
  width: auto;
}
.ivu-progress-inner {
  display: inline-block;
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 100px;
  vertical-align: middle;
  position: relative;
}
.ivu-progress-inner-text {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  margin: 0 6px;
}
.ivu-progress-vertical .ivu-progress-inner {
  height: 100%;
  width: auto;
}
.ivu-progress-vertical .ivu-progress-inner > *,
.ivu-progress-vertical .ivu-progress-inner:after {
  display: inline-block;
  vertical-align: bottom;
}
.ivu-progress-vertical .ivu-progress-inner:after {
  content: '';
  height: 100%;
}
.ivu-progress-bg {
  text-align: right;
  border-radius: 100px;
  background-color: #409eff;
  transition: all 0.2s linear;
  position: relative;
}
.ivu-progress-bg:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.ivu-progress-success-bg {
  border-radius: 100px;
  background-color: #67c23a;
  transition: all 0.2s linear;
  position: absolute;
  top: 0;
  left: 0;
}
.ivu-progress-text {
  display: inline-block;
  margin-left: 5px;
  text-align: left;
  font-size: 1em;
  vertical-align: middle;
  color: #808695;
}
.ivu-progress-active .ivu-progress-bg:before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 10px;
  animation: ivu-progress-active 2s ease-in-out infinite;
}
.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
  top: auto;
  animation: ivu-progress-active-vertical 2s ease-in-out infinite;
}
.ivu-progress-wrong .ivu-progress-bg {
  background-color: #f56c6c;
}
.ivu-progress-wrong .ivu-progress-text {
  color: #f56c6c;
}
.ivu-progress-success .ivu-progress-bg {
  background-color: #67c23a;
}
.ivu-progress-success .ivu-progress-text {
  color: #67c23a;
}
@keyframes ivu-progress-active {
  0% {
    opacity: .3;
    width: 0;
  }
  100% {
    opacity: 0;
    width: 100%;
  }
}
@keyframes ivu-progress-active-vertical {
  0% {
    opacity: .3;
    height: 0;
  }
  100% {
    opacity: 0;
    height: 100%;
  }
}
.ivu-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ivu-timeline-item {
  margin: 0 !important;
  padding: 0 0 12px 0;
  list-style: none;
  position: relative;
}
.ivu-timeline-item-tail {
  height: 100%;
  border-left: 1px solid #ebeef5;
  position: absolute;
  left: 6px;
  top: 0;
}
.ivu-timeline-item-pending .ivu-timeline-item-tail {
  display: none;
}
.ivu-timeline-item-head {
  width: 13px;
  height: 13px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid transparent;
  position: absolute;
}
.ivu-timeline-item-head-blue {
  border-color: #409eff;
  color: #409eff;
}
.ivu-timeline-item-head-red {
  border-color: #f56c6c;
  color: #f56c6c;
}
.ivu-timeline-item-head-green {
  border-color: #67c23a;
  color: #67c23a;
}
.ivu-timeline-item-head-custom {
  width: 40px;
  height: auto;
  margin-top: 6px;
  padding: 3px 0;
  text-align: center;
  line-height: 1;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  position: absolute;
  left: -13px;
  transform: translateY(-50%);
}
.ivu-timeline-item-content {
  padding: 1px 1px 10px 24px;
  font-size: 14px;
  position: relative;
  top: -3px;
}
.ivu-timeline-item:last-child .ivu-timeline-item-tail {
  display: none;
}
.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail {
  border-left: 1px dotted #ebeef5;
}
.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content {
  min-height: 48px;
}
.ivu-page:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.ivu-page-item {
  display: inline-block;
  vertical-align: middle;
  min-width: 32px;
  height: 32px;
  line-height: 30px;
  margin-right: 4px;
  text-align: center;
  list-style: none;
  background-color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  font-family: Arial;
  font-weight: 500;
  border: 1px solid #dcdee0;
  border-radius: 10px;
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
}
.ivu-page-item a {
  margin: 0 6px;
  text-decoration: none;
  color: #303133;
}
.ivu-page-item:hover {
  border-color: #409eff;
}
.ivu-page-item:hover a {
  color: #409eff;
}
.ivu-page-item-active {
  border-color: #409eff;
}
.ivu-page-item-active a,
.ivu-page-item-active:hover a {
  color: #409eff;
}
.ivu-page-with-disabled .ivu-page-item,
.ivu-page-with-disabled .ivu-page-disabled {
  cursor: not-allowed;
  background-color: #f0f2f5;
}
.ivu-page-with-disabled .ivu-page-item a,
.ivu-page-with-disabled .ivu-page-disabled a {
  color: #ccc;
}
.ivu-page-with-disabled .ivu-page-item:hover,
.ivu-page-with-disabled .ivu-page-disabled:hover {
  border-color: #dcdee0;
}
.ivu-page-with-disabled .ivu-page-item:hover a,
.ivu-page-with-disabled .ivu-page-disabled:hover a {
  color: #ccc;
  cursor: not-allowed;
}
.ivu-page-with-disabled .ivu-page-item-active,
.ivu-page-with-disabled .ivu-page-disabled-active {
  background-color: #dcdee0;
  border-color: #dcdee0;
}
.ivu-page-with-disabled .ivu-page-item-active a,
.ivu-page-with-disabled .ivu-page-disabled-active a,
.ivu-page-with-disabled .ivu-page-item-active:hover a,
.ivu-page-with-disabled .ivu-page-disabled-active:hover a {
  color: #fff;
}
.ivu-page-item-jump-prev i,
.ivu-page-item-jump-next i {
  color: #ccc;
}
.ivu-page-item-jump-prev i:first-child,
.ivu-page-item-jump-next i:first-child {
  display: none;
}
.ivu-page-item-jump-prev:hover i:first-child,
.ivu-page-item-jump-next:hover i:first-child {
  display: inline;
  color: #409eff;
}
.ivu-page-item-jump-prev:hover i:last-child,
.ivu-page-item-jump-next:hover i:last-child {
  display: none;
}
.ivu-page-with-disabled .ivu-page-item-jump-prev,
.ivu-page-with-disabled .ivu-page-item-jump-next {
  cursor: not-allowed;
}
.ivu-page-with-disabled .ivu-page-item-jump-prev i,
.ivu-page-with-disabled .ivu-page-item-jump-next i {
  color: #ccc;
}
.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i:first-child,
.ivu-page-with-disabled .ivu-page-item-jump-next:hover i:first-child {
  display: none;
}
.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i:last-child,
.ivu-page-with-disabled .ivu-page-item-jump-next:hover i:last-child {
  display: inline;
}
.ivu-page-item-jump-prev:hover i:first-child:after {
  content: "\F115";
  margin-left: -8px;
}
.ivu-page-item-jump-next:hover i:first-child:after {
  content: "\F11F";
  margin-left: -8px;
}
.ivu-page-prev {
  margin-right: 4px;
}
.ivu-page-item-jump-prev,
.ivu-page-item-jump-next {
  margin-right: 4px;
}
.ivu-page-prev,
.ivu-page-next,
.ivu-page-item-jump-prev,
.ivu-page-item-jump-next {
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-width: 32px;
  height: 32px;
  line-height: 30px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  color: #666;
  font-family: Arial;
  border: 1px solid #dcdee0;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
}
.ivu-page-item-jump-prev,
.ivu-page-item-jump-next {
  border-color: transparent;
}
.ivu-page-prev,
.ivu-page-next {
  background-color: #fff;
}
.ivu-page-prev a,
.ivu-page-next a {
  color: #666;
  font-size: 14px;
}
.ivu-page-prev:hover,
.ivu-page-next:hover {
  border-color: #409eff;
}
.ivu-page-prev:hover a,
.ivu-page-next:hover a {
  color: #409eff;
}
.ivu-page-disabled {
  cursor: not-allowed;
}
.ivu-page-disabled a {
  color: #ccc;
}
.ivu-page-disabled:hover {
  border-color: #dcdee0;
}
.ivu-page-disabled:hover a {
  color: #ccc;
  cursor: not-allowed;
}
.ivu-page-options {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.ivu-page-options-sizer {
  display: inline-block;
  margin-right: 10px;
}
.ivu-page-options-elevator {
  display: inline-block;
  vertical-align: middle;
  height: 32px;
  line-height: 32px;
}
.ivu-page-options-elevator input {
  display: inline-block;
  width: 100%;
  height: 32px;
  line-height: 1.5;
  padding: 4px 7px;
  font-size: 14px;
  border: 1px solid #dcdee0;
  color: #303133;
  background-color: #fff;
  background-image: none;
  position: relative;
  cursor: text;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border-radius: 10px;
  margin: 0 8px;
  width: 50px;
}
.ivu-page-options-elevator input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.ivu-page-options-elevator input:-ms-input-placeholder {
  color: #999999;
}
.ivu-page-options-elevator input::-webkit-input-placeholder {
  color: #999999;
}
.ivu-page-options-elevator input:hover {
  border-color: #66b1ff;
}
.ivu-page-options-elevator input:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-page-options-elevator input[disabled],
fieldset[disabled] .ivu-page-options-elevator input {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-page-options-elevator input[disabled]:hover,
fieldset[disabled] .ivu-page-options-elevator input:hover {
  border-color: #e3e5e6;
}
textarea.ivu-page-options-elevator input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  vertical-align: bottom;
  font-size: 14px;
}
.ivu-page-options-elevator input-large {
  font-size: 16px;
  padding: 6px 7px;
  height: 40px;
}
.ivu-page-options-elevator input-small {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
}
.ivu-page-options-elevator input-no-border {
  border-radius: 0;
  border-color: transparent;
}
.ivu-page-options-elevator input-no-border:hover {
  border-color: transparent;
}
.ivu-page-options-elevator input-no-border:focus {
  border-color: transparent;
  box-shadow: none;
}
.ivu-page-options-elevator input-no-border[disabled] {
  background-color: transparent;
}
.ivu-page-options-elevator input-no-border[disabled]:hover {
  border-color: transparent;
}
.ivu-page-total {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  margin-right: 10px;
}
.ivu-page-simple .ivu-page-prev,
.ivu-page-simple .ivu-page-next {
  margin: 0;
  border: 0;
  height: 24px;
  line-height: normal;
  font-size: 18px;
}
.ivu-page-simple .ivu-page-simple-pager {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}
.ivu-page-simple .ivu-page-simple-pager input {
  display: inline-block;
  width: 100%;
  height: 32px;
  line-height: 1.5;
  padding: 4px 7px;
  font-size: 14px;
  color: #303133;
  background-image: none;
  position: relative;
  cursor: text;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  width: 30px;
  height: 24px;
  margin: 0 8px;
  padding: 5px 8px;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
  outline: none;
  border: 1px solid #dcdee0;
  border-radius: 10px;
  transition: border-color 0.2s ease-in-out;
}
.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
  color: #999999;
}
.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
  color: #999999;
}
.ivu-page-simple .ivu-page-simple-pager input:hover {
  border-color: #66b1ff;
}
.ivu-page-simple .ivu-page-simple-pager input:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-page-simple .ivu-page-simple-pager input[disabled],
fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
  border-color: #e3e5e6;
}
textarea.ivu-page-simple .ivu-page-simple-pager input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  vertical-align: bottom;
  font-size: 14px;
}
.ivu-page-simple .ivu-page-simple-pager input-large {
  font-size: 16px;
  padding: 6px 7px;
  height: 40px;
}
.ivu-page-simple .ivu-page-simple-pager input-small {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
}
.ivu-page-simple .ivu-page-simple-pager input-no-border {
  border-radius: 0;
  border-color: transparent;
}
.ivu-page-simple .ivu-page-simple-pager input-no-border:hover {
  border-color: transparent;
}
.ivu-page-simple .ivu-page-simple-pager input-no-border:focus {
  border-color: transparent;
  box-shadow: none;
}
.ivu-page-simple .ivu-page-simple-pager input-no-border[disabled] {
  background-color: transparent;
}
.ivu-page-simple .ivu-page-simple-pager input-no-border[disabled]:hover {
  border-color: transparent;
}
.ivu-page-simple .ivu-page-simple-pager input:hover {
  border-color: #409eff;
}
.ivu-page-simple .ivu-page-simple-pager span {
  padding: 0 8px 0 2px;
}
.ivu-page-custom-text,
.ivu-page-custom-text:hover {
  border-color: transparent;
}
.ivu-page.mini .ivu-page-total {
  height: 24px;
  line-height: 24px;
}
.ivu-page.mini .ivu-page-item {
  border: 0;
  margin: 0;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 4px;
}
.ivu-page.mini .ivu-page-prev,
.ivu-page.mini .ivu-page-next {
  margin: 0;
  min-width: 24px;
  height: 24px;
  line-height: 22px;
  border: 0;
}
.ivu-page.mini .ivu-page-prev a i:after,
.ivu-page.mini .ivu-page-next a i:after {
  height: 24px;
  line-height: 24px;
}
.ivu-page.mini .ivu-page-item-jump-prev,
.ivu-page.mini .ivu-page-item-jump-next {
  height: 24px;
  line-height: 24px;
  border: none;
  margin-right: 0;
}
.ivu-page.mini .ivu-page-options {
  margin-left: 8px;
}
.ivu-page.mini .ivu-page-options-elevator {
  height: 24px;
  line-height: 24px;
}
.ivu-page.mini .ivu-page-options-elevator input {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
  width: 44px;
}
.ivu-steps {
  display: flex;
  width: 100%;
  font-size: 0;
  line-height: 1.5;
}
.ivu-steps-item {
  display: inline-block;
  position: relative;
  vertical-align: top;
  flex: 1;
  overflow: hidden;
}
.ivu-steps-item:last-child {
  flex: none;
}
.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
  background-color: #fff;
}
.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon,
.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span {
  color: #ccc;
}
.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
  color: #999;
}
.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
  color: #999;
}
.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
  background-color: #ebeef5;
}
.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
  border-color: #409eff;
  background-color: #409eff;
}
.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner > .ivu-steps-icon,
.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span {
  color: #fff;
}
.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
  color: #666;
}
.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
  color: #666;
}
.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
  background-color: #ebeef5;
}
.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
  background-color: #fff;
  border-color: #409eff;
}
.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner > .ivu-steps-icon,
.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span {
  color: #409eff;
}
.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
  width: 100%;
  background: #409eff;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
  color: #999;
}
.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
  color: #999;
}
.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
  background-color: #fff;
  border-color: #f56c6c;
}
.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
  color: #f56c6c;
}
.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
  color: #f56c6c;
}
.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
  color: #f56c6c;
}
.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
  background-color: #ebeef5;
}
.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
  background-color: #f56c6c;
}
.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
  background: none;
  border: 0;
  width: auto;
  height: auto;
}
.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
  font-size: 20px;
  top: 2px;
  width: 20px;
  height: 20px;
}
.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner > .ivu-steps-icon {
  color: #409eff;
}
.ivu-steps-item:last-child .ivu-steps-tail {
  display: none;
}
.ivu-steps .ivu-steps-head,
.ivu-steps .ivu-steps-main {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ivu-steps .ivu-steps-head {
  background: #fff;
}
.ivu-steps .ivu-steps-head-inner {
  display: block;
  width: 26px;
  height: 26px;
  line-height: 24px;
  margin-right: 8px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 50%;
  font-size: 14px;
  transition: background-color 0.2s ease-in-out;
}
.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
  line-height: 1;
  position: relative;
}
.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
  font-size: 24px;
}
.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
  font-weight: bold;
}
.ivu-steps .ivu-steps-main {
  margin-top: 2.5px;
  display: inline;
}
.ivu-steps .ivu-steps-custom .ivu-steps-title {
  margin-top: 2.5px;
}
.ivu-steps .ivu-steps-title {
  display: inline-block;
  margin-bottom: 4px;
  padding-right: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #666;
  background: #fff;
}
.ivu-steps .ivu-steps-title > a:first-child:last-child {
  color: #666;
}
.ivu-steps .ivu-steps-item-last .ivu-steps-title {
  padding-right: 0;
  width: 100%;
}
.ivu-steps .ivu-steps-content {
  font-size: 12px;
  color: #999;
}
.ivu-steps .ivu-steps-tail {
  width: 100%;
  padding: 0 10px;
  position: absolute;
  left: 0;
  top: 13px;
}
.ivu-steps .ivu-steps-tail > i {
  display: inline-block;
  width: 100%;
  height: 1px;
  vertical-align: top;
  background: #ebeef5;
  border-radius: 1px;
  position: relative;
}
.ivu-steps .ivu-steps-tail > i:after {
  content: '';
  width: 0;
  height: 100%;
  background: #ebeef5;
  opacity: 0;
  position: absolute;
  top: 0;
}
.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
  width: 18px;
  height: 18px;
  line-height: 16px;
  margin-right: 10px;
  text-align: center;
  border-radius: 50%;
  font-size: 12px;
}
.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
  font-size: 16px;
  top: 0;
}
.ivu-steps.ivu-steps-small .ivu-steps-main {
  margin-top: 0;
}
.ivu-steps.ivu-steps-small .ivu-steps-title {
  margin-bottom: 4px;
  margin-top: 0;
  color: #666;
  font-size: 12px;
  font-weight: bold;
}
.ivu-steps.ivu-steps-small .ivu-steps-content {
  font-size: 12px;
  color: #999;
  padding-left: 30px;
}
.ivu-steps.ivu-steps-small .ivu-steps-tail {
  top: 8px;
  padding: 0 8px;
}
.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
  height: 1px;
  width: 100%;
  border-radius: 1px;
}
.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
  width: inherit;
  height: inherit;
  line-height: inherit;
  border-radius: 0;
  border: 0;
  background: none;
}
.ivu-steps-vertical {
  display: block;
}
.ivu-steps-vertical .ivu-steps-item {
  display: block;
  overflow: visible;
}
.ivu-steps-vertical .ivu-steps-tail {
  position: absolute;
  left: 13px;
  top: 0;
  height: 100%;
  width: 1px;
  padding: 30px 0 4px 0;
}
.ivu-steps-vertical .ivu-steps-tail > i {
  height: 100%;
  width: 1px;
}
.ivu-steps-vertical .ivu-steps-tail > i:after {
  height: 0;
  width: 100%;
}
.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
  height: 100%;
}
.ivu-steps-vertical .ivu-steps-head {
  float: left;
}
.ivu-steps-vertical .ivu-steps-head-inner {
  margin-right: 16px;
}
.ivu-steps-vertical .ivu-steps-main {
  min-height: 47px;
  overflow: hidden;
  display: block;
}
.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
  line-height: 26px;
}
.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
  padding-bottom: 12px;
  padding-left: 0;
}
.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
  left: 4px;
}
.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
  left: 0;
}
.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
  position: absolute;
  left: 9px;
  top: 0;
  padding: 22px 0 4px 0;
}
.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
  height: 100%;
}
.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
  line-height: 18px;
}
.ivu-steps-horizontal.ivu-steps-hidden {
  visibility: hidden;
}
.ivu-steps-horizontal .ivu-steps-content {
  padding-left: 35px;
}
.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
  padding-left: 10px;
  margin-left: -10px;
}
.ivu-modal {
  width: auto;
  margin: 0 auto;
  position: relative;
  outline: none;
  top: 100px;
}
.ivu-modal-hidden {
  display: none !important;
}
.ivu-modal-wrap {
  position: fixed;
  overflow: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.ivu-modal-wrap * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ivu-modal-mask {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(55, 55, 55, 0.6);
  height: 100%;
  z-index: 1010;
}
.ivu-modal-mask-hidden {
  display: none;
}
.ivu-modal-content {
  position: relative;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  background-clip: padding-box;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.ivu-modal-content-no-mask {
  pointer-events: auto;
}
.ivu-modal-content-drag {
  position: absolute;
}
.ivu-modal-content-drag .ivu-modal-header {
  cursor: move;
}
.ivu-modal-content-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ivu-modal-header {
  border-bottom: 1px solid #ebeef5;
  padding: 14px 16px;
  line-height: 1;
}
.ivu-modal-header p,
.ivu-modal-header-inner {
  display: inline-block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  color: #17233d;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-modal-close {
  z-index: 1;
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 8px;
  overflow: hidden;
  cursor: pointer;
}
.ivu-modal-close .ivu-icon-ios-close {
  font-size: 31px;
  color: #999;
  transition: color 0.2s ease;
  position: relative;
  top: 1px;
}
.ivu-modal-close .ivu-icon-ios-close:hover {
  color: #444;
}
.ivu-modal-body {
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.ivu-modal-footer {
  border-top: 1px solid #ebeef5;
  padding: 12px 18px 12px 18px;
  text-align: right;
}
.ivu-modal-footer button + button {
  margin-left: 8px;
  margin-bottom: 0;
}
.ivu-modal-fullscreen {
  width: 100% !important;
  top: 0;
  bottom: 0;
  position: absolute;
}
.ivu-modal-fullscreen .ivu-modal-content {
  width: 100%;
  border-radius: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.ivu-modal-fullscreen .ivu-modal-body {
  width: 100%;
  overflow: auto;
  position: absolute;
  top: 51px;
  bottom: 61px;
}
.ivu-modal-fullscreen-no-header .ivu-modal-body {
  top: 0;
}
.ivu-modal-fullscreen-no-footer .ivu-modal-body {
  bottom: 0;
}
.ivu-modal-fullscreen .ivu-modal-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.ivu-modal-no-mask {
  pointer-events: none;
}
@media (max-width: 576px) {
  .ivu-modal {
    width: auto !important;
    margin: 10px;
  }
  .ivu-modal-fullscreen {
    width: 100% !important;
    margin: 0;
  }
  .vertical-center-modal .ivu-modal {
    flex: 1;
  }
}
.ivu-modal-confirm {
  padding: 6px 16px 8px;
}
.ivu-modal-confirm-head {
  padding: 0 12px 0 0;
}
.ivu-modal-confirm-head-icon {
  display: inline-block;
  font-size: 28px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.ivu-modal-confirm-head-icon-info {
  color: #409eff;
}
.ivu-modal-confirm-head-icon-success {
  color: #67c23a;
}
.ivu-modal-confirm-head-icon-warning {
  color: #e6a23c;
}
.ivu-modal-confirm-head-icon-error {
  color: #f56c6c;
}
.ivu-modal-confirm-head-icon-confirm {
  color: #e6a23c;
}
.ivu-modal-confirm-head-title {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  font-size: 16px;
  color: #17233d;
  font-weight: 500;
}
.ivu-modal-confirm-body {
  padding-left: 40px;
  font-size: 14px;
  color: #303133;
  position: relative;
}
.ivu-modal-confirm-body-render {
  margin: 0;
  padding: 0;
}
.ivu-modal-confirm-footer {
  margin-top: 20px;
  text-align: right;
}
.ivu-modal-confirm-footer button + button {
  margin-left: 8px;
  margin-bottom: 0;
}
.ivu-select {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  vertical-align: middle;
  color: #303133;
  font-size: 14px;
  line-height: normal;
}
.ivu-select-selection {
  display: block;
  box-sizing: border-box;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #dcdee0;
  transition: all 0.2s ease-in-out;
}
.ivu-select-selection:hover,
.ivu-select-selection-focused {
  border-color: #66b1ff;
}
.ivu-select-selection:hover .ivu-select-arrow,
.ivu-select-selection-focused .ivu-select-arrow {
  display: inline-block;
}
.ivu-select-arrow {
  position: absolute;
  top: 50%;
  right: 8px;
  line-height: 1;
  transform: translateY(-50%);
  font-size: 14px;
  color: #808695;
  transition: all 0.2s ease-in-out;
}
.ivu-select-visible .ivu-select-selection {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-select-visible .ivu-select-arrow {
  transform: translateY(-50%) rotate(180deg);
  display: inline-block;
}
.ivu-select-disabled .ivu-select-selection {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-select-disabled .ivu-select-selection:hover {
  border-color: #e3e5e6;
}
.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
  color: #ccc;
}
.ivu-select-disabled .ivu-select-selection:hover {
  border-color: #dcdee0;
  box-shadow: none;
}
.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
  display: inline-block;
}
.ivu-select-single .ivu-select-selection {
  height: 32px;
  position: relative;
}
.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
  color: #999999;
}
.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  display: block;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 8px;
  padding-right: 24px;
}
.ivu-select-multiple .ivu-select-selection {
  padding: 0 24px 0 4px;
}
.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
  display: block;
  height: 30px;
  line-height: 30px;
  color: #999999;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 22px;
}
.ivu-select-default.ivu-select-multiple .ivu-select-selection {
  min-height: 32px;
}
.ivu-select-large.ivu-select-single .ivu-select-selection {
  height: 40px;
}
.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  height: 38px;
  line-height: 38px;
  font-size: 16px;
}
.ivu-select-large.ivu-select-multiple .ivu-select-selection {
  min-height: 40px;
}
.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,
.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value {
  min-height: 38px;
  line-height: 38px;
  font-size: 16px;
}
.ivu-select-small.ivu-select-single .ivu-select-selection {
  height: 24px;
  border-radius: 4px;
}
.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
  height: 22px;
  line-height: 22px;
}
.ivu-select-small.ivu-select-multiple .ivu-select-selection {
  min-height: 24px;
  border-radius: 4px;
}
.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,
.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value {
  height: auto;
  min-height: 22px;
  line-height: 22px;
}
.ivu-select-input {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  padding: 0 24px 0 8px;
  font-size: 14px;
  outline: none;
  border: none;
  box-sizing: border-box;
  color: #303133;
  background-color: transparent;
  position: relative;
  cursor: pointer;
}
.ivu-select-input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.ivu-select-input:-ms-input-placeholder {
  color: #999999;
}
.ivu-select-input::-webkit-input-placeholder {
  color: #999999;
}
.ivu-select-input[disabled] {
  cursor: not-allowed;
  color: #ccc;
  -webkit-text-fill-color: #ccc;
}
.ivu-select-single .ivu-select-input {
  width: 100%;
}
.ivu-select-large .ivu-select-input,
.ivu-select-large.ivu-select-multiple .ivu-select-input {
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  top: 3px;
}
.ivu-select-small .ivu-select-input,
.ivu-select-small.ivu-select-multiple .ivu-select-input {
  height: 18px;
  line-height: 18px;
  top: 2px;
}
.ivu-select-multiple .ivu-select-input {
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 4px;
  top: 2px;
}
.ivu-select-not-found {
  text-align: center;
  color: #999999;
}
.ivu-select-not-found li:not([class^=ivu-]) {
  margin-bottom: 0;
}
.ivu-select-loading {
  text-align: center;
  color: #999999;
}
.ivu-select-multiple .ivu-tag {
  height: 24px;
  line-height: 22px;
  margin: 3px 4px 3px 0;
  max-width: 99%;
  position: relative;
}
.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
  display: block;
  margin-right: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-select-multiple .ivu-tag i {
  display: block;
  position: absolute;
  right: 4px;
  top: 4px;
}
.ivu-select-multiple-tag-hidden {
  margin-right: 0 !important;
}
.ivu-select-large.ivu-select-multiple .ivu-tag {
  height: 32px;
  line-height: 30px;
  font-size: 16px;
}
.ivu-select-large.ivu-select-multiple .ivu-tag i {
  top: 9px;
}
.ivu-select-small.ivu-select-multiple .ivu-tag {
  height: 17px;
  line-height: 15px;
  font-size: 12px;
  padding: 0 6px;
  margin: 3px 4px 2px 0;
}
.ivu-select-small.ivu-select-multiple .ivu-tag span {
  margin-right: 14px;
}
.ivu-select-small.ivu-select-multiple .ivu-tag i {
  top: 1px;
  right: 2px;
}
.ivu-select-dropdown-list {
  min-width: 100%;
  list-style: none;
}
.ivu-select .ivu-select-dropdown {
  width: auto;
}
.ivu-select-prefix {
  display: inline-block;
  vertical-align: middle;
}
.ivu-select-prefix i {
  vertical-align: top;
}
.ivu-select-head-with-prefix {
  display: inline-block !important;
  vertical-align: middle;
}
.ivu-select-single .ivu-select-prefix {
  padding-left: 4px;
}
.ivu-select-single .ivu-select-head-with-prefix,
.ivu-select-multiple .ivu-select-head-with-prefix {
  padding-left: 0 !important;
}
.ivu-select-head-flex {
  display: flex;
  align-items: center;
}
.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
  margin-right: 4px;
}
.ivu-select-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-select-item:hover {
  background: #f0f2f5;
}
.ivu-select-item-focus {
  background: #f0f2f5;
}
.ivu-select-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-select-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-select-item-selected,
.ivu-select-item-selected:hover {
  color: #409eff;
}
.ivu-select-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-select-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-select-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-select-large .ivu-select-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-select-item {
    white-space: normal;
  }
}
.ivu-select-multiple .ivu-select-item {
  position: relative;
}
.ivu-select-multiple .ivu-select-item-selected {
  color: rgba(64, 158, 255, 0.9);
  background: #fff;
}
.ivu-select-multiple .ivu-select-item-focus,
.ivu-select-multiple .ivu-select-item-selected:hover {
  background: #f0f2f5;
}
.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus {
  color: rgba(56, 139, 225, 0.91);
  background: #fff;
}
.ivu-select-multiple .ivu-select-item-selected:after {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: optimizeLegibility;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: -0.125em;
  text-align: center;
  font-size: 24px;
  content: '\F171';
  color: rgba(64, 158, 255, 0.9);
  position: absolute;
  top: 2px;
  right: 8px;
}
.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
  color: #999999;
}
.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
  color: #999999;
}
.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
  background-color: #fff;
}
.ivu-select-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ivu-select-group-title {
  padding-left: 8px;
  font-size: 14px;
  color: #999;
  height: 30px;
  line-height: 30px;
}
.ivu-form-item-error .ivu-select-selection {
  border: 1px solid #f56c6c;
}
.ivu-form-item-error .ivu-select-arrow {
  color: #f56c6c;
}
.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
  border-color: #f56c6c;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(245, 108, 108, 0.2);
}
.ivu-select-dropdown {
  width: inherit;
  max-height: 200px;
  overflow: auto;
  margin: 5px 0;
  padding: 5px 0;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  position: absolute;
  z-index: 900;
}
.ivu-select-dropdown-transfer {
  z-index: 1060;
  width: auto;
}
.ivu-select-dropdown.ivu-transfer-no-max-height {
  max-height: none;
}
.ivu-modal .ivu-select-dropdown {
  position: absolute !important;
}
.ivu-split-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.ivu-split-pane {
  position: absolute;
}
.ivu-split-pane.left-pane,
.ivu-split-pane.right-pane {
  top: 0;
  bottom: 0;
}
.ivu-split-pane.left-pane {
  left: 0;
}
.ivu-split-pane.right-pane {
  right: 0;
}
.ivu-split-pane.top-pane,
.ivu-split-pane.bottom-pane {
  left: 0;
  right: 0;
}
.ivu-split-pane.top-pane {
  top: 0;
}
.ivu-split-pane.bottom-pane {
  bottom: 0;
}
.ivu-split-pane-moving {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ivu-split-trigger {
  border: 1px solid #dcdee0;
}
.ivu-split-trigger-con {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.ivu-split-trigger-bar-con {
  position: absolute;
  overflow: hidden;
}
.ivu-split-trigger-bar-con.vertical {
  left: 1px;
  top: 50%;
  height: 32px;
  transform: translate(0, -50%);
}
.ivu-split-trigger-bar-con.horizontal {
  left: 50%;
  top: 1px;
  width: 32px;
  transform: translate(-50%, 0);
}
.ivu-split-trigger-vertical {
  width: 6px;
  height: 100%;
  background: #f8f8f9;
  border-top: none;
  border-bottom: none;
  cursor: col-resize;
}
.ivu-split-trigger-vertical .ivu-split-trigger-bar {
  width: 4px;
  height: 1px;
  background: rgba(23, 35, 61, 0.25);
  float: left;
  margin-top: 3px;
}
.ivu-split-trigger-horizontal {
  height: 6px;
  width: 100%;
  background: #f8f8f9;
  border-left: none;
  border-right: none;
  cursor: row-resize;
}
.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
  height: 4px;
  width: 1px;
  background: rgba(23, 35, 61, 0.25);
  float: left;
  margin-right: 3px;
}
.ivu-split-horizontal > .ivu-split-trigger-con {
  top: 50%;
  height: 100%;
  width: 0;
}
.ivu-split-vertical > .ivu-split-trigger-con {
  left: 50%;
  height: 0;
  width: 100%;
}
.ivu-split .no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ivu-tooltip {
  display: inline-block;
}
.ivu-tooltip-rel {
  display: inline-block;
  position: relative;
  width: inherit;
}
.ivu-tooltip-popper {
  display: block;
  visibility: visible;
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  z-index: 1060;
}
.ivu-tooltip-popper[x-placement^="top"] {
  padding: 5px 0 8px 0;
}
.ivu-tooltip-popper[x-placement^="right"] {
  padding: 0 5px 0 8px;
}
.ivu-tooltip-popper[x-placement^="bottom"] {
  padding: 8px 0 5px 0;
}
.ivu-tooltip-popper[x-placement^="left"] {
  padding: 0 8px 0 5px;
}
.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
  bottom: 3px;
  border-width: 5px 5px 0;
  border-top-color: rgba(70, 76, 91, 0.9);
}
.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
  left: 50%;
  margin-left: -5px;
}
.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
  left: 16px;
}
.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
  right: 16px;
}
.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
  left: 3px;
  border-width: 5px 5px 5px 0;
  border-right-color: rgba(70, 76, 91, 0.9);
}
.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
  top: 50%;
  margin-top: -5px;
}
.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
  top: 8px;
}
.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
  bottom: 8px;
}
.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
  right: 3px;
  border-width: 5px 0 5px 5px;
  border-left-color: rgba(70, 76, 91, 0.9);
}
.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
  top: 50%;
  margin-top: -5px;
}
.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
  top: 8px;
}
.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
  bottom: 8px;
}
.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
  top: 3px;
  border-width: 0 5px 5px;
  border-bottom-color: rgba(70, 76, 91, 0.9);
}
.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
  left: 50%;
  margin-left: -5px;
}
.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
  left: 16px;
}
.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
  right: 16px;
}
.ivu-tooltip-light.ivu-tooltip-popper {
  display: block;
  visibility: visible;
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  z-index: 1060;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
  padding: 7px 0 10px 0;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
  padding: 0 7px 0 10px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
  padding: 10px 0 7px 0;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
  padding: 0 10px 0 7px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
  bottom: 3px;
  border-width: 7px 7px 0;
  border-top-color: rgba(217, 217, 217, 0.5);
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
  left: 50%;
  margin-left: -7px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
  left: 16px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
  right: 16px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
  left: 3px;
  border-width: 7px 7px 7px 0;
  border-right-color: rgba(217, 217, 217, 0.5);
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
  top: 50%;
  margin-top: -7px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
  top: 8px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
  bottom: 8px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
  right: 3px;
  border-width: 7px 0 7px 7px;
  border-left-color: rgba(217, 217, 217, 0.5);
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
  top: 50%;
  margin-top: -7px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
  top: 8px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
  bottom: 8px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
  top: 3px;
  border-width: 0 7px 7px;
  border-bottom-color: rgba(217, 217, 217, 0.5);
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
  left: 50%;
  margin-left: -7px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
  left: 16px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
  right: 16px;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -7px;
  border-bottom-width: 0;
  border-top-width: 7px;
  border-top-color: #fff;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow:after {
  content: " ";
  left: 1px;
  bottom: -7px;
  border-left-width: 0;
  border-right-width: 7px;
  border-right-color: #fff;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow:after {
  content: " ";
  top: 1px;
  margin-left: -7px;
  border-top-width: 0;
  border-bottom-width: 7px;
  border-bottom-color: #fff;
}
.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-width: 7px;
  border-left-color: #fff;
  bottom: -7px;
}
.ivu-tooltip-inner {
  max-width: 250px;
  min-height: 34px;
  padding: 8px 12px;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background-color: rgba(70, 76, 91, 0.9);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}
.ivu-tooltip-inner-with-width {
  white-space: pre-wrap;
  text-align: justify;
  word-wrap: break-word;
  word-break: break-all;
}
.ivu-tooltip-light .ivu-tooltip-inner {
  background-color: #fff;
  color: #303133;
}
.ivu-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.ivu-tooltip-light .ivu-tooltip-arrow {
  border-width: 8px;
}
.ivu-tooltip-light .ivu-tooltip-arrow:after {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-color: transparent;
  border-style: solid;
  content: "";
  border-width: 7px;
}
.ivu-poptip {
  display: inline-block;
}
.ivu-poptip-rel {
  display: inline-block;
  position: relative;
}
.ivu-poptip-title {
  margin: 0;
  padding: 8px 16px;
  position: relative;
}
.ivu-poptip-title:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  background-color: #ebeef5;
}
.ivu-poptip-title-inner {
  color: #17233d;
  font-size: 14px;
  font-weight: 500;
}
.ivu-poptip-body {
  padding: 8px 16px;
}
.ivu-poptip-body-content {
  overflow: auto;
}
.ivu-poptip-body-content-word-wrap {
  white-space: pre-wrap;
  text-align: justify;
}
.ivu-poptip-body-content-inner {
  color: #303133;
}
.ivu-poptip-inner {
  width: 100%;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}
.ivu-poptip-popper {
  min-width: 150px;
  display: block;
  visibility: visible;
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  z-index: 1060;
}
.ivu-poptip-popper[x-placement^="top"] {
  padding: 7px 0 10px 0;
}
.ivu-poptip-popper[x-placement^="right"] {
  padding: 0 7px 0 10px;
}
.ivu-poptip-popper[x-placement^="bottom"] {
  padding: 10px 0 7px 0;
}
.ivu-poptip-popper[x-placement^="left"] {
  padding: 0 10px 0 7px;
}
.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
  bottom: 3px;
  border-width: 7px 7px 0;
  border-top-color: rgba(217, 217, 217, 0.5);
}
.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
  left: 50%;
  margin-left: -7px;
}
.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
  left: 16px;
}
.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
  right: 16px;
}
.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
  left: 3px;
  border-width: 7px 7px 7px 0;
  border-right-color: rgba(217, 217, 217, 0.5);
}
.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
  top: 50%;
  margin-top: -7px;
}
.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
  top: 8px;
}
.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
  bottom: 8px;
}
.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
  right: 3px;
  border-width: 7px 0 7px 7px;
  border-left-color: rgba(217, 217, 217, 0.5);
}
.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
  top: 50%;
  margin-top: -7px;
}
.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
  top: 8px;
}
.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
  bottom: 8px;
}
.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
  top: 3px;
  border-width: 0 7px 7px;
  border-bottom-color: rgba(217, 217, 217, 0.5);
}
.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
  left: 50%;
  margin-left: -7px;
}
.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
  left: 16px;
}
.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
  right: 16px;
}
.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -7px;
  border-bottom-width: 0;
  border-top-width: 7px;
  border-top-color: #fff;
}
.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
  content: " ";
  left: 1px;
  bottom: -7px;
  border-left-width: 0;
  border-right-width: 7px;
  border-right-color: #fff;
}
.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
  content: " ";
  top: 1px;
  margin-left: -7px;
  border-top-width: 0;
  border-bottom-width: 7px;
  border-bottom-color: #fff;
}
.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-width: 7px;
  border-left-color: #fff;
  bottom: -7px;
}
.ivu-poptip-arrow,
.ivu-poptip-arrow:after {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.ivu-poptip-arrow {
  border-width: 8px;
}
.ivu-poptip-arrow:after {
  content: "";
  border-width: 7px;
}
.ivu-poptip-confirm .ivu-poptip-popper {
  max-width: 300px;
}
.ivu-poptip-confirm .ivu-poptip-inner {
  white-space: normal;
}
.ivu-poptip-confirm .ivu-poptip-body {
  padding: 16px 16px 8px;
}
.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
  font-size: 16px;
  color: #e6a23c;
  line-height: 18px;
  position: absolute;
}
.ivu-poptip-confirm .ivu-poptip-body-message {
  padding-left: 20px;
}
.ivu-poptip-confirm .ivu-poptip-footer {
  text-align: right;
  padding: 8px 16px 16px;
}
.ivu-poptip-confirm .ivu-poptip-footer button {
  margin-left: 4px;
}
.ivu-input {
  display: inline-block;
  width: 100%;
  height: 32px;
  line-height: 1.5;
  padding: 4px 7px;
  font-size: 14px;
  border: 1px solid #dcdee0;
  border-radius: 10px;
  color: #303133;
  background-color: #fff;
  background-image: none;
  position: relative;
  cursor: text;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.ivu-input:-ms-input-placeholder {
  color: #999999;
}
.ivu-input::-webkit-input-placeholder {
  color: #999999;
}
.ivu-input:hover {
  border-color: #66b1ff;
}
.ivu-input:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-input[disabled],
fieldset[disabled] .ivu-input {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-input[disabled]:hover,
fieldset[disabled] .ivu-input:hover {
  border-color: #e3e5e6;
}
textarea.ivu-input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  vertical-align: bottom;
  font-size: 14px;
}
.ivu-input-large {
  font-size: 16px;
  padding: 6px 7px;
  height: 40px;
}
.ivu-input-small {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
}
.ivu-input-no-border {
  border-radius: 0;
  border-color: transparent;
}
.ivu-input-no-border:hover {
  border-color: transparent;
}
.ivu-input-no-border:focus {
  border-color: transparent;
  box-shadow: none;
}
.ivu-input-no-border[disabled] {
  background-color: transparent;
}
.ivu-input-no-border[disabled]:hover {
  border-color: transparent;
}
.ivu-input-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
  line-height: normal;
}
.ivu-input-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  text-align: center;
  color: #808695;
  position: absolute;
  right: 0;
  z-index: 3;
}
.ivu-input-hide-icon .ivu-input-icon {
  display: none;
}
.ivu-input-icon-validate {
  display: none;
}
.ivu-input-icon-clear {
  display: none;
}
.ivu-input-wrapper:hover .ivu-input-icon-clear {
  display: inline-block;
}
.ivu-input-icon-normal + .ivu-input {
  padding-right: 32px;
}
.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
  padding-right: 7px;
}
.ivu-input-wrapper-large .ivu-input-icon {
  font-size: 18px;
  height: 40px;
  line-height: 40px;
}
.ivu-input-wrapper-small .ivu-input-icon {
  width: 24px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
}
.ivu-input-prefix,
.ivu-input-suffix {
  width: 32px;
  height: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.ivu-input-prefix i,
.ivu-input-suffix i {
  font-size: 16px;
  line-height: 32px;
  color: #808695;
}
.ivu-input-suffix {
  left: auto;
  right: 0;
}
.ivu-input-wrapper-small .ivu-input-prefix i,
.ivu-input-wrapper-small .ivu-input-suffix i {
  font-size: 14px;
  line-height: 24px;
}
.ivu-input-wrapper-large .ivu-input-prefix i,
.ivu-input-wrapper-large .ivu-input-suffix i {
  font-size: 18px;
  line-height: 40px;
}
.ivu-input-with-prefix {
  padding-left: 32px;
}
.ivu-input-with-suffix {
  padding-right: 32px;
}
.ivu-input-search {
  cursor: pointer;
  padding: 0 16px !important;
  background: #409eff !important;
  color: #fff !important;
  border-color: #409eff !important;
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 2;
}
.ivu-input-search i {
  font-size: 16px;
}
.ivu-input-search:hover {
  background: #66b1ff !important;
  border-color: #66b1ff !important;
}
.ivu-input-search:active {
  background: #3d96f2 !important;
  border-color: #3d96f2 !important;
}
.ivu-input-search-icon {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.ivu-input-search-icon:hover {
  color: inherit;
}
.ivu-input-search:before {
  content: '';
  display: block;
  width: 1px;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  background: inherit;
}
.ivu-input-wrapper-small .ivu-input-search {
  padding: 0 12px !important;
}
.ivu-input-wrapper-small .ivu-input-search i {
  font-size: 14px;
}
.ivu-input-wrapper-large .ivu-input-search {
  padding: 0 20px !important;
}
.ivu-input-wrapper-large .ivu-input-search i {
  font-size: 18px;
}
.ivu-input-with-search:hover .ivu-input {
  border-color: #66b1ff;
}
.ivu-input-word-count {
  text-align: center;
  position: absolute;
  right: 7px;
  top: 2px;
  bottom: 2px;
  padding-left: 7px;
  background: #fff;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  color: #808695;
  font-size: 12px;
}
.ivu-input-wrapper-disabled .ivu-input-word-count {
  background: #f0f2f5;
}
.ivu-input-type-textarea .ivu-input-word-count {
  align-items: flex-end;
  top: auto;
}
.ivu-input-group {
  display: table;
  width: 100%;
  border-collapse: separate;
  position: relative;
  font-size: 14px;
}
.ivu-form-inline .ivu-input-group {
  top: 1px;
}
.ivu-input-group-large {
  font-size: 16px;
}
.ivu-input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.ivu-input-group > [class*="col-"] {
  padding-right: 8px;
}
.ivu-input-group-prepend,
.ivu-input-group-append,
.ivu-input-group > .ivu-input {
  display: table-cell;
}
.ivu-input-group-with-prepend .ivu-input,
.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ivu-input-group-with-append .ivu-input,
.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ivu-input-group-prepend .ivu-btn,
.ivu-input-group-append .ivu-btn {
  border-color: transparent;
  background-color: transparent;
  color: inherit;
  margin: -6px -7px;
}
.ivu-input-group-prepend,
.ivu-input-group-append {
  width: 1px;
  white-space: nowrap;
  vertical-align: middle;
}
.ivu-input-group .ivu-input {
  width: 100%;
  float: left;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.ivu-input-group-prepend,
.ivu-input-group-append {
  padding: 4px 7px;
  font-size: inherit;
  font-weight: normal;
  line-height: 1;
  color: #303133;
  text-align: center;
  background-color: #f8f8f9;
  border: 1px solid #dcdee0;
  border-radius: 10px;
}
.ivu-input-group-prepend .ivu-select,
.ivu-input-group-append .ivu-select {
  margin: -5px -7px;
}
.ivu-input-group-prepend .ivu-select-selection,
.ivu-input-group-append .ivu-select-selection {
  background-color: inherit;
  margin: -1px;
  border: 1px solid transparent;
}
.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection,
.ivu-input-group-append .ivu-select-visible .ivu-select-selection {
  box-shadow: none;
}
.ivu-input-group > span > .ivu-input:first-child,
.ivu-input-group > .ivu-input:first-child,
.ivu-input-group-prepend {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.ivu-input-group > span > .ivu-input:first-child .ivu--select .ivu--select-selection,
.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
.ivu-input-group-prepend .ivu--select .ivu--select-selection {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.ivu-input-group-prepend {
  border-right: 0;
}
.ivu-input-group-append {
  border-left: 0;
}
.ivu-input-group > .ivu-input:last-child,
.ivu-input-group-append {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection,
.ivu-input-group-append .ivu--select .ivu--select-selection {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.ivu-input-group-large .ivu-input,
.ivu-input-group-large > .ivu-input-group-prepend,
.ivu-input-group-large > .ivu-input-group-append {
  font-size: 16px;
  padding: 6px 7px;
  height: 40px;
}
.ivu-input-group-small .ivu-input,
.ivu-input-group-small > .ivu-input-group-prepend,
.ivu-input-group-small > .ivu-input-group-append {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
}
.ivu-form-item-error .ivu-input {
  border: 1px solid #f56c6c;
}
.ivu-form-item-error .ivu-input:hover {
  border-color: #f56c6c;
}
.ivu-form-item-error .ivu-input:focus {
  border-color: #f56c6c;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(245, 108, 108, 0.2);
}
.ivu-form-item-error .ivu-input-icon {
  color: #f56c6c;
}
.ivu-form-item-error .ivu-input-group-prepend,
.ivu-form-item-error .ivu-input-group-append {
  background-color: #fff;
  border: 1px solid #f56c6c;
}
.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection,
.ivu-form-item-error .ivu-input-group-append .ivu-select-selection {
  background-color: inherit;
  border: 1px solid transparent;
}
.ivu-form-item-error .ivu-input-group-prepend {
  border-right: 0;
}
.ivu-form-item-error .ivu-input-group-append {
  border-left: 0;
}
.ivu-form-item-error .ivu-transfer .ivu-input {
  display: inline-block;
  width: 100%;
  height: 32px;
  line-height: 1.5;
  padding: 4px 7px;
  font-size: 14px;
  border: 1px solid #dcdee0;
  border-radius: 10px;
  color: #303133;
  background-color: #fff;
  background-image: none;
  position: relative;
  cursor: text;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
  color: #999999;
}
.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
  color: #999999;
}
.ivu-form-item-error .ivu-transfer .ivu-input:hover {
  border-color: #66b1ff;
}
.ivu-form-item-error .ivu-transfer .ivu-input:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
  border-color: #e3e5e6;
}
textarea.ivu-form-item-error .ivu-transfer .ivu-input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  vertical-align: bottom;
  font-size: 14px;
}
.ivu-form-item-error .ivu-transfer .ivu-input-large {
  font-size: 16px;
  padding: 6px 7px;
  height: 40px;
}
.ivu-form-item-error .ivu-transfer .ivu-input-small {
  padding: 1px 7px;
  height: 24px;
  border-radius: 4px;
}
.ivu-form-item-error .ivu-transfer .ivu-input-no-border {
  border-radius: 0;
  border-color: transparent;
}
.ivu-form-item-error .ivu-transfer .ivu-input-no-border:hover {
  border-color: transparent;
}
.ivu-form-item-error .ivu-transfer .ivu-input-no-border:focus {
  border-color: transparent;
  box-shadow: none;
}
.ivu-form-item-error .ivu-transfer .ivu-input-no-border[disabled] {
  background-color: transparent;
}
.ivu-form-item-error .ivu-transfer .ivu-input-no-border[disabled]:hover {
  border-color: transparent;
}
.ivu-form-item-error .ivu-transfer .ivu-input-icon {
  color: #808695;
}
.ivu-form-item-validating .ivu-input-icon-validate {
  display: inline-block;
}
.ivu-form-item-validating .ivu-input-icon + .ivu-input {
  padding-right: 32px;
}
.ivu-slider {
  line-height: normal;
}
.ivu-slider-wrap {
  width: 100%;
  height: 4px;
  margin: 16px 0;
  background-color: #ebeef5;
  border-radius: 4px;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.ivu-slider-button-wrap {
  width: 18px;
  height: 18px;
  text-align: center;
  background-color: transparent;
  position: absolute;
  top: -5px;
  transform: translateX(-50%);
}
.ivu-slider-button-wrap .ivu-tooltip {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ivu-slider-button {
  width: 12px;
  height: 12px;
  border: 2px solid #66b1ff;
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.2s linear;
  outline: 0;
}
.ivu-slider-button:focus,
.ivu-slider-button:hover,
.ivu-slider-button-dragging {
  border-color: #409eff;
  transform: scale(1.5);
}
.ivu-slider-button:hover {
  cursor: grab;
}
.ivu-slider-button-dragging,
.ivu-slider-button-dragging:hover {
  cursor: grabbing;
}
.ivu-slider-bar {
  height: 4px;
  background: #66b1ff;
  border-radius: 4px;
  position: absolute;
}
.ivu-slider-stop {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateX(-50%);
}
.ivu-slider-marks {
  top: 0;
  left: 12px;
  width: 18px;
  height: 100%;
}
.ivu-slider-marks-item {
  position: absolute;
  transform: translateX(-50%);
  font-size: 14px;
  color: #808695;
  margin-top: 15px;
}
.ivu-slider-disabled {
  cursor: not-allowed;
}
.ivu-slider-disabled .ivu-slider-wrap {
  background-color: #ccc;
  cursor: not-allowed;
}
.ivu-slider-disabled .ivu-slider-bar {
  background-color: #ccc;
}
.ivu-slider-disabled .ivu-slider-button {
  border-color: #ccc;
}
.ivu-slider-disabled .ivu-slider-button:hover,
.ivu-slider-disabled .ivu-slider-button-dragging {
  border-color: #ccc;
}
.ivu-slider-disabled .ivu-slider-button:hover {
  cursor: not-allowed;
}
.ivu-slider-disabled .ivu-slider-button-dragging,
.ivu-slider-disabled .ivu-slider-button-dragging:hover {
  cursor: not-allowed;
}
.ivu-slider-input .ivu-slider-wrap {
  width: auto;
  margin-right: 100px;
}
.ivu-slider-input .ivu-input-number {
  float: right;
  margin-top: -14px;
}
.ivu-skeleton-item {
  background: rgba(190, 190, 190, 0.2);
  border-radius: 4px;
}
.ivu-skeleton-item-inline {
  display: inline-block;
}
.ivu-skeleton-item-circle {
  border-radius: 50%;
}
.ivu-skeleton-item-circle-small,
.ivu-skeleton-item-square-small {
  width: 24px;
  height: 24px;
}
.ivu-skeleton-item-circle-large,
.ivu-skeleton-item-square-large {
  width: 40px;
  height: 40px;
}
.ivu-skeleton-item-circle-default,
.ivu-skeleton-item-square-default {
  width: 32px;
  height: 32px;
}
.ivu-skeleton-item-rect-small {
  width: 120px;
  height: 24px;
}
.ivu-skeleton-item-rect-large {
  width: 200px;
  height: 40px;
}
.ivu-skeleton-item-rect-default {
  width: 160px;
  height: 32px;
}
.ivu-skeleton-item-image {
  position: relative;
}
.ivu-skeleton-item-image-small {
  width: 32px;
  height: 32px;
}
.ivu-skeleton-item-image-large {
  width: 96px;
  height: 96px;
}
.ivu-skeleton-item-image-default {
  width: 48px;
  height: 48px;
}
.ivu-skeleton-item-image-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ccc;
}
.ivu-skeleton-item-title {
  margin-bottom: 28px;
}
.ivu-skeleton-item-avatar {
  margin-right: 16px;
}
.ivu-skeleton-item-round {
  border-radius: 40px;
}
.ivu-skeleton-item-inner {
  height: 16px;
}
.ivu-skeleton-item-animated {
  position: relative;
  overflow: hidden;
}
.ivu-skeleton-item-animated:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);
  background-size: 400% 100%;
  animation: ivuSkeletonMove 1.4s ease infinite;
}
@keyframes ivuSkeletonMove {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.ivu-skeleton {
  background: #fff;
}
.ivu-skeleton .ivu-skeleton-item {
  margin-top: 16px;
}
.ivu-skeleton .ivu-skeleton-item:first-child {
  margin-top: 0;
}
.selectDropDown {
  width: auto;
  padding: 0;
  white-space: nowrap;
  overflow: visible;
}
.ivu-cascader {
  line-height: normal;
}
.ivu-cascader-rel {
  display: inline-block;
  width: 100%;
  position: relative;
}
.ivu-cascader .ivu-input {
  padding-right: 24px;
  display: block;
  cursor: pointer;
}
.ivu-cascader-disabled .ivu-input {
  cursor: not-allowed;
}
.ivu-cascader-label {
  width: 100%;
  height: 100%;
  line-height: 32px;
  padding: 0 7px;
  box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 0;
}
.ivu-cascader-size-large .ivu-cascader-label {
  line-height: 36px;
  font-size: 14px;
}
.ivu-cascader-size-small .ivu-cascader-label {
  line-height: 26px;
}
.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
  display: none;
  cursor: pointer;
}
.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
  display: inline-block;
}
.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
  display: none;
}
.ivu-cascader-arrow {
  position: absolute;
  top: 50%;
  right: 8px;
  line-height: 1;
  transform: translateY(-50%);
  font-size: 14px;
  color: #808695;
  transition: all 0.2s ease-in-out;
}
.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
  transform: translateY(-50%) rotate(180deg);
}
.ivu-cascader .ivu-select-dropdown {
  width: auto;
  padding: 0;
  white-space: nowrap;
  overflow: visible;
}
.ivu-cascader .ivu-cascader-menu-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-cascader .ivu-cascader-menu-item:hover {
  background: #f0f2f5;
}
.ivu-cascader .ivu-cascader-menu-item-focus {
  background: #f0f2f5;
}
.ivu-cascader .ivu-cascader-menu-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-cascader .ivu-cascader-menu-item-selected,
.ivu-cascader .ivu-cascader-menu-item-selected:hover {
  color: #409eff;
}
.ivu-cascader .ivu-cascader-menu-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-cascader .ivu-cascader-menu-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-cascader .ivu-cascader-menu-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-cascader .ivu-cascader-menu-item {
    white-space: normal;
  }
}
.ivu-cascader .ivu-select-item span {
  color: #f56c6c;
}
.ivu-cascader-dropdown {
  padding: 5px 0;
}
.ivu-cascader-dropdown .ivu-select-dropdown-list {
  max-height: 190px;
  box-sizing: border-box;
  overflow: auto;
}
.ivu-cascader-not-found-tip {
  padding: 5px 0;
  text-align: center;
  color: #999999;
}
.ivu-cascader-not-found-tip li:not([class^=ivu-]) {
  list-style: none;
  margin-bottom: 0;
}
.ivu-cascader-not-found .ivu-select-dropdown {
  width: inherit;
}
.ivu-cascader-menu {
  display: inline-block;
  min-width: 100px;
  height: 180px;
  margin: 0;
  padding: 5px 0 !important;
  vertical-align: top;
  list-style: none;
  border-right: 1px solid #ebeef5;
  overflow: auto;
}
.ivu-cascader-menu:last-child {
  border-right-color: transparent;
  margin-right: -1px;
}
.ivu-cascader-menu .ivu-cascader-menu-item {
  position: relative;
  padding-right: 36px;
  transition: all 0.2s ease-in-out;
}
.ivu-cascader-menu .ivu-cascader-menu-item i {
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.ivu-cascader-menu .ivu-cascader-menu-item-loading {
  margin-top: -6px;
}
.ivu-cascader-menu .ivu-cascader-menu-item-active {
  background-color: #f0f2f5;
  color: #409eff;
}
.ivu-cascader-transfer {
  z-index: 1060;
  width: auto;
  padding: 0;
  white-space: nowrap;
  overflow: visible;
}
.ivu-cascader-transfer .ivu-cascader-menu-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
  background: #f0f2f5;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
  background: #f0f2f5;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
  color: #409eff;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-cascader-transfer .ivu-cascader-menu-item {
    white-space: normal;
  }
}
.ivu-cascader-transfer .ivu-select-item span {
  color: #f56c6c;
}
.ivu-cascader-transfer .ivu-cascader-menu-item {
  padding-right: 24px;
  transition: all 0.2s ease-in-out;
}
.ivu-cascader-transfer .ivu-cascader-menu-item-active {
  background-color: #f0f2f5;
  color: #409eff;
}
.ivu-form-item-error .ivu-cascader-arrow {
  color: #f56c6c;
}
.ivu-transfer {
  position: relative;
  line-height: 1.5;
}
.ivu-transfer-list {
  display: inline-block;
  width: 180px;
  height: 210px;
  font-size: 14px;
  vertical-align: middle;
  position: relative;
  padding-top: 35px;
}
.ivu-transfer-list-with-footer {
  padding-bottom: 35px;
}
.ivu-transfer-list-header {
  padding: 8px 16px;
  background: #f9fafc;
  color: #303133;
  border: 1px solid #dcdee0;
  border-bottom: 1px solid #ebeef5;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ivu-transfer-list-header-title {
  cursor: pointer;
}
.ivu-transfer-list-header > span {
  padding-left: 4px;
}
.ivu-transfer-list-header-count {
  margin: 0 !important;
  float: right;
}
.ivu-transfer-list-body {
  height: 100%;
  border: 1px solid #dcdee0;
  border-top: none;
  border-radius: 0 0 6px 6px;
  position: relative;
  overflow: hidden;
}
.ivu-transfer-list-body-with-search {
  padding-top: 34px;
}
.ivu-transfer-list-body-with-footer {
  border-radius: 0;
}
.ivu-transfer-list-content {
  height: 100%;
  padding: 4px 0;
  overflow: auto;
}
.ivu-transfer-list-content-item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ivu-transfer-list-content-item > span {
  padding-left: 4px;
}
.ivu-transfer-list-content-not-found {
  display: none;
  text-align: center;
  color: #999999;
}
li.ivu-transfer-list-content-not-found:only-child {
  display: block;
}
.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
  padding: 6px 0 0;
}
.ivu-transfer-list-body-search-wrapper {
  padding: 8px 8px 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ivu-transfer-list-search {
  position: relative;
}
.ivu-transfer-list-footer {
  border: 1px solid #dcdee0;
  border-top: none;
  border-radius: 0 0 6px 6px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  zoom: 1;
}
.ivu-transfer-list-footer:before,
.ivu-transfer-list-footer:after {
  content: "";
  display: table;
}
.ivu-transfer-list-footer:after {
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.ivu-transfer-operation {
  display: inline-block;
  margin: 0 16px;
  vertical-align: middle;
}
.ivu-transfer-operation .ivu-btn {
  display: block;
  min-width: 24px;
}
.ivu-transfer-operation .ivu-btn:first-child {
  margin-bottom: 12px;
}
.ivu-transfer-operation .ivu-btn i,
.ivu-transfer-operation .ivu-btn span {
  margin-left: 0;
}
.ivu-transfer-operation .ivu-btn span i,
.ivu-transfer-operation .ivu-btn span span {
  vertical-align: middle;
}
.ivu-transfer-list-content-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-transfer-list-content-item:hover {
  background: #f0f2f5;
}
.ivu-transfer-list-content-item-focus {
  background: #f0f2f5;
}
.ivu-transfer-list-content-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-transfer-list-content-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-transfer-list-content-item-selected,
.ivu-transfer-list-content-item-selected:hover {
  color: #409eff;
}
.ivu-transfer-list-content-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-transfer-list-content-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-transfer-list-content-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-transfer-large .ivu-transfer-list-content-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-transfer-list-content-item {
    white-space: normal;
  }
}
.ivu-table {
  width: inherit;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  color: #303133;
  font-size: 14px;
  background-color: #fff;
  box-sizing: border-box;
}
.ivu-table-wrapper {
  position: relative;
  overflow: hidden;
}
.ivu-table-wrapper-with-border {
  border: 1px solid #dcdee0;
  border-bottom: 0;
  border-right: 0;
}
.ivu-table-summary {
  border-top: 1px solid #ebeef5;
}
.ivu-table-summary tr td {
  background-color: #f0f8ff;
}
.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
  border-bottom: none;
}
.ivu-table-resize-line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  border-right: 1px dashed #ebeef5;
}
.ivu-table-hide {
  opacity: 0;
}
.ivu-table:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #dcdee0;
  z-index: 4;
}
.ivu-table-border:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #dcdee0;
  z-index: 3;
}
.ivu-table-title,
.ivu-table-footer {
  height: 48px;
  line-height: 48px;
  border-bottom: 1px solid #ebeef5;
}
.ivu-table-footer {
  border-bottom: none;
}
.ivu-table-header {
  overflow: hidden;
}
.ivu-table-header thead tr th {
  position: relative;
  height: 100%;
  padding: 8px 0;
}
.ivu-table-header-resizable {
  position: absolute;
  width: 10px;
  height: 100%;
  bottom: 0;
  right: -5px;
  cursor: col-resize;
  z-index: 1;
}
.ivu-table-overflowX {
  overflow-x: scroll;
}
.ivu-table-overflowY {
  overflow-y: scroll;
}
.ivu-table-tip {
  overflow-x: auto;
  overflow-y: hidden;
}
.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
  border-top: 1px solid #dcdee0;
}
.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
  border-bottom: none;
}
.ivu-table th,
.ivu-table td {
  min-width: 0;
  height: 48px;
  box-sizing: border-box;
  text-align: left;
  text-overflow: ellipsis;
  vertical-align: middle;
  border-bottom: 1px solid #ebeef5;
}
.ivu-table th {
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  background-color: #f0f8ff;
}
.ivu-table td {
  background-color: #fff;
  transition: background-color 0.2s ease-in-out;
}
th.ivu-table-column-left,
td.ivu-table-column-left {
  text-align: left;
}
th.ivu-table-column-center,
td.ivu-table-column-center {
  text-align: center;
}
th.ivu-table-column-right,
td.ivu-table-column-right {
  text-align: right;
}
.ivu-table table {
  table-layout: fixed;
}
.ivu-table-border th,
.ivu-table-border td {
  border-right: 1px solid #ebeef5;
}
.ivu-table-cell {
  padding-left: 18px;
  padding-right: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
  box-sizing: border-box;
}
.ivu-table-cell-ellipsis {
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ivu-table-cell-tooltip {
  width: 100%;
  display: flex;
  align-items: center;
}
.ivu-table-cell-tooltip-content {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-table-cell-with-expand {
  height: 47px;
  line-height: 47px;
  padding: 0;
  text-align: center;
}
.ivu-table-cell-expand {
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
}
.ivu-table-cell-expand i {
  font-size: 14px;
}
.ivu-table-cell-expand-expanded {
  transform: rotate(90deg);
}
.ivu-table-cell-sort {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
  margin-right: 0;
}
.ivu-table-cell-tree {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #dcdee0;
  border-radius: 2px;
  background-color: #fff;
  line-height: 12px;
  cursor: pointer;
  vertical-align: middle;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.ivu-table-cell-tree-empty {
  cursor: default;
  color: transparent;
  background-color: transparent;
  border-color: transparent;
}
.ivu-table-cell-tree:hover {
  color: #409eff;
  border-color: #409eff;
}
.ivu-table-cell-tree-empty:hover {
  color: transparent;
  border-color: transparent;
}
.ivu-table-cell-tree-loading {
  cursor: default;
  background-color: transparent;
  border-color: transparent;
}
.ivu-table-cell-tree-loading:hover {
  border-color: transparent;
}
.ivu-table-cell-tree-level {
  display: inline-block;
  height: 16px;
}
.ivu-table-cell-slot-inline {
  display: inline;
}
.ivu-table-cell-slot-inline-block {
  display: inline-block;
}
.ivu-table-hidden {
  visibility: hidden;
}
th .ivu-table-cell {
  display: inline-block;
  word-wrap: normal;
  vertical-align: middle;
}
td.ivu-table-expanded-cell {
  padding: 20px 50px;
  background: #f0f8ff;
}
.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
  background-color: #fafbfc;
}
.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
  background-color: #ebf5ff;
}
tr.ivu-table-row-hover td {
  background-color: #ebf5ff;
}
.ivu-table-large {
  font-size: 16px;
}
.ivu-table-large th {
  height: 48px;
}
.ivu-table-large td {
  height: 60px;
}
.ivu-table-large-title,
.ivu-table-large-footer {
  height: 60px;
  line-height: 60px;
}
.ivu-table-large .ivu-table-cell-with-expand {
  height: 59px;
  line-height: 59px;
}
.ivu-table-large .ivu-table-cell-with-expand i {
  font-size: 16px;
}
.ivu-table-small {
  font-size: 12px;
}
.ivu-table-small th {
  height: 32px;
}
.ivu-table-small td {
  height: 40px;
}
.ivu-table-small-title,
.ivu-table-small-footer {
  height: 40px;
  line-height: 40px;
}
.ivu-table-small .ivu-table-cell-with-expand {
  height: 39px;
  line-height: 39px;
}
.ivu-table-row-highlight td,
tr.ivu-table-row-highlight.ivu-table-row-hover td,
.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td {
  background-color: #ebf5ff;
}
.ivu-table-fixed,
.ivu-table-fixed-right {
  position: absolute;
  top: 0;
  left: 0;
}
.ivu-table-fixed::before,
.ivu-table-fixed-right::before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #dcdee0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
}
.ivu-table-fixed-right {
  top: 0;
  left: auto;
  right: 0;
}
.ivu-table-fixed.ivu-table-fixed-shadow {
  box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
}
.ivu-table-fixed-right.ivu-table-fixed-shadow {
  box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
}
.ivu-table-fixed-right-header {
  position: absolute;
  top: -1px;
  right: 0;
  background-color: #f0f8ff;
  border-top: 1px solid #dcdee0;
  border-bottom: 1px solid #ebeef5;
}
.ivu-table-fixed-header {
  overflow: hidden;
}
.ivu-table-fixed-header thead tr th {
  position: relative;
  height: 100%;
  padding: 8px 0;
}
.ivu-table-fixed-body {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.ivu-table-fixed-shadow {
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  z-index: 1;
}
.ivu-table-sort {
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-top: -1px;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.ivu-table-sort i {
  display: block;
  height: 6px;
  line-height: 6px;
  overflow: hidden;
  position: absolute;
  color: #999999;
  transition: color 0.2s ease-in-out;
  font-size: 16px;
}
.ivu-table-sort i:hover {
  color: inherit;
}
.ivu-table-sort i.on {
  color: #409eff;
}
.ivu-table-sort i:first-child {
  top: 0;
}
.ivu-table-sort i:last-child {
  bottom: 0;
}
.ivu-table-filter {
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.ivu-table-filter i {
  color: #999999;
  transition: color 0.2s ease-in-out;
}
.ivu-table-filter i:hover {
  color: inherit;
}
.ivu-table-filter i.on {
  color: #409eff;
}
.ivu-table-filter-list {
  padding: 8px 0 0;
}
.ivu-table-filter-list-item {
  padding: 0 12px 8px;
}
.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
  margin: 0;
}
.ivu-table-filter-list-item label {
  display: block;
}
.ivu-table-filter-list-item label > span {
  margin-right: 4px;
}
.ivu-table-filter-list ul {
  padding-bottom: 8px;
}
.ivu-table-filter-list .ivu-table-filter-select-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-table-filter-list .ivu-table-filter-select-item:hover {
  background: #f0f2f5;
}
.ivu-table-filter-list .ivu-table-filter-select-item-focus {
  background: #f0f2f5;
}
.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-table-filter-list .ivu-table-filter-select-item-selected,
.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
  color: #409eff;
}
.ivu-table-filter-list .ivu-table-filter-select-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-table-filter-list .ivu-table-filter-select-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-table-filter-list .ivu-table-filter-select-item {
    white-space: normal;
  }
}
.ivu-table-filter-footer {
  padding: 4px;
  border-top: 1px solid #ebeef5;
  overflow: hidden;
}
.ivu-table-filter-footer button:first-child {
  float: left;
}
.ivu-table-filter-footer button:last-child {
  float: right;
}
.ivu-table-tip table {
  width: 100%;
}
.ivu-table-tip table td {
  text-align: center;
}
.ivu-table-expanded-hidden {
  visibility: hidden;
}
.ivu-table-context-menu {
  position: absolute;
}
.ivu-table-popper {
  min-width: 0;
  text-align: left;
}
.ivu-table-popper .ivu-poptip-body {
  padding: 0;
}
.ivu-dropdown {
  display: inline-block;
}
.ivu-dropdown .ivu-select-dropdown {
  overflow: visible;
  max-height: none;
}
.ivu-dropdown .ivu-dropdown {
  width: 100%;
}
.ivu-dropdown-rel {
  position: relative;
}
.ivu-dropdown-rel-user-select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ivu-dropdown-menu {
  min-width: 100px;
}
.ivu-dropdown-transfer {
  width: auto;
}
.ivu-dropdown-item-selected,
.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
  background: #f0faff;
}
.ivu-dropdown-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-dropdown-item:hover {
  background: #f0f2f5;
}
.ivu-dropdown-item-focus {
  background: #f0f2f5;
}
.ivu-dropdown-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-dropdown-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-dropdown-item-selected,
.ivu-dropdown-item-selected:hover {
  color: #409eff;
}
.ivu-dropdown-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-dropdown-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-dropdown-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-dropdown-large .ivu-dropdown-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-dropdown-item {
    white-space: normal;
  }
}
.ivu-tabs {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  color: #303133;
  zoom: 1;
}
.ivu-tabs:before,
.ivu-tabs:after {
  content: "";
  display: table;
}
.ivu-tabs:after {
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.ivu-tabs-bar {
  outline: none;
}
.ivu-tabs-ink-bar {
  height: 2px;
  box-sizing: border-box;
  background-color: #409eff;
  position: absolute;
  left: 0;
  bottom: 1px;
  z-index: 1;
  transition: transform 0.3s ease-in-out;
  transform-origin: 0 0;
}
.ivu-tabs-bar {
  border-bottom: 1px solid #dcdee0;
  margin-bottom: 16px;
}
.ivu-tabs-nav-container {
  margin-bottom: -1px;
  line-height: 1.5;
  font-size: 14px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
.ivu-tabs-nav-container:before,
.ivu-tabs-nav-container:after {
  content: "";
  display: table;
}
.ivu-tabs-nav-container:after {
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.ivu-tabs-nav-container:focus {
  outline: none;
}
.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
  border-color: #66b1ff !important;
}
.ivu-tabs-nav-container-scrolling {
  padding-left: 32px;
  padding-right: 32px;
}
.ivu-tabs-nav-wrap {
  overflow: hidden;
  margin-bottom: -1px;
}
.ivu-tabs-nav-scroll {
  overflow: hidden;
  white-space: nowrap;
}
.ivu-tabs-nav-right {
  float: right;
  margin-left: 5px;
}
.ivu-tabs-nav-prev,
.ivu-tabs-nav-next {
  width: 32px;
  text-align: center;
  position: absolute;
  line-height: 32px;
  cursor: pointer;
}
.ivu-tabs-nav-prev i,
.ivu-tabs-nav-next i {
  font-size: 16px;
}
.ivu-tabs-nav-prev {
  left: 0;
}
.ivu-tabs-nav-next {
  right: 0;
}
.ivu-tabs-nav-scrollable {
  padding: 0 32px;
}
.ivu-tabs-nav-scroll-disabled {
  display: none;
}
.ivu-tabs-nav {
  padding-left: 0;
  margin: 0;
  float: left;
  list-style: none;
  box-sizing: border-box;
  position: relative;
  transition: transform 0.5s ease-in-out;
}
.ivu-tabs-nav:before,
.ivu-tabs-nav:after {
  display: table;
  content: " ";
}
.ivu-tabs-nav:after {
  clear: both;
}
.ivu-tabs-nav .ivu-tabs-tab-disabled {
  pointer-events: none;
  cursor: default;
  color: #ccc;
}
.ivu-tabs-nav .ivu-tabs-tab {
  display: inline-block;
  height: 100%;
  padding: 8px 16px;
  margin-right: 16px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease-in-out;
}
.ivu-tabs-nav .ivu-tabs-tab:hover {
  color: #66b1ff;
}
.ivu-tabs-nav .ivu-tabs-tab:active {
  color: #3d96f2;
}
.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}
.ivu-tabs-nav .ivu-tabs-tab-active {
  color: #409eff;
}
.ivu-tabs-mini .ivu-tabs-nav-container {
  font-size: 14px;
}
.ivu-tabs-mini .ivu-tabs-tab {
  margin-right: 0;
  padding: 8px 16px;
  font-size: 12px;
}
.ivu-tabs .ivu-tabs-content-animated {
  display: flex;
  flex-direction: row;
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
.ivu-tabs .ivu-tabs-tabpane {
  flex-shrink: 0;
  width: 100%;
  transition: opacity .3s;
  opacity: 1;
  outline: none;
}
.ivu-tabs .ivu-tabs-tabpane-inactive {
  opacity: 0;
  height: 0;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
  height: 32px;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
  visibility: hidden;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
  margin: 0;
  margin-right: 4px;
  height: 31px;
  padding: 5px 16px 4px;
  border: 1px solid #dcdee0;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  transition: all 0.3s ease-in-out;
  background: #f0f8ff;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
  height: 32px;
  padding-bottom: 5px;
  background: #fff;
  transform: translateZ(0);
  border-color: #dcdee0;
  color: #409eff;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
  margin-bottom: 0;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
  width: 0;
  height: 22px;
  font-size: 22px;
  margin-right: 0;
  color: #999;
  text-align: right;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  top: -1px;
  transform-origin: 100% 50%;
  transition: all 0.3s ease-in-out;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
  color: #444;
}
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
  width: 22px;
  transform: translateZ(0);
  margin-right: -6px;
}
.ivu-tabs-context-menu {
  position: absolute;
}
.ivu-tabs-no-animation > .ivu-tabs-content {
  transform: none!important;
}
.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
  display: none;
}
.ivu-menu {
  display: block;
  margin: 0;
  padding: 0;
  outline: none;
  list-style: none;
  color: #303133;
  font-size: 14px;
  position: relative;
  z-index: 1;
}
.ivu-menu-horizontal {
  height: 60px;
  line-height: 60px;
}
.ivu-menu-horizontal.ivu-menu-light:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #dcdee0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.ivu-menu-vertical.ivu-menu-light:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #dcdee0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.ivu-menu-light {
  background: #fff;
}
.ivu-menu-dark {
  background: #515a6e;
}
.ivu-menu-primary {
  background: #409eff;
}
.ivu-menu-item {
  display: block;
  outline: none;
  list-style: none;
  font-size: 14px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
a.ivu-menu-item {
  color: inherit;
}
a.ivu-menu-item:hover,
a.ivu-menu-item:active {
  color: inherit;
}
.ivu-menu-item > i {
  margin-right: 6px;
}
.ivu-menu-submenu-title > i,
.ivu-menu-submenu-title span > i {
  margin-right: 8px;
}
.ivu-menu-horizontal .ivu-menu-item,
.ivu-menu-horizontal .ivu-menu-submenu {
  float: left;
  padding: 0 20px;
  position: relative;
  cursor: pointer;
  z-index: 3;
  transition: all 0.2s ease-in-out;
}
.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
  height: inherit;
  line-height: inherit;
  border-bottom: 2px solid transparent;
  color: #303133;
}
.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
  color: #409eff;
  border-bottom: 2px solid #409eff;
}
.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
  color: rgba(255, 255, 255, 0.7);
}
.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
  color: #fff;
}
.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
  color: #fff;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
  min-width: 100%;
  width: auto;
  max-height: none;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
  height: auto;
  line-height: normal;
  border-bottom: 0;
  float: none;
}
.ivu-menu-item-group {
  line-height: normal;
}
.ivu-menu-item-group-title {
  height: 30px;
  line-height: 30px;
  padding-left: 8px;
  font-size: 12px;
  color: #999;
}
.ivu-menu-item-group > ul {
  padding: 0 !important;
  list-style: none !important;
}
.ivu-menu-vertical .ivu-menu-item,
.ivu-menu-vertical .ivu-menu-submenu-title {
  padding: 14px 24px;
  position: relative;
  cursor: pointer;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.ivu-menu-vertical .ivu-menu-item:hover,
.ivu-menu-vertical .ivu-menu-submenu-title:hover {
  color: #409eff;
}
.ivu-menu-vertical .ivu-menu-submenu-title-icon {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
.ivu-menu-submenu-title-icon {
  transition: transform 0.2s ease-in-out;
}
.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
  transform: rotate(180deg);
}
.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
  transform: translateY(-50%) rotate(180deg);
}
.ivu-menu-vertical .ivu-menu-submenu-nested {
  padding-left: 20px;
}
.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
  padding-left: 43px;
}
.ivu-menu-vertical .ivu-menu-item-group-title {
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  padding-left: 28px;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
  color: rgba(255, 255, 255, 0.36);
}
.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
  color: #409eff;
  background: #f0faff;
  z-index: 2;
}
.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after {
  content: '';
  display: block;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #409eff;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
  color: rgba(255, 255, 255, 0.7);
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
  background: #363e4f;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
  color: #fff;
  background: #515a6e;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
  color: #409eff;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
  color: #fff;
  background: transparent !important;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
  border-right: none;
  color: #fff;
  background: #409eff !important;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active > .ivu-menu-submenu-title {
  color: #fff;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
  background: #363e4f;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
  background: #515a6e;
}
.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title {
  background: transparent;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover {
  background: #f0f2f5;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus {
  background: #f0f2f5;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover {
  color: #409eff;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
    white-space: normal;
  }
}
.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
.ivu-date-picker {
  display: inline-block;
  line-height: normal;
}
.ivu-date-picker-rel {
  position: relative;
}
.ivu-date-picker .ivu-select-dropdown {
  width: auto;
  padding: 0;
  overflow: visible;
  max-height: none;
}
.ivu-date-picker-cells {
  width: 196px;
  margin: 10px;
  white-space: normal;
}
.ivu-date-picker-cells span {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.ivu-date-picker-cells span em {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  margin: 2px;
  font-style: normal;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.ivu-date-picker-cells-header span {
  line-height: 24px;
  text-align: center;
  margin: 2px;
  color: #999999;
}
.ivu-date-picker-cells-cell:hover em {
  background: #e1f0fe;
}
.ivu-date-picker-cells-focused em {
  box-shadow: 0 0 0 1px #409eff inset;
}
span.ivu-date-picker-cells-cell {
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.ivu-date-picker-cells-cell-prev-month em,
.ivu-date-picker-cells-cell-next-month em {
  color: #999999;
}
.ivu-date-picker-cells-cell-prev-month:hover em,
.ivu-date-picker-cells-cell-next-month:hover em {
  background: transparent;
}
span.ivu-date-picker-cells-cell-week-label,
span.ivu-date-picker-cells-cell-week-label:hover,
span.ivu-date-picker-cells-cell-disabled,
span.ivu-date-picker-cells-cell-disabled:hover {
  cursor: not-allowed;
  color: #999999;
}
span.ivu-date-picker-cells-cell-week-label em,
span.ivu-date-picker-cells-cell-week-label:hover em,
span.ivu-date-picker-cells-cell-disabled em,
span.ivu-date-picker-cells-cell-disabled:hover em {
  color: inherit;
  background: inherit;
}
span.ivu-date-picker-cells-cell-disabled,
span.ivu-date-picker-cells-cell-disabled:hover {
  background: #f7f7f7;
}
.ivu-date-picker-cells-cell-today em {
  position: relative;
}
.ivu-date-picker-cells-cell-today em:after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #409eff;
  position: absolute;
  top: 1px;
  right: 1px;
}
.ivu-date-picker-cells-cell-range {
  position: relative;
}
.ivu-date-picker-cells-cell-range em {
  position: relative;
  z-index: 1;
}
.ivu-date-picker-cells-cell-range:before {
  content: '';
  display: block;
  background: #e1f0fe;
  border-radius: 0;
  border: 0;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  right: 0;
}
.ivu-date-picker-cells-cell-selected em,
.ivu-date-picker-cells-cell-selected:hover em {
  background: #409eff;
  color: #fff;
}
span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em {
  background: #999999;
  color: #f7f7f7;
}
.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
  background: #fff;
}
.ivu-date-picker-cells-show-week-numbers {
  width: 226px;
}
.ivu-date-picker-cells-year,
.ivu-date-picker-cells-month {
  margin-top: 14px;
}
.ivu-date-picker-cells-year span,
.ivu-date-picker-cells-month span {
  width: 40px;
  height: 28px;
  line-height: 28px;
  margin: 10px 12px;
  border-radius: 4px;
}
.ivu-date-picker-cells-year span em,
.ivu-date-picker-cells-month span em {
  width: 40px;
  height: 28px;
  line-height: 28px;
  margin: 0;
}
.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused,
.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused {
  background-color: #d9ecff;
}
.ivu-date-picker-header {
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-bottom: 1px solid #ebeef5;
}
.ivu-date-picker-header-label {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.ivu-date-picker-header-label:hover {
  color: #409eff;
}
.ivu-date-picker-btn-pulse {
  background-color: #d9ecff !important;
  border-radius: 4px;
  transition: background-color 0.2s ease-in-out;
}
.ivu-date-picker-prev-btn {
  float: left;
}
.ivu-date-picker-prev-btn-arrow-double {
  margin-left: 10px;
}
.ivu-date-picker-prev-btn-arrow-double i:after {
  content: "\F115";
  margin-left: -8px;
}
.ivu-date-picker-next-btn {
  float: right;
}
.ivu-date-picker-next-btn-arrow-double {
  margin-right: 10px;
}
.ivu-date-picker-next-btn-arrow-double i:after {
  content: "\F11F";
  margin-left: -8px;
}
.ivu-date-picker-with-range .ivu-picker-panel-body {
  min-width: 432px;
}
.ivu-date-picker-with-range .ivu-picker-panel-content {
  float: left;
}
.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
  min-width: 492px;
}
.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
  min-width: 492px;
}
.ivu-date-picker-transfer {
  z-index: 1060;
  max-height: none;
  width: auto;
}
.ivu-date-picker-focused input:not([disabled]) {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-picker-panel-icon-btn {
  display: inline-block;
  width: 20px;
  height: 24px;
  line-height: 26px;
  margin-top: 2px;
  text-align: center;
  cursor: pointer;
  color: #999999;
  transition: color 0.2s ease-in-out;
}
.ivu-picker-panel-icon-btn:hover {
  color: #409eff;
}
.ivu-picker-panel-icon-btn i {
  font-size: 14px;
}
.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
  padding-left: 92px;
}
.ivu-picker-panel-sidebar {
  width: 92px;
  float: left;
  margin-left: -92px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #f0f8ff;
  border-right: 1px solid #ebeef5;
  border-radius: 4px 0 0 4px;
  overflow: auto;
}
.ivu-picker-panel-shortcut {
  padding: 6px 16px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-picker-panel-shortcut:hover {
  background: #ebeef5;
}
.ivu-picker-panel-body {
  float: left;
}
.ivu-picker-confirm {
  border-top: 1px solid #ebeef5;
  text-align: right;
  padding: 8px;
  clear: both;
}
.ivu-picker-confirm > span {
  color: #409eff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  float: left;
  padding: 2px 0;
  transition: all 0.2s ease-in-out;
}
.ivu-picker-confirm > span:hover {
  color: #66b1ff;
}
.ivu-picker-confirm > span:active {
  color: #3d96f2;
}
.ivu-picker-confirm-time {
  float: left;
}
.ivu-picker-confirm-btn-cancel {
  margin-right: 4px;
}
.ivu-time-picker-cells {
  min-width: 112px;
}
.ivu-time-picker-cells-with-seconds {
  min-width: 168px;
}
.ivu-time-picker-cells-list {
  width: 56px;
  max-height: 144px;
  float: left;
  overflow: hidden;
  border-left: 1px solid #ebeef5;
  position: relative;
}
.ivu-time-picker-cells-list:hover {
  overflow-y: auto;
}
.ivu-time-picker-cells-list:first-child {
  border-left: none;
  border-radius: 10px 0 0 10px;
}
.ivu-time-picker-cells-list:last-child {
  border-radius: 0 10px 10px 0;
}
.ivu-time-picker-cells-list ul {
  width: 100%;
  margin: 0;
  padding: 0 0 120px 0;
  list-style: none;
}
.ivu-time-picker-cells-list ul li {
  width: 100%;
  height: 24px;
  line-height: 24px;
  margin: 0;
  padding: 0 0 0 16px;
  box-sizing: content-box;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  list-style: none;
  transition: background 0.2s ease-in-out;
}
.ivu-time-picker-cells-cell:hover {
  background: #f0f2f5;
}
.ivu-time-picker-cells-cell-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-time-picker-cells-cell-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-time-picker-cells-cell-selected,
.ivu-time-picker-cells-cell-selected:hover {
  color: #409eff;
  background: #f0f2f5;
}
.ivu-time-picker-cells-cell-focused {
  background-color: #d9ecff;
}
.ivu-time-picker-header {
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-bottom: 1px solid #ebeef5;
}
.ivu-time-picker-with-range .ivu-picker-panel-body {
  min-width: 228px;
}
.ivu-time-picker-with-range .ivu-picker-panel-content {
  float: left;
  position: relative;
}
.ivu-time-picker-with-range .ivu-picker-panel-content:after {
  content: '';
  display: block;
  width: 2px;
  position: absolute;
  top: 31px;
  bottom: 0;
  right: -2px;
  background: #ebeef5;
  z-index: 1;
}
.ivu-time-picker-with-range .ivu-picker-panel-content-right {
  float: right;
}
.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
  right: auto;
  left: -2px;
}
.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
  border-radius: 0;
}
.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
  border-radius: 0;
}
.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body {
  min-width: 340px;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
  min-width: 216px;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds {
  min-width: 216px;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list {
  width: 72px;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li {
  padding: 0 0 0 28px;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list {
  width: 108px;
  max-height: 216px;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child {
  border-radius: 0;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child {
  border-radius: 0;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul {
  padding: 0 0 192px 0;
}
.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li {
  padding: 0 0 0 46px;
}
.ivu-form .ivu-form-item-label {
  text-align: right;
  vertical-align: middle;
  float: left;
  font-size: 14px;
  color: #303133;
  line-height: 1;
  padding: 10px 12px 10px 0;
  box-sizing: border-box;
}
.ivu-form-label-left .ivu-form-item-label {
  text-align: left;
}
.ivu-form-label-top .ivu-form-item-label {
  float: none;
  display: inline-block;
  padding: 0 0 10px 0;
}
.ivu-form-inline .ivu-form-item {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.ivu-form-item {
  margin-bottom: 24px;
  vertical-align: top;
  zoom: 1;
}
.ivu-form-item:before,
.ivu-form-item:after {
  content: "";
  display: table;
}
.ivu-form-item:after {
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.ivu-form-item-content {
  position: relative;
  line-height: 32px;
  font-size: 14px;
}
.ivu-form-item .ivu-form-item {
  margin-bottom: 0;
}
.ivu-form-item .ivu-form-item .ivu-form-item-content {
  margin-left: 0!important;
}
.ivu-form-item-error-tip {
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  padding-top: 6px;
  color: #f56c6c;
}
.ivu-form-item-required .ivu-form-item-label:before {
  content: '*';
  display: inline-block;
  margin-right: 4px;
  line-height: 1;
  font-family: SimSun;
  font-size: 14px;
  color: #f56c6c;
}
.ivu-form-hide-required-mark .ivu-form-item-required .ivu-form-item-label:before {
  display: none;
}
.ivu-carousel {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.ivu-carousel-track,
.ivu-carousel-list {
  transform: translate3d(0, 0, 0);
}
.ivu-carousel-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.ivu-carousel-track {
  position: relative;
  top: 100%;
  left: 0;
  display: block;
  overflow: hidden;
  z-index: 1;
}
.ivu-carousel-track.higher {
  z-index: 2;
  top: 0;
}
.ivu-carousel-item {
  float: left;
  height: 100%;
  min-height: 1px;
  display: block;
}
.ivu-carousel-arrow {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  transition: 0.2s;
  background-color: rgba(31, 45, 61, 0.11);
  color: #fff;
  text-align: center;
  font-size: 1em;
  font-family: inherit;
  line-height: inherit;
}
.ivu-carousel-arrow:hover {
  background-color: rgba(31, 45, 61, 0.5);
}
.ivu-carousel-arrow > * {
  vertical-align: baseline;
}
.ivu-carousel-arrow.left {
  left: 16px;
}
.ivu-carousel-arrow.right {
  right: 16px;
}
.ivu-carousel-arrow-always {
  display: inherit;
}
.ivu-carousel-arrow-hover {
  display: inherit;
  opacity: 0;
}
.ivu-carousel:hover .ivu-carousel-arrow-hover {
  opacity: 1;
}
.ivu-carousel-dots {
  z-index: 10;
  display: none;
  position: relative;
  list-style: none;
  text-align: center;
  padding: 0;
  width: 100%;
  height: 17px;
}
.ivu-carousel-dots-inside {
  display: block;
  position: absolute;
  bottom: 3px;
}
.ivu-carousel-dots-outside {
  display: block;
  margin-top: 3px;
}
.ivu-carousel-dots li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0 2px;
  padding: 7px 0;
  cursor: pointer;
}
.ivu-carousel-dots li button {
  border: 0;
  cursor: pointer;
  background: #8391a5;
  opacity: 0.3;
  display: block;
  width: 16px;
  height: 3px;
  border-radius: 1px;
  outline: none;
  font-size: 0;
  color: transparent;
  transition: all .5s;
}
.ivu-carousel-dots li button.radius {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.ivu-carousel-dots li:hover > button {
  opacity: 0.7;
}
.ivu-carousel-dots li.ivu-carousel-active > button {
  opacity: 1;
  width: 24px;
}
.ivu-carousel-dots li.ivu-carousel-active > button.radius {
  width: 6px;
}
.ivu-rate {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 20px;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
}
.ivu-rate-disabled .ivu-rate-star:before,
.ivu-rate-disabled .ivu-rate-star-content:before {
  cursor: default;
}
.ivu-rate-disabled .ivu-rate-star:hover {
  transform: scale(1);
}
.ivu-rate-star-full,
.ivu-rate-star-zero {
  position: relative;
}
.ivu-rate-star-first {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
}
.ivu-rate-star-first,
.ivu-rate-star-second {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all .3s ease;
  color: #e9e9e9;
  cursor: pointer;
}
.ivu-rate-star-chart {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-right: 8px;
  position: relative;
  font-family: 'Ionicons';
  transition: all 0.3s ease;
}
.ivu-rate-star-chart:hover {
  transform: scale(1.1);
}
.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
  color: #f5a623;
}
.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
  opacity: 1;
  color: #f5a623;
}
.ivu-rate-star {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-right: 8px;
  position: relative;
  font-family: 'Ionicons';
  transition: all 0.3s ease;
}
.ivu-rate-star:hover {
  transform: scale(1.1);
}
.ivu-rate-star:before,
.ivu-rate-star-content:before {
  color: #e9e9e9;
  cursor: pointer;
  content: "\F2BF";
  transition: all 0.2s ease-in-out;
  display: block;
}
.ivu-rate-star-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.ivu-rate-star-content:before {
  color: transparent;
}
.ivu-rate-star-half .ivu-rate-star-content:before,
.ivu-rate-star-full:before {
  color: #f5a623;
}
.ivu-rate-star-half:hover .ivu-rate-star-content:before,
.ivu-rate-star-full:hover:before {
  color: #f7b84f;
}
.ivu-rate-text {
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
  font-size: 14px;
}
.ivu-upload input[type="file"] {
  display: none;
}
.ivu-upload-list {
  margin-top: 8px;
}
.ivu-upload-list-file {
  padding: 4px;
  color: #303133;
  border-radius: 4px;
  transition: background-color 0.2s ease-in-out;
  overflow: hidden;
  position: relative;
}
.ivu-upload-list-file > span {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.ivu-upload-list-file > span i {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: #303133;
  text-align: center;
}
.ivu-upload-list-file:hover {
  background: #f0f2f5;
}
.ivu-upload-list-file:hover > span {
  color: #409eff;
}
.ivu-upload-list-file:hover > span i {
  color: #303133;
}
.ivu-upload-list-file:hover .ivu-upload-list-remove {
  opacity: 1;
}
.ivu-upload-list-remove {
  opacity: 0;
  font-size: 18px;
  cursor: pointer;
  float: right;
  margin-right: 4px;
  color: #999;
  transition: all 0.2s ease;
}
.ivu-upload-list-remove:hover {
  color: #444;
}
.ivu-upload-select {
  display: inline-block;
}
.ivu-upload-drag {
  background: #fff;
  border: 1px dashed #dcdee0;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.ivu-upload-drag:hover {
  border: 1px dashed #409eff;
}
.ivu-upload-dragOver {
  border: 2px dashed #409eff;
}
.ivu-tree {
  position: relative;
}
.ivu-tree ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.ivu-tree ul.ivu-dropdown-menu {
  padding: 0;
}
.ivu-tree ul li {
  list-style: none;
  margin: 8px 0;
  padding: 0;
  white-space: nowrap;
  outline: none;
}
.ivu-tree ul li.ivu-dropdown-item {
  margin: 0;
  padding: 7px 16px;
  white-space: nowrap;
}
.ivu-tree li ul {
  margin: 0;
  padding: 0 0 0 18px;
}
.ivu-tree-title {
  display: inline-block;
  margin: 0;
  padding: 0 4px;
  border-radius: 4px;
  cursor: pointer;
  vertical-align: top;
  color: #303133;
  transition: all 0.2s ease-in-out;
}
.ivu-tree-title:hover {
  background-color: #ecf5ff;
}
.ivu-tree-title-selected,
.ivu-tree-title-selected:hover {
  background-color: #d9ecff;
}
.ivu-tree-arrow {
  cursor: pointer;
  width: 12px;
  text-align: center;
  display: inline-block;
}
.ivu-tree-arrow i {
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  vertical-align: middle;
}
.ivu-tree-arrow-open i {
  transform: rotate(90deg);
}
.ivu-tree .ivu-checkbox-wrapper {
  margin-right: 4px;
  margin-left: 4px;
}
.ivu-tree-context-menu {
  position: absolute;
}
.ivu-tree-empty {
  text-align: center;
  color: #999999;
  padding: 5px 0;
}
.ivu-avatar {
  display: inline-block;
  text-align: center;
  background: #ccc;
  color: #fff;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
}
.ivu-avatar-image {
  background: transparent;
}
.ivu-avatar .ivu-icon {
  position: relative;
  top: -1px;
}
.ivu-avatar.ivu-avatar-icon {
  font-size: 18px;
}
.ivu-avatar-large {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
}
.ivu-avatar-large.ivu-avatar-icon {
  font-size: 24px;
}
.ivu-avatar-large .ivu-icon {
  position: relative;
  top: -2px;
}
.ivu-avatar-small {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
}
.ivu-avatar-small.ivu-avatar-icon {
  font-size: 14px;
}
.ivu-avatar-square {
  border-radius: 4px;
}
.ivu-avatar > img {
  width: 100%;
  height: 100%;
}
.ivu-color-picker {
  display: inline-block;
}
.ivu-color-picker-hide {
  display: none;
}
.ivu-color-picker-hide-drop {
  visibility: hidden;
}
.ivu-color-picker-disabled {
  background-color: #f0f2f5;
  opacity: 1;
  cursor: not-allowed;
  color: #ccc;
}
.ivu-color-picker-disabled:hover {
  border-color: #e3e5e6;
}
.ivu-color-picker > div:first-child:hover .ivu-input {
  border-color: #66b1ff;
}
.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
  border-color: #e3e5e6;
}
.ivu-color-picker .ivu-select-dropdown {
  padding: 0;
}
.ivu-color-picker-input.ivu-input:focus {
  box-shadow: none;
}
.ivu-color-picker-focused {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-color-picker-rel {
  line-height: 0;
}
.ivu-color-picker-color {
  width: 18px;
  height: 18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
  border-radius: 2px;
  position: relative;
  top: 2px;
}
.ivu-color-picker-color div {
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}
.ivu-color-picker-color-empty {
  background: #fff;
  overflow: hidden;
  text-align: center;
}
.ivu-color-picker-color-empty i {
  font-size: 18px;
  vertical-align: baseline;
}
.ivu-color-picker-color-focused {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-color-picker-large .ivu-color-picker-color {
  width: 20px;
  height: 20px;
  top: 1px;
}
.ivu-color-picker-large .ivu-color-picker-color-empty i {
  font-size: 20px;
}
.ivu-color-picker-small .ivu-color-picker-color {
  width: 14px;
  height: 14px;
  top: 3px;
}
.ivu-color-picker-small .ivu-color-picker-color-empty i {
  font-size: 14px;
}
.ivu-color-picker-picker-wrapper {
  padding: 8px 8px 0;
}
.ivu-color-picker-picker-panel {
  width: 240px;
  margin: 0 auto;
  box-sizing: initial;
  position: relative;
}
.ivu-color-picker-picker-hue-slider,
.ivu-color-picker-picker-alpha-slider {
  height: 10px;
  margin-top: 8px;
  position: relative;
}
.ivu-color-picker-picker-colors {
  margin-top: 8px;
  overflow: hidden;
  border-radius: 2px;
  transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-color-picker-picker-colors:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-color-picker-picker-colors-wrapper {
  display: inline;
  width: 20px;
  height: 20px;
  float: left;
  position: relative;
}
.ivu-color-picker-picker-colors-wrapper-color {
  outline: 0;
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  margin: 2px;
  cursor: pointer;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.ivu-color-picker-picker-colors-wrapper-circle {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), 0 0 1px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  transform: translate(-2px, -2px);
  position: absolute;
  top: 10px;
  left: 10px;
  cursor: pointer;
}
.ivu-color-picker-picker .ivu-picker-confirm {
  margin-top: 8px;
}
.ivu-color-picker-saturation-wrapper {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
  transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-color-picker-saturation-wrapper:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-color-picker-saturation,
.ivu-color-picker-saturation--white,
.ivu-color-picker-saturation--black {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ivu-color-picker-saturation--white {
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.ivu-color-picker-saturation--black {
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
}
.ivu-color-picker-saturation-pointer {
  cursor: pointer;
  position: absolute;
}
.ivu-color-picker-saturation-circle {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), 0 0 1px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  transform: translate(-2px, -2px);
}
.ivu-color-picker-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-color-picker-hue:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-color-picker-hue-container {
  cursor: pointer;
  margin: 0 2px;
  position: relative;
  height: 100%;
}
.ivu-color-picker-hue-pointer {
  z-index: 2;
  position: absolute;
}
.ivu-color-picker-hue-picker {
  cursor: pointer;
  margin-top: 1px;
  width: 4px;
  border-radius: 1px;
  height: 8px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  background: #fff;
  transform: translateX(-2px);
}
.ivu-color-picker-alpha {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.ivu-color-picker-alpha:focus {
  border-color: #66b1ff;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}
.ivu-color-picker-alpha-checkboard-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 2px;
}
.ivu-color-picker-alpha-checkerboard {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.ivu-color-picker-alpha-gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
}
.ivu-color-picker-alpha-container {
  cursor: pointer;
  position: relative;
  z-index: 2;
  height: 100%;
  margin: 0 3px;
}
.ivu-color-picker-alpha-pointer {
  z-index: 2;
  position: absolute;
}
.ivu-color-picker-alpha-picker {
  cursor: pointer;
  width: 4px;
  border-radius: 1px;
  height: 8px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  background: #fff;
  margin-top: 1px;
  transform: translateX(-2px);
}
.ivu-color-picker-confirm {
  margin-top: 8px;
  position: relative;
  border-top: 1px solid #ebeef5;
  text-align: right;
  padding: 8px;
  clear: both;
}
.ivu-color-picker-confirm-color {
  position: absolute;
  top: 11px;
  left: 8px;
}
.ivu-color-picker-confirm-color-editable {
  top: 8px;
  right: 110px;
}
.ivu-color-picker-confirm-btn-cancel {
  margin-right: 4px;
}
.ivu-auto-complete .ivu-select-not-found {
  display: none;
}
.ivu-auto-complete .ivu-icon-ios-close-circle {
  display: none;
  font-size: 14px;
}
.ivu-auto-complete:hover .ivu-icon-ios-close-circle {
  display: inline-block;
}
.ivu-auto-complete.ivu-select-dropdown {
  max-height: none;
}
.ivu-auto-complete:focus,
.ivu-auto-complete div {
  outline: none;
}
.ivu-divider {
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #303133;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ebeef5;
}
.ivu-divider,
.ivu-divider-vertical {
  margin: 0 8px;
  display: inline-block;
  height: 0.9em;
  width: 1px;
  vertical-align: middle;
  position: relative;
  top: -0.06em;
}
.ivu-divider-horizontal {
  display: block;
  height: 1px;
  width: 100%;
  min-width: 100%;
  margin: 24px 0;
  clear: both;
}
.ivu-divider-horizontal.ivu-divider-with-text-center,
.ivu-divider-horizontal.ivu-divider-with-text-left,
.ivu-divider-horizontal.ivu-divider-with-text-right {
  display: table;
  white-space: nowrap;
  text-align: center;
  background: transparent;
  font-weight: 500;
  color: #17233d;
  font-size: 16px;
  margin: 16px 0;
}
.ivu-divider-horizontal.ivu-divider-with-text-center:before,
.ivu-divider-horizontal.ivu-divider-with-text-left:before,
.ivu-divider-horizontal.ivu-divider-with-text-right:before,
.ivu-divider-horizontal.ivu-divider-with-text-center:after,
.ivu-divider-horizontal.ivu-divider-with-text-left:after,
.ivu-divider-horizontal.ivu-divider-with-text-right:after {
  content: '';
  display: table-cell;
  top: 50%;
  width: 50%;
  border-top: 1px solid #ebeef5;
  transform: translateY(50%);
}
.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
  font-size: 14px;
  margin: 8px 0;
}
.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
  display: inline-block;
  padding: 0 10px;
}
.ivu-divider-horizontal.ivu-divider-with-text-left:before {
  top: 50%;
  width: 5%;
}
.ivu-divider-horizontal.ivu-divider-with-text-left:after {
  top: 50%;
  width: 95%;
}
.ivu-divider-horizontal.ivu-divider-with-text-right:before {
  top: 50%;
  width: 95%;
}
.ivu-divider-horizontal.ivu-divider-with-text-right:after {
  top: 50%;
  width: 5%;
}
.ivu-divider-inner-text {
  display: inline-block;
  padding: 0 24px;
}
.ivu-divider-dashed {
  background: none;
  border-top: 1px dashed #ebeef5;
}
.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed,
.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed {
  border-top: 0;
}
.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before,
.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after {
  border-style: dashed none none;
}
.ivu-divider-plain.ivu-divider-with-text,
.ivu-divider-plain.ivu-divider-with-text-left,
.ivu-divider-plain.ivu-divider-with-text-right {
  color: #303133;
  font-weight: normal;
  font-size: 14px;
}
.ivu-anchor {
  position: relative;
  padding-left: 2px;
}
.ivu-anchor-wrapper {
  overflow: auto;
  padding-left: 4px;
  margin-left: -4px;
}
.ivu-anchor-ink {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
.ivu-anchor-ink:before {
  content: ' ';
  position: relative;
  width: 2px;
  height: 100%;
  display: block;
  background-color: #ebeef5;
  margin: 0 auto;
}
.ivu-anchor-ink-ball {
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid #409eff;
  background-color: #f5f7fa;
  left: 50%;
  transition: top 0.2s ease-in-out;
  transform: translate(-50%, 2px);
}
.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
  display: none;
}
.ivu-anchor-link {
  padding: 8px 0 8px 16px;
  line-height: 1;
}
.ivu-anchor-link-title {
  display: block;
  position: relative;
  transition: all .3s;
  color: #303133;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 8px;
}
.ivu-anchor-link-title:only-child {
  margin-bottom: 0;
}
.ivu-anchor-link-active > .ivu-anchor-link-title {
  color: #409eff;
}
.ivu-anchor-link .ivu-anchor-link {
  padding-top: 6px;
  padding-bottom: 6px;
}
.ivu-time-with-hash {
  cursor: pointer;
}
.ivu-time-with-hash:hover {
  text-decoration: underline;
}
.ivu-cell {
  position: relative;
  overflow: hidden;
}
.ivu-cell-link,
.ivu-cell-link:hover,
.ivu-cell-link:active {
  color: inherit;
}
.ivu-cell-icon {
  display: inline-block;
  margin-right: 4px;
  font-size: 14px;
  vertical-align: middle;
}
.ivu-cell-icon:empty {
  display: none;
}
.ivu-cell-main {
  display: inline-block;
  vertical-align: middle;
}
.ivu-cell-title {
  line-height: 24px;
  font-size: 14px;
}
.ivu-cell-label {
  line-height: 1.2;
  font-size: 12px;
  color: #808695;
}
.ivu-cell-selected .ivu-cell-label {
  color: inherit;
}
.ivu-cell-selected,
.ivu-cell.ivu-cell-selected:hover {
  background: #f0faff;
}
.ivu-cell-footer {
  display: inline-block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 16px;
  color: #303133;
}
.ivu-cell-with-link .ivu-cell-footer {
  right: 32px;
}
.ivu-cell-selected .ivu-cell-footer {
  color: inherit;
}
.ivu-cell-arrow {
  display: inline-block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 16px;
  font-size: 14px;
}
.ivu-cell:focus {
  background: #f0f2f5;
  outline: none;
}
.ivu-cell-selected:focus {
  background: rgba(56, 139, 225, 0.91);
}
.ivu-cell {
  margin: 0;
  line-height: normal;
  padding: 7px 16px;
  clear: both;
  color: #303133;
  font-size: 14px !important;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
.ivu-cell:hover {
  background: #f0f2f5;
}
.ivu-cell-focus {
  background: #f0f2f5;
}
.ivu-cell-disabled {
  color: #999999;
  cursor: not-allowed;
}
.ivu-cell-disabled:hover {
  color: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.ivu-cell-selected,
.ivu-cell-selected:hover {
  color: #409eff;
}
.ivu-cell-divided {
  margin-top: 5px;
  border-top: 1px solid #ebeef5;
}
.ivu-cell-divided:before {
  content: '';
  height: 5px;
  display: block;
  margin: 0 -16px;
  background-color: #fff;
  position: relative;
  top: -7px;
}
.ivu-cell-enter {
  color: #409eff;
  font-weight: bold;
  float: right;
}
.ivu-cell-large .ivu-cell {
  padding: 7px 16px 8px;
  font-size: 14px !important;
}
@-moz-document url-prefix() {
  .ivu-cell {
    white-space: normal;
  }
}
.ivu-drawer {
  width: auto;
  height: 100%;
  position: fixed;
  top: 0;
}
.ivu-drawer-inner {
  position: absolute;
}
.ivu-drawer-left {
  left: 0;
}
.ivu-drawer-right {
  right: 0;
}
.ivu-drawer-top,
.ivu-drawer-bottom {
  width: 100%;
  height: auto;
  top: auto;
}
.ivu-drawer-bottom {
  bottom: 0;
}
.ivu-drawer-hidden {
  display: none !important;
}
.ivu-drawer-wrap {
  position: fixed;
  overflow: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.ivu-drawer-wrap-inner {
  position: absolute;
  overflow: hidden;
}
.ivu-drawer-wrap-dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ivu-drawer-wrap * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ivu-drawer-mask {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(55, 55, 55, 0.6);
  height: 100%;
  z-index: 1010;
}
.ivu-drawer-mask-hidden {
  display: none;
}
.ivu-drawer-mask-inner {
  position: absolute;
}
.ivu-drawer-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #fff;
  border: 0;
  background-clip: padding-box;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.ivu-drawer-content-no-mask {
  pointer-events: auto;
}
.ivu-drawer-header {
  border-bottom: 1px solid #ebeef5;
  padding: 14px 16px;
  line-height: 1;
}
.ivu-drawer-header p,
.ivu-drawer-header-inner {
  display: inline-block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  color: #17233d;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ivu-drawer-close {
  z-index: 1;
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 8px;
  overflow: hidden;
  cursor: pointer;
}
.ivu-drawer-close .ivu-icon-ios-close {
  font-size: 31px;
  color: #999;
  transition: color 0.2s ease;
  position: relative;
  top: 1px;
}
.ivu-drawer-close .ivu-icon-ios-close:hover {
  color: #444;
}
.ivu-drawer-body {
  width: 100%;
  height: calc(100% - 51px);
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  position: absolute;
  overflow: auto;
}
.ivu-drawer-no-header .ivu-drawer-body {
  height: 100%;
}
.ivu-drawer-no-mask {
  pointer-events: none;
}
.ivu-drawer-no-mask .ivu-drawer-drag {
  pointer-events: auto;
}
.ivu-drawer-drag {
  top: 0;
  height: 100%;
  width: 0;
  position: absolute;
}
.ivu-drawer-drag-left {
  right: 0;
}
.ivu-drawer-drag-top,
.ivu-drawer-drag-bottom {
  top: auto;
  width: 100%;
  height: 0;
}
.ivu-drawer-drag-top {
  bottom: 0;
}
.ivu-drawer-drag-bottom {
  top: 0;
}
.ivu-drawer-drag-move-trigger {
  width: 8px;
  height: 100px;
  line-height: 100px;
  position: absolute;
  top: 50%;
  background: #f3f3f3;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  cursor: col-resize;
}
.ivu-drawer-drag-move-trigger-point {
  display: inline-block;
  width: 50%;
  transform: translateX(50%);
}
.ivu-drawer-drag-move-trigger-point i {
  display: block;
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 2px;
}
.ivu-drawer-drag-top .ivu-drawer-drag-move-trigger,
.ivu-drawer-drag-bottom .ivu-drawer-drag-move-trigger {
  width: 100px;
  height: 8px;
  line-height: 8px;
  top: auto;
  left: 50%;
  cursor: row-resize;
}
.ivu-drawer-drag-top .ivu-drawer-drag-move-trigger-point,
.ivu-drawer-drag-bottom .ivu-drawer-drag-move-trigger-point {
  width: 100%;
  height: 50%;
  transform: translateY(-75%);
  text-align: center;
}
.ivu-drawer-drag-top .ivu-drawer-drag-move-trigger-point i,
.ivu-drawer-drag-bottom .ivu-drawer-drag-move-trigger-point i {
  display: inline-block;
  border-bottom: inherit;
  width: 1px;
  height: 100%;
  border-left: 1px solid #c0c0c0;
  padding-bottom: inherit;
  margin-left: 2px;
}
.ivu-breadcrumb {
  color: #999;
  font-size: 14px;
}
.ivu-breadcrumb a {
  color: #303133;
  transition: color 0.2s ease-in-out;
}
.ivu-breadcrumb a:hover {
  color: #66b1ff;
}
.ivu-breadcrumb > span:last-child {
  font-weight: bold;
  color: #303133;
}
.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
  display: none;
}
.ivu-breadcrumb-item-separator {
  margin: 0 8px;
  color: #dcdee0;
}
.ivu-breadcrumb-item-link > .ivu-icon + span {
  margin-left: 4px;
}
.ivu-list {
  position: relative;
}
.ivu-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ivu-list-item {
  display: flex;
  align-items: center;
  padding: 12px 0;
}
.ivu-list-item-content {
  color: #303133;
}
.ivu-list-item-meta {
  display: flex;
  flex: 1;
  align-items: flex-start;
  font-size: 0;
}
.ivu-list-item-meta-avatar {
  margin-right: 16px;
}
.ivu-list-item-meta-content {
  flex: 1 0;
}
.ivu-list-item-meta-title {
  font-weight: 500;
  margin-bottom: 4px;
  color: #303133;
  font-size: 14px;
  line-height: 22px;
}
.ivu-list-item-meta-title > a {
  color: #303133;
  transition: all 0.2s;
}
.ivu-list-item-meta-title > a:hover {
  color: #409eff;
}
.ivu-list-item-meta-description {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 22px;
}
.ivu-list-item-action {
  flex: 0 0 auto;
  margin-left: 48px;
  padding: 0;
  font-size: 0;
  list-style: none;
}
.ivu-list-item-action > li {
  position: relative;
  display: inline-block;
  padding: 0 8px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
}
.ivu-list-item-action > li:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: #ebeef5;
}
.ivu-list-item-action > li:first-child {
  padding-left: 0;
}
.ivu-list-item-action > li:last-child:after {
  display: none;
}
.ivu-list-header {
  background: transparent;
}
.ivu-list-footer {
  background: transparent;
}
.ivu-list-header,
.ivu-list-footer {
  padding-top: 12px;
  padding-bottom: 12px;
}
.ivu-list-split .ivu-list-item {
  border-bottom: 1px solid #ebeef5;
}
.ivu-list-split .ivu-list-item:last-child {
  border-bottom: none;
}
.ivu-list-split .ivu-list-header {
  border-bottom: 1px solid #ebeef5;
}
.ivu-list-split .ivu-list-footer {
  border-top: 1px solid #ebeef5;
}
.ivu-list-large .ivu-list-item {
  padding-top: 16px;
  padding-bottom: 16px;
}
.ivu-list-small .ivu-list-item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ivu-list-vertical .ivu-list-item {
  align-items: initial;
}
.ivu-list-vertical .ivu-list-item-main {
  display: block;
  flex: 1;
}
.ivu-list-vertical .ivu-list-item-extra {
  margin-left: 40px;
}
.ivu-list-vertical .ivu-list-item-meta {
  margin-bottom: 16px;
}
.ivu-list-vertical .ivu-list-item-meta-title {
  margin-bottom: 12px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  line-height: 24px;
}
.ivu-list-vertical .ivu-list-item-action {
  margin-top: 16px;
  margin-left: auto;
}
.ivu-list-vertical .ivu-list-item-action > li {
  padding: 0 16px;
}
.ivu-list-vertical .ivu-list-item-action > li:first-child {
  padding-left: 0;
}
.ivu-list-item-no-flex {
  display: block;
}
.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
  float: right;
}
.ivu-list-bordered {
  border: 1px solid #dcdee0;
  border-radius: 6px;
}
.ivu-list-bordered .ivu-list-header {
  padding-right: 24px;
  padding-left: 24px;
}
.ivu-list-bordered .ivu-list-footer {
  padding-right: 24px;
  padding-left: 24px;
}
.ivu-list-bordered .ivu-list-item {
  padding-right: 24px;
  padding-left: 24px;
  border-bottom: 1px solid #ebeef5;
}
.ivu-list-bordered .ivu-list-pagination {
  margin: 16px 24px;
}
.ivu-list-bordered.ivu-list-small .ivu-list-item {
  padding-right: 16px;
  padding-left: 16px;
}
.ivu-list-bordered.ivu-list-small .ivu-list-header,
.ivu-list-bordered.ivu-list-small .ivu-list-footer {
  padding: 8px 16px;
}
.ivu-list-bordered.ivu-list-large .ivu-list-header,
.ivu-list-bordered.ivu-list-large .ivu-list-footer {
  padding: 16px 24px;
}
@media screen and (max-width: 768px) {
  .ivu-list-item-action {
    margin-left: 24px;
  }
  .ivu-list-vertical .ivu-list-item-extra {
    margin-left: 24px;
  }
}
@media screen and (max-width: 576px) {
  .ivu-list-item {
    flex-wrap: wrap;
  }
  .ivu-list-item-action {
    margin-left: 12px;
  }
  .ivu-list-vertical .ivu-list-item {
    flex-wrap: wrap-reverse;
  }
  .ivu-list-vertical .ivu-list-item-main {
    min-width: 220px;
  }
  .ivu-list-vertical .ivu-list-item-extra {
    margin: auto auto 16px;
  }
}
.ivu-image {
  display: inline-block;
  position: relative;
}
.ivu-image-img,
.ivu-image-error,
.ivu-image-placeholder,
.ivu-image-mark,
.ivu-image-inner {
  width: 100%;
  height: 100%;
}
.ivu-image-inner {
  position: relative;
}
.ivu-image-img {
  vertical-align: middle;
}
.ivu-image-img-hidden {
  visibility: hidden;
}
.ivu-image-cursor {
  cursor: pointer;
}
.ivu-image-error,
.ivu-image-placeholder,
.ivu-image-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.ivu-image-mark {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  color: #FFF;
  cursor: pointer;
  opacity: 0;
  transition: opacity .3s;
}
.ivu-image-inner:hover .ivu-image-mark {
  opacity: 1;
}
.ivu-image-preview {
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ivu-image-preview-mask {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(55, 55, 55, 0.6);
  height: 100%;
  z-index: 1010;
}
.ivu-image-preview-mask-hidden {
  display: none;
}
.ivu-image-preview-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}
.ivu-image-preview-transition {
  transition: transform .3s ease;
}
.ivu-image-preview-image {
  cursor: grab;
}
.ivu-image-preview-grabbing {
  cursor: grabbing;
}
.ivu-image-preview-limit {
  max-width: 100%;
  max-height: 100%;
}
.ivu-image-preview-loading,
.ivu-image-preview-fail {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ivu-image-preview-fail {
  color: #fff;
  font-size: 16px;
}
.ivu-image-preview-hidden {
  display: none;
}
.ivu-image-preview-operations {
  height: 40px;
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 1;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(55, 55, 55, 0.4);
  transform: translate(-50%);
}
.ivu-image-preview-operations-item {
  margin: 0 6px;
  padding: 4px 8px;
  width: 36px;
  height: 40px;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.1s ease-in-out;
}
.ivu-image-preview-operations-item:hover {
  opacity: 0.75;
}
.ivu-image-preview-operations-wait {
  cursor: wait;
}
.ivu-image-preview-arrow-left,
.ivu-image-preview-arrow-right,
.ivu-image-preview-arrow-close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  z-index: 1;
  font-size: 26px;
  background: rgba(55, 55, 55, 0.4);
}
.ivu-image-preview-arrow-close {
  position: absolute;
  right: 16px;
  top: 16px;
}
.ivu-image-preview-arrow-left,
.ivu-image-preview-arrow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ivu-image-preview-arrow-left {
  left: 16px;
}
.ivu-image-preview-arrow-right {
  right: 16px;
}
.ivu-image-preview-arrow-disabled {
  cursor: not-allowed;
  color: #c5c8ce;
}
.ivu-typography {
  color: #303133;
  overflow-wrap: break-word;
}
.ivu-typography.ivu-typography-secondary {
  color: rgba(0, 0, 0, 0.45);
}
.ivu-typography.ivu-typography-success {
  color: #67c23a;
}
.ivu-typography.ivu-typography-warning {
  color: #e6a23c;
}
.ivu-typography.ivu-typography-danger {
  color: #f56c6c;
}
a.ivu-typography.ivu-typography-danger:active,
a.ivu-typography.ivu-typography-danger:focus {
  color: #cf5155;
}
a.ivu-typography.ivu-typography-danger:hover {
  color: #ff9c99;
}
.ivu-typography.ivu-typography-disabled {
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
div.ivu-typography,
.ivu-typography p {
  margin-bottom: 1em;
}
h1.ivu-typography,
div.ivu-typography-h1,
div.ivu-typography-h1 textarea,
.ivu-typography h1 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 38px;
  line-height: 1.23;
}
h2.ivu-typography,
div.ivu-typography-h2,
div.ivu-typography-h2 textarea,
.ivu-typography h2 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 30px;
  line-height: 1.35;
}
h3.ivu-typography,
div.ivu-typography-h3,
div.ivu-typography-h3 textarea,
.ivu-typography h3 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.35;
}
h4.ivu-typography,
div.ivu-typography-h4,
div.ivu-typography-h4 textarea,
.ivu-typography h4 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}
h5.ivu-typography,
div.ivu-typography-h5,
div.ivu-typography-h5 textarea,
.ivu-typography h5 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
h6.ivu-typography,
div.ivu-typography-h6,
div.ivu-typography-h6 textarea,
.ivu-typography h6 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
}
.ivu-typography + h1.ivu-typography,
.ivu-typography + h2.ivu-typography,
.ivu-typography + h3.ivu-typography,
.ivu-typography + h4.ivu-typography,
.ivu-typography + h5.ivu-typography,
.ivu-typography + h6.ivu-typography {
  margin-top: 1.2em;
}
.ivu-typography div + h1,
.ivu-typography ul + h1,
.ivu-typography li + h1,
.ivu-typography p + h1,
.ivu-typography h1 + h1,
.ivu-typography h2 + h1,
.ivu-typography h3 + h1,
.ivu-typography h4 + h1,
.ivu-typography h5 + h1,
.ivu-typography h6 + h1,
.ivu-typography div + h2,
.ivu-typography ul + h2,
.ivu-typography li + h2,
.ivu-typography p + h2,
.ivu-typography h1 + h2,
.ivu-typography h2 + h2,
.ivu-typography h3 + h2,
.ivu-typography h4 + h2,
.ivu-typography h5 + h2,
.ivu-typography h6 + h2,
.ivu-typography div + h3,
.ivu-typography ul + h3,
.ivu-typography li + h3,
.ivu-typography p + h3,
.ivu-typography h1 + h3,
.ivu-typography h2 + h3,
.ivu-typography h3 + h3,
.ivu-typography h4 + h3,
.ivu-typography h5 + h3,
.ivu-typography h6 + h3,
.ivu-typography div + h4,
.ivu-typography ul + h4,
.ivu-typography li + h4,
.ivu-typography p + h4,
.ivu-typography h1 + h4,
.ivu-typography h2 + h4,
.ivu-typography h3 + h4,
.ivu-typography h4 + h4,
.ivu-typography h5 + h4,
.ivu-typography h6 + h4,
.ivu-typography div + h5,
.ivu-typography ul + h5,
.ivu-typography li + h5,
.ivu-typography p + h5,
.ivu-typography h1 + h5,
.ivu-typography h2 + h5,
.ivu-typography h3 + h5,
.ivu-typography h4 + h5,
.ivu-typography h5 + h5,
.ivu-typography h6 + h5,
.ivu-typography div + h6,
.ivu-typography ul + h6,
.ivu-typography li + h6,
.ivu-typography p + h6,
.ivu-typography h1 + h6,
.ivu-typography h2 + h6,
.ivu-typography h3 + h6,
.ivu-typography h4 + h6,
.ivu-typography h5 + h6,
.ivu-typography h6 + h6 {
  margin-top: 1.2em;
}
a.ivu-typography-ellipsis,
span.ivu-typography-ellipsis {
  display: inline-block;
  max-width: 100%;
}
a.ivu-typography,
.ivu-typography a {
  color: #409eff;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  text-decoration: none;
}
a.ivu-typography:focus,
.ivu-typography a:focus,
a.ivu-typography:hover,
.ivu-typography a:hover {
  color: #66b1ff;
}
a.ivu-typography:active,
.ivu-typography a:active {
  color: #3d96f2;
}
a.ivu-typography:active,
.ivu-typography a:active,
a.ivu-typography:hover,
.ivu-typography a:hover {
  text-decoration: none;
}
a.ivu-typography[disabled],
.ivu-typography a[disabled],
a.ivu-typography.ivu-typography-disabled,
.ivu-typography a.ivu-typography-disabled {
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
}
a.ivu-typography[disabled]:active,
.ivu-typography a[disabled]:active,
a.ivu-typography.ivu-typography-disabled:active,
.ivu-typography a.ivu-typography-disabled:active,
a.ivu-typography[disabled]:hover,
.ivu-typography a[disabled]:hover,
a.ivu-typography.ivu-typography-disabled:hover,
.ivu-typography a.ivu-typography-disabled:hover {
  color: rgba(0, 0, 0, 0.25);
}
a.ivu-typography[disabled]:active,
.ivu-typography a[disabled]:active,
a.ivu-typography.ivu-typography-disabled:active,
.ivu-typography a.ivu-typography-disabled:active {
  pointer-events: none;
}
.ivu-typography code {
  margin: 0 0.2em;
  padding: 0.2em 0.4em 0.1em;
  font-size: 85%;
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(100, 100, 100, 0.2);
  border-radius: 3px;
}
.ivu-typography kbd {
  margin: 0 0.2em;
  padding: 0.15em 0.4em 0.1em;
  font-size: 90%;
  background: rgba(150, 150, 150, 0.06);
  border: 1px solid rgba(100, 100, 100, 0.2);
  border-bottom-width: 2px;
  border-radius: 3px;
}
.ivu-typography mark {
  padding: 0;
  background-color: #ffe58f;
}
.ivu-typography u,
.ivu-typography ins {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.ivu-typography s,
.ivu-typography del {
  text-decoration: line-through;
}
.ivu-typography strong {
  font-weight: 600;
}
.ivu-typography-expand,
.ivu-typography-edit,
.ivu-typography-copy {
  color: #409eff;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  margin-left: 4px;
}
.ivu-typography-expand:focus,
.ivu-typography-edit:focus,
.ivu-typography-copy:focus,
.ivu-typography-expand:hover,
.ivu-typography-edit:hover,
.ivu-typography-copy:hover {
  color: #66b1ff;
}
.ivu-typography-expand:active,
.ivu-typography-edit:active,
.ivu-typography-copy:active {
  color: #3d96f2;
}
.ivu-typography-copy,
.ivu-typography-edit {
  display: inline-block;
}
.ivu-typography-copy-success,
.ivu-typography-copy-success:hover,
.ivu-typography-copy-success:focus {
  color: #67c23a;
}
.ivu-typography-edit-content {
  position: relative;
}
div.ivu-typography-edit-content {
  left: -8px;
  margin-top: -5.5px;
  margin-bottom: calc(1em - 4px + 1.5px);
}
.ivu-typography-edit-content-confirm {
  position: absolute;
  right: 10px;
  bottom: 6px;
  color: rgba(0, 0, 0, 0.45);
  font-weight: normal;
  font-size: 14px;
  font-style: normal;
  pointer-events: none;
}
.ivu-typography-edit-content textarea {
  resize: none;
  height: 1em;
  margin: 0 !important;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -moz-transition: none;
}
.ivu-typography ul,
.ivu-typography ol {
  margin: 0 0 1em;
  padding: 0;
}
.ivu-typography ul li,
.ivu-typography ol li {
  margin: 0 0 0 20px;
  padding: 0 0 0 4px;
}
.ivu-typography ul {
  list-style-type: circle;
}
.ivu-typography ul ul {
  list-style-type: disc;
}
.ivu-typography ol {
  list-style-type: decimal;
}
.ivu-typography pre,
.ivu-typography blockquote {
  margin: 1em 0;
}
.ivu-typography pre {
  padding: 0.4em 0.6em;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(100, 100, 100, 0.2);
  border-radius: 3px;
}
.ivu-typography pre code {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  background: transparent;
  border: 0;
}
.ivu-typography blockquote {
  padding: 0 0 0 0.6em;
  border-left: 4px solid rgba(100, 100, 100, 0.2);
  opacity: 0.85;
}
.ivu-typography-single-line {
  white-space: nowrap;
}
.ivu-typography-ellipsis-single-line {
  overflow: hidden;
  text-overflow: ellipsis;
}
a.ivu-typography-ellipsis-single-line,
span.ivu-typography-ellipsis-single-line {
  vertical-align: bottom;
}
.ivu-typography-ellipsis-line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
a.ivu-typography-ellipsis-line-clamp,
span.ivu-typography-ellipsis-line-clamp {
  display: -webkit-inline-box;
}
.ivu-space {
  display: inline-flex;
}
.ivu-space-flex {
  display: flex;
}
.ivu-space-vertical {
  flex-direction: column;
}
.ivu-space-wrap {
  flex-wrap: wrap;
}
.ivu-space-start {
  align-items: flex-start;
}
.ivu-space-end {
  align-items: flex-end;
}
.ivu-space-center {
  align-items: center;
}
.ivu-space-baseline {
  align-items: baseline;
}
.ivu-space-stretch {
  align-items: stretch;
}
.ivu-auth-prevent {
  display: inline-block;
  cursor: pointer;
}
.ivu-auth-prevent-no-match {
  pointer-events: none;
}
.ivu-avatar-list {
  display: inline-block;
}
.ivu-avatar-list-item {
  display: inline-block;
  margin-left: -8px;
  cursor: pointer;
}
.ivu-avatar-list-item:first-child {
  margin-left: 0;
}
.ivu-avatar-list-item .ivu-avatar {
  border: 1px solid #fff;
}
.ivu-avatar-list-item-excess {
  cursor: auto;
}
.ivu-avatar-list-large .ivu-avatar-list-item {
  margin-left: -16px;
}
.ivu-avatar-list-large .ivu-avatar-list-item:first-child {
  margin-left: 0;
}
.ivu-avatar-list-large .ivu-avatar-list-item-excess {
  font-size: 16px;
}
.ivu-avatar-list-default .ivu-avatar-list-item {
  margin-left: -12px;
}
.ivu-avatar-list-default .ivu-avatar-list-item:first-child {
  margin-left: 0;
}
.ivu-calendar-header {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid #ebeef5;
}
.ivu-calendar-header-title {
  color: #17233d;
  font-size: 18px;
}
.ivu-calendar-table {
  table-layout: fixed;
  width: 100%;
}
.ivu-calendar-table thead th {
  padding: 24px 0 6px 6px;
  text-align: left;
  font-size: 14px;
}
.ivu-calendar-table td {
  font-size: 14px;
  border-bottom: 1px solid #ebeef5;
  border-right: 1px solid #ebeef5;
  vertical-align: top;
}
.ivu-calendar-table tr:first-child td {
  border-top: 1px solid #ebeef5;
}
.ivu-calendar-table tr td:first-child {
  border-left: 1px solid #ebeef5;
}
.ivu-calendar-table-day {
  box-sizing: border-box;
  height: 100px;
  padding: 6px;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.ivu-calendar-table-day:hover {
  background-color: #f0faff;
}
.ivu-calendar-table-day-other .ivu-calendar-table-day-title {
  color: #999999;
}
.ivu-calendar-table-day-current {
  background-color: #f0faff;
}
.ivu-calendar-table-day-current .ivu-calendar-table-day-title {
  color: #409eff;
}
.ivu-calendar-table-year {
  padding-top: 24px;
}
.ivu-city {
  display: inline-block;
  width: 100%;
  position: relative;
}
.ivu-city .ivu-dropdown {
  width: 100%;
}
.ivu-city-rel {
  display: inline-block;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.ivu-city-disabled .ivu-city-rel {
  cursor: not-allowed;
}
.ivu-city-arrow {
  transition: all 0.2s ease-in-out;
}
.ivu-city-visible .ivu-city-arrow:nth-of-type(2) {
  transform: rotate(180deg);
}
.ivu-city .ivu-select-dropdown {
  width: 400px;
}
.ivu-city-drop {
  width: 400px;
  padding: 2px 8px;
}
.ivu-city-drop-cities {
  margin-bottom: 8px;
}
.ivu-city-drop-cities span {
  display: inline-block;
  margin-right: 4px;
  cursor: pointer;
}
.ivu-city-drop-cities span:hover {
  color: #66b1ff;
}
.ivu-city-drop-menu {
  margin-bottom: 8px;
}
.ivu-city-drop-type {
  display: inline-block;
}
.ivu-city-drop-search {
  display: inline-block;
  margin-left: 8px;
}
.ivu-city-drop-list-letter {
  margin-bottom: 8px;
}
.ivu-city-drop-list-letter .ivu-tag {
  cursor: pointer;
}
.ivu-city-drop-list-letter .ivu-tag:hover .ivu-tag-text {
  color: #66b1ff;
}
.ivu-city-drop-list-main {
  max-height: 200px;
  overflow: auto;
}
.ivu-city-drop-list-main dt {
  float: left;
  font-weight: bold;
}
.ivu-city-drop-list-main dd {
  white-space: normal;
  margin-inline-start: 40px;
  margin-bottom: 8px;
}
.ivu-city-drop-list-main dd li {
  display: inline-block;
  margin-right: 9px;
  cursor: pointer;
}
.ivu-city-drop-list-main dd li:hover {
  color: #66b1ff;
}
.ivu-city-drop-list-main-city dd {
  margin-inline-start: 24px;
}
.ivu-city-transfer.ivu-select-dropdown {
  max-height: none;
  overflow: visible;
}
.ivu-description-list-title {
  margin-bottom: 16px;
  color: #17233d;
  font-weight: 500;
  font-size: 14px;
}
.ivu-description-term {
  display: table-cell;
  padding-bottom: 16px;
  color: #17233d;
  line-height: 20px;
  white-space: nowrap;
}
.ivu-description-detail {
  display: table-cell;
  width: 100%;
  padding-bottom: 16px;
  color: #303133;
  line-height: 20px;
}
.ivu-description-list-vertical .ivu-description-term {
  display: block;
  padding-bottom: 8px;
}
.ivu-description-list-vertical .ivu-description-detail {
  display: block;
}
.ivu-ellipsis-hidden {
  visibility: hidden;
}
.ivu-exception {
  display: flex;
  align-items: center;
  height: 80%;
  min-height: 500px;
}
.ivu-exception-img {
  flex: 0 0 62.5%;
  width: 62.5%;
  padding-right: 152px;
  zoom: 1;
}
.ivu-exception-img::before,
.ivu-exception-img::after {
  content: ' ';
  display: table;
}
.ivu-exception-img::after {
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
.ivu-exception-img-element {
  float: right;
  width: 100%;
  max-width: 430px;
  height: 360px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.ivu-exception-content {
  flex: auto;
}
.ivu-exception-content h1 {
  margin-bottom: 24px;
  color: #303133;
  font-weight: 600;
  font-size: 72px;
  line-height: 72px;
}
.ivu-exception-content-desc {
  margin-bottom: 16px;
  color: #808695;
  font-size: 20px;
  line-height: 28px;
}
.ivu-exception-content-actions button:not(:last-child) {
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .ivu-exception-img {
    padding-right: 88px;
  }
}
@media screen and (max-width: 576px) {
  .ivu-exception {
    display: block;
    text-align: center;
  }
  .ivu-exception-img {
    margin: 0 auto 24px;
    padding-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .ivu-exception-img {
    margin-bottom: -24px;
    overflow: hidden;
  }
}
.ivu-footer-toolbar {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  line-height: 56px;
  background: #fff;
  border-top: 1px solid #ebeef5;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03);
}
.ivu-footer-toolbar::after {
  display: block;
  clear: both;
  content: '';
}
.ivu-footer-toolbar-left {
  float: left;
}
.ivu-footer-toolbar-right {
  float: right;
}
.ivu-footer-toolbar button + button {
  margin-left: 8px;
}
.ivu-global-footer {
  margin: 48px 0 24px 0;
  padding: 0 16px;
  text-align: center;
}
.ivu-global-footer-links {
  margin-bottom: 8px;
}
.ivu-global-footer-links a {
  font-size: 14px;
  color: #808695;
  transition: all 0.2s ease-in-out;
}
.ivu-global-footer-links a:not(:last-child) {
  margin-right: 40px;
}
.ivu-global-footer-links a:hover {
  color: #303133;
}
.ivu-global-footer-copyright {
  color: #808695;
  font-size: 14px;
}
.ivu-grid:after {
  content: '';
  display: block;
  clear: both;
}
.ivu-grid-item {
  position: relative;
  float: left;
  width: 33.33%;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  transition: box-shadow 0.2s ease-in-out;
}
.ivu-grid-item-main {
  padding: 24px;
}
.ivu-grid-border .ivu-grid-item {
  box-shadow: 1px 0 0 0 #ebeef5, 0 1px 0 0 #ebeef5, 1px 1px 0 0 #ebeef5, 1px 0 0 0 #ebeef5 inset, 0 1px 0 0 #ebeef5 inset;
}
.ivu-grid-hover .ivu-grid-item:hover {
  z-index: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.ivu-grid-center .ivu-grid-item-main {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
}
.ivu-notifications {
  display: inline-block;
}
.ivu-notifications-rel {
  display: inline-block;
  cursor: pointer;
}
.ivu-notifications-list {
  width: 300px;
  line-height: normal;
}
.ivu-notifications-list-wide {
  width: auto;
}
.ivu-notifications .ivu-tabs-nav-scroll,
.ivu-notifications-transfer .ivu-tabs-nav-scroll {
  text-align: center;
}
.ivu-notifications .ivu-tabs-nav,
.ivu-notifications-transfer .ivu-tabs-nav {
  display: inline-block;
  float: none;
}
.ivu-notifications-tabs .ivu-badge {
  margin-left: 3px;
}
.ivu-notifications-tabs .ivu-badge-count {
  background: #e6ebf1;
  color: #808695;
  min-width: 16px;
  height: 16px;
  line-height: 14px;
  border-radius: 8px;
  padding: 0 4px;
}
.ivu-notifications-tabs .ivu-tabs-tab:last-child {
  margin-right: 0;
}
.ivu-notifications-tabs .ivu-tabs-bar {
  margin-bottom: 0;
}
.ivu-notifications-extra {
  border-top: 1px solid #ebeef5;
}
.ivu-notifications-tab-empty {
  text-align: center;
  padding: 64px 0;
}
.ivu-notifications-tab-empty-img {
  display: inline-block;
  height: 64px;
}
.ivu-notifications-tab-empty-text {
  color: #808695;
}
.ivu-notifications-tab-clear {
  border-top: 1px solid #ebeef5;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  padding: 6px 0;
  color: #303133;
  transition: color 0.2s ease-in-out;
}
.ivu-notifications-tab-clear:hover {
  color: #66b1ff;
}
.ivu-notifications-tab-loading-item {
  border-top: 1px solid #ebeef5;
  text-align: center;
  font-size: 14px;
  padding: 6px 0;
  color: #303133;
  transition: color 0.2s ease-in-out;
}
.ivu-notifications-tab-loading-show,
.ivu-notifications-tab-loading-all {
  color: #999999;
}
.ivu-notifications-tab-loading-more {
  cursor: pointer;
  color: #409eff;
}
.ivu-notifications-tab-loading-more:hover {
  color: #66b1ff;
}
.ivu-notifications-container {
  max-height: 400px;
  overflow: auto;
}
.ivu-notifications-item {
  padding: 12px 24px;
  border-bottom: 1px solid #ebeef5;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: left;
}
.ivu-notifications-item:last-child {
  border-bottom: none;
}
.ivu-notifications-item:hover {
  background-color: #f0faff;
}
.ivu-notifications-item-unread {
  background-color: #f8f8f9;
}
.ivu-notifications-item-title {
  margin-bottom: 4px;
}
.ivu-notifications-item-title h4 {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  color: #303133;
}
.ivu-notifications-item-tag {
  float: right;
  margin-top: -2px;
}
.ivu-notifications-item-tag .ivu-tag {
  margin-right: 0;
}
.ivu-notifications-item-desc {
  color: #808695;
  font-size: 12px;
  margin-bottom: 4px;
}
.ivu-notifications-item-time {
  font-size: 12px;
  color: #808695;
}
.ivu-notifications-transfer.ivu-select-dropdown {
  max-height: none;
  overflow: visible;
}
.ivu-number-info-title {
  margin-bottom: 16px;
  color: #17233d;
  font-size: 16px;
  transition: all 0.2s;
}
.ivu-number-info-subTitle {
  height: 22px;
  overflow: hidden;
  color: #808695;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}
.ivu-number-info-value {
  margin-top: 4px;
  overflow: hidden;
  font-size: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}
.ivu-number-info-total {
  display: inline-block;
  height: 32px;
  margin-right: 32px;
  color: #303133;
  font-size: 24px;
  line-height: 32px;
}
.ivu-number-info-subTotal {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  margin-right: 0;
  vertical-align: top;
  font-size: 14px;
  color: #808695;
}
.ivu-page-header {
  padding: 16px 32px 0 32px;
  background: #ffffff;
  border-bottom: 1px solid #ebeef5;
}
.ivu-page-header-wide {
  max-width: 1200px;
  margin: auto;
}
.ivu-page-header-detail {
  display: flex;
}
.ivu-page-header-row {
  display: flex;
  width: 100%;
}
.ivu-page-header-breadcrumb {
  margin-bottom: 16px;
}
.ivu-page-header-tabs {
  margin: 0 0 0 -8px;
}
.ivu-page-header-tabs .ivu-tabs-bar {
  margin-bottom: 0;
  border-bottom-color: transparent;
}
.ivu-page-header-logo {
  flex: 0 1 auto;
  margin-right: 16px;
  padding-top: 1px;
}
.ivu-page-header-logo > img {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 4px;
}
.ivu-page-header-back {
  display: flex;
  height: 30px;
  flex: 0 1 auto;
  margin-right: 8px;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.ivu-page-header-back:hover {
  color: #409eff;
}
.ivu-page-header-back .ivu-icon {
  font-size: 20px;
  line-height: inherit;
}
.ivu-page-header-back .ivu-divider {
  height: 14px;
  line-height: inherit;
  top: 8px;
}
.ivu-page-header-main .ivu-page-header-back {
  display: none;
}
.ivu-page-header-title {
  display: inline-block;
  color: #17233d;
  font-weight: 500;
  font-size: 20px;
}
.ivu-page-header-action {
  min-width: 266px;
  margin-left: 56px;
}
.ivu-page-header-action .ivu-btn-group:not(:last-child),
.ivu-page-header-action .ivu-btn:not(:last-child) {
  margin-right: 8px;
}
.ivu-page-header-action .ivu-btn-group > .ivu-btn {
  margin-right: 0;
}
.ivu-page-header-content,
.ivu-page-header-extra {
  font-size: 14px;
}
.ivu-page-header-title,
.ivu-page-header-content {
  flex: auto;
}
.ivu-page-header-action,
.ivu-page-header-extra,
.ivu-page-header-main {
  flex: 0 1 auto;
}
.ivu-page-header-main {
  width: 100%;
}
.ivu-page-header-title,
.ivu-page-header-action {
  margin-bottom: 16px;
}
.ivu-page-header-logo,
.ivu-page-header-content,
.ivu-page-header-extra {
  margin-bottom: 16px;
}
.ivu-page-header-action,
.ivu-page-header-extra {
  text-align: right;
}
.ivu-page-header-extra {
  min-width: 242px;
  margin-left: 88px;
}
@media screen and (max-width: 1200px) {
  .ivu-page-header-extra {
    margin-left: 44px;
  }
}
@media screen and (max-width: 992px) {
  .ivu-page-header-extra {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .ivu-page-header-row {
    display: block;
  }
  .ivu-page-header-action,
  .ivu-page-header-extra {
    margin-left: 0;
    text-align: left;
  }
}
@media screen and (max-width: 576px) {
  .ivu-page-header-detail > .ivu-page-header-back {
    display: none;
  }
  .ivu-page-header-main .ivu-page-header-back {
    display: inline-block;
    position: relative;
    top: -4px;
  }
  .ivu-page-header-main .ivu-page-header-back .ivu-divider {
    top: 0;
  }
  .ivu-page-header-detail {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .ivu-page-header-action .ivu-btn-group,
  .ivu-page-header-action .ivu-btn {
    display: block;
    margin-bottom: 8px;
  }
  .ivu-page-header-action .ivu-btn-group > .ivu-btn {
    display: inline-block;
    margin-bottom: 0;
  }
}
.ivu-result {
  width: 72%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .ivu-result {
    width: 100%;
  }
}
.ivu-result-icon {
  display: inline-block;
  width: 72px;
  border-radius: 50%;
  margin-bottom: 24px;
}
.ivu-result-icon-success {
  background-color: #67c23a;
}
.ivu-result-icon-error {
  background-color: #f56c6c;
}
.ivu-result-icon-warning {
  background-color: #e6a23c;
}
.ivu-result-icon .ivu-icon {
  color: #fff;
  font-size: 72px;
  border-radius: 50%;
}
.ivu-result-title {
  margin-bottom: 16px;
  color: #17233d;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}
.ivu-result-desc {
  margin-bottom: 24px;
  color: #808695;
  font-size: 14px;
  line-height: 22px;
}
.ivu-result-extra {
  padding: 24px 40px;
  text-align: left;
  background: #f0f8ff;
  border-radius: 4px;
}
@media screen and (max-width: 480px) {
  .ivu-result-extra {
    padding: 18px 20px;
  }
}
.ivu-result-actions {
  margin-top: 32px;
}
.ivu-result-actions .ivu-btn:not(:last-child) {
  margin-right: 8px;
}
.ivu-tag-select {
  position: relative;
  max-height: 32px;
  margin-left: -8px;
  overflow: hidden;
  line-height: 32px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ivu-tag-select-expanded {
  max-height: 200px;
}
.ivu-tag-select-option {
  display: inline-block;
}
.ivu-tag-select-option .ivu-tag {
  margin-right: 24px;
}
.ivu-tag-select-expand-btn {
  position: absolute;
  top: 1px;
  right: 0;
}
.ivu-tag-select-with-expanded {
  padding-right: 50px;
}
.ivu-tree-select .ivu-select-dropdown {
  padding: 0;
}
.ivu-tree-select .ivu-tree,
.ivu-tree-select-transfer .ivu-tree {
  padding: 0 6px;
}
.ivu-tree-select .ivu-tree li,
.ivu-tree-select-transfer .ivu-tree li {
  font-size: 14px;
}
.ivu-tree-select .ivu-tree-title,
.ivu-tree-select-transfer .ivu-tree-title {
  display: inline-block;
  width: calc(100% - 18px);
  vertical-align: middle;
}
.ivu-tree-select .ivu-checkbox-wrapper + .ivu-tree-title,
.ivu-tree-select-transfer .ivu-checkbox-wrapper + .ivu-tree-title {
  width: calc(100% - 44px);
}
.ivu-tree-select .ivu-tree-title {
  padding: 2px 4px 4px;
}
.ivu-tree-select-transfer {
  padding: 0;
}
.ivu-tree-select-transfer .ivu-tree-title {
  padding: 0 4px 2px;
}
.ivu-trend {
  display: inline-block;
}
.ivu-trend-text {
  vertical-align: middle;
}
.ivu-trend-colorful.ivu-trend-up .ivu-trend-flag {
  color: #f56c6c;
}
.ivu-trend-colorful.ivu-trend-down .ivu-trend-flag {
  color: #67c23a;
}
.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-up .ivu-trend-flag {
  color: #67c23a;
}
.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-down .ivu-trend-flag {
  color: #f56c6c;
}
.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-up .ivu-trend-text {
  color: #f56c6c;
}
.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-down .ivu-trend-text {
  color: #67c23a;
}
.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-up .ivu-trend-text {
  color: #67c23a;
}
.ivu-trend-reverse-color.ivu-trend-colorful.ivu-trend-text-color.ivu-trend-down .ivu-trend-text {
  color: #f56c6c;
}
.ivu-word-count {
  display: inline-block;
}
.ivu-word-count-overflow {
  color: #f56c6c;
}
.ivu-btn {
  border-radius: 10px;
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-btn-primary {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.ivu-btn-primary:hover:not([disabled]):not(.ivu-btn-disabled) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.ivu-page .ivu-page-options {
  width: 97px;
  margin-left: 4px;
}
.ivu-page .ivu-select-selection {
  width: 97px;
  border-radius: 6px;
}
.ivu-page .ivu-page-total {
  margin-right: 6px;
}
.ivu-page .ivu-select-dropdown {
  min-height: 234px !important;
}
.ivu-table th {
  font-weight: normal;
}
.ivu-table .ivu-table-header th,
.ivu-table .ivu-table-fixed-header th {
  height: 56px;
  line-height: 40px;
  font-weight: 600;
}
.ivu-table .ivu-table-tbody tr {
  height: 56px;
}
.ivu-table .ivu-table-tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ivu-table .ivu-table-tbody tr:nth-child(2n) td {
  background-color: #fafbfc;
}
.ivu-table .ivu-table-header th:hover,
.ivu-table .ivu-table-fixed-header th:hover {
  background: linear-gradient(rgba(64, 158, 255, 0.08), rgba(64, 158, 255, 0.08)), #f0f8ff !important;
}
.ivu-table .ivu-table-body .ivu-table-row-hover td:first-child,
.ivu-table .ivu-table-header th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ivu-table .ivu-table-fixed-body .ivu-table-row-hover td,
.ivu-table .ivu-table-fixed-header th {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ivu-table .ivu-avatar-square {
  border-radius: 8px;
}
.ivu-tag {
  border-radius: 4px;
  padding: 0 10px;
  min-width: 28px;
  width: auto;
  max-width: 100%;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  white-space: nowrap;
  box-sizing: border-box;
}
.ivu-tag .ivu-tag-text {
  overflow: visible;
}
.ivu-modal {
  top: 20%;
}
.ivu-modal-content {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.ivu-modal-body {
  padding: 24px;
}
.ivu-modal-confirm {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
.ivu-modal-confirm .ivu-btn-text {
  color: #999999;
}
.ivu-modal-confirm .ivu-modal-confirm-body {
  padding-left: 36px;
}
.ivu-modal-confirm .ivu-modal-confirm-head {
  line-height: 24px;
  margin-bottom: 17px;
  display: flex;
}
.ivu-modal-confirm .ivu-modal-confirm-head-title {
  margin-left: 10px;
  padding-top: 2px;
}
.ivu-modal-confirm .ivu-icon-ios-help-circle:before {
  font-size: 24px;
  content: "\e63e";
  font-family: "icon";
}
.ivu-form .ivu-form-item-label {
  padding-top: 14px;
}
.ivu-input {
  padding: 10px 16px;
}
.ivu-select-placeholder {
  padding-left: 16px !important;
}
.ivu-select .ivu-select-dropdown,
.ivu-select-dropdown-transfer {
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  padding-left: 0;
}
.ivu-select .ivu-select-dropdown .ivu-select-dropdown-list,
.ivu-select-dropdown-transfer .ivu-select-dropdown-list {
  padding-left: 0;
}
.ivu-select ::-webkit-scrollbar {
  display: none;
}
.ivu-select .ivu-select-item,
.ivu-select-dropdown-transfer .ivu-select-item {
  height: 40px;
  line-height: 26px;
}
.ivu-checkbox-wrapper {
  margin-right: 8px;
}
.ivu-checkbox-input {
  width: 16px;
  height: 16px;
}
.ivu-checkbox-inner {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.ivu-tree .ivu-checkbox-inner {
  width: 16px;
  height: 16px;
  border-radius: 4px;
}
.ivu-checkbox-checked .ivu-checkbox-inner:after {
  width: 5px;
  height: 9px;
}
.ivu-select-multiple .ivu-tag {
  border-radius: 4px;
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
  font-size: 12px;
  margin: 4px 0 4px 8px;
  background-color: rgba(64, 158, 255, 0.1);
  border-color: transparent;
  box-sizing: border-box;
}
.ivu-select-multiple .ivu-tag .ivu-tag-text {
  color: #409eff;
}
.ivu-select-multiple .ivu-select-input {
  top: 0px;
  padding-left: 16px;
}
.ivu-select-multiple .ivu-tag i {
  top: 4px;
  color: #409eff;
}
.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
  padding-left: 12px !important;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}
.ivu-select-item:hover,
.ivu-select-item-focus,
.ivu-select-item-selected {
  color: #409eff;
  font-weight: 600;
  background: none;
}
.ivu-table-filter-list .ivu-table-filter-select-item-selected,
.ivu-table-filter-list .ivu-table-filter-select-item:hover {
  color: #409eff !important;
  background: none;
  font-weight: 600;
}
.ivu-icon-ios-funnel:before {
  position: relative;
  top: 4px;
  left: -2px;
}
.ivu-select .ivu-icon-ios-arrow-down:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
}
.ivu-page .ivu-icon-ios-arrow-down:before {
  content: "\f116";
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
  background-size: unset;
}
.ivu-poptip-arrow,
.ivu-poptip-arrow:after {
  display: none;
}
/**修改全局的滚动条*/
/**滚动条的宽度*/
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(144, 147, 153, 0.3);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.ivu-table-filter-select-item,
.ivu-cascader .ivu-cascader-menu-item,
.ivu-cascader-transfer .ivu-cascader-menu-item {
  min-width: 120px;
  height: 56px;
  line-height: 42px !important;
  border-bottom: 1px solid;
  padding: 7px 36px 7px 16px;
}
.ivu-cascader-transfer {
  border-radius: 10px;
}
.ivu-table-filter-list ul {
  max-height: 336px;
}
.ivu-poptip-popper {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.ivu-poptip-popper ::-webkit-scrollbar {
  display: none;
}
.ivu-dropdown-menu,
.ivu-dropdown-transfer .ivu-dropdown-menu,
.ivu-table-filter-list,
.ivu-picker-panel,
.ivu-date-picker-transfer .ivu-picker-panel,
.ivu-cascader-transfer {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
body.dark .ivu-poptip-popper,
body.dark .ivu-dropdown-menu,
body.dark .ivu-dropdown-transfer .ivu-dropdown-menu,
body.dark .ivu-table-filter-list,
body.dark .ivu-picker-panel,
body.dark .ivu-date-picker-transfer .ivu-picker-panel,
body.dark .ivu-cascader-transfer {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
.other-page .ivu-select .ivu-select-dropdown,
.other-page .ivu-select-dropdown-transfer {
  min-height: 234px;
}
.ivu-btn-warning:not([disabled]):not(.disabled):not(.ivu-btn-ghost) span,
.ivu-btn-primary:not([disabled]):not(.disabled):not(.ivu-btn-ghost) span,
.ivu-btn-error:not([disabled]):not(.disabled):not(.ivu-btn-ghost) span {
  color: #ffffff;
}
.ivu-upload-drag {
  border-color: transparent;
  border-radius: 10px;
}
.ivu-input,
.ivu-input:hover {
  box-shadow: none;
}
.ivu-input:focus {
  border-color: #409eff;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14);
  outline: none;
}
.ivu-input[disabled],
.ivu-input[disabled]:hover,
.ivu-input[disabled]:focus {
  background-color: #f0f2f5;
  border-color: #dcdfe6;
  box-shadow: none;
  cursor: not-allowed;
}
.ivu-input-number:hover {
  box-shadow: none;
}
.ivu-input-number-focused {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.ivu-select-selection {
  box-shadow: none;
}
.ivu-select-focused:not(.ivu-select-disabled) .ivu-select-selection,
.ivu-select-visible:not(.ivu-select-disabled) .ivu-select-selection {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14);
}
.ivu-cascader:not(.ivu-cascader-disabled) .ivu-input:focus,
.ivu-cascader-visible:not(.ivu-cascader-disabled) .ivu-input {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.ivu-date-picker:not(.search):focus-within .ivu-input,
.ivu-time-picker:not(.search):focus-within .ivu-input {
  border-color: #409eff !important;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14) !important;
}
.ivu-form-item-error .ivu-input:focus,
.ivu-form-item-error .ivu-select-focused .ivu-select-selection,
.ivu-form-item-error .ivu-select-visible .ivu-select-selection,
.ivu-form-item-error .ivu-input-number-focused,
.ivu-form-item-error .ivu-cascader-visible .ivu-input,
.ivu-form-item-error .ivu-date-picker:focus-within .ivu-input,
.ivu-form-item-error .ivu-time-picker:focus-within .ivu-input {
  border-color: #f56c6c !important;
  box-shadow: 0 0 0 3px rgba(245, 108, 108, 0.14) !important;
}
.ivu-date-picker .ivu-select-dropdown,
.ivu-date-picker-transfer {
  border-radius: 10px;
  margin-top: 10px;
  padding: 16px;
}
.ivu-date-picker .ivu-date-picker-header,
.ivu-date-picker-transfer .ivu-date-picker-header {
  font-size: 16px;
}
.ivu-date-picker .ivu-date-picker-cells,
.ivu-date-picker-transfer .ivu-date-picker-cells {
  font-size: 14px;
}
.ivu-date-picker .ivu-date-picker-cells span em,
.ivu-date-picker-transfer .ivu-date-picker-cells span em {
  border-radius: 8px;
}
.ivu-cascader .ivu-select-dropdown {
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.ivu-drawer-content {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
body.dark {
  /* ViewUI 行 hover 使用 @table-td-hover-bg（浅色），须在 index.less 末尾压过编译产物 */
}
body.dark .ivu-drawer-content,
body.dark .ivu-modal-content {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
body.dark .ivu-select .ivu-select-dropdown,
body.dark .ivu-select-dropdown-transfer,
body.dark .ivu-cascader .ivu-select-dropdown {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
body.dark .ivu-table .ivu-table-header th,
body.dark .ivu-table .ivu-table-fixed-header th {
  background: #223345;
}
body.dark .ivu-table-header th:hover,
body.dark .ivu-table-fixed-header th:hover {
  background: linear-gradient(rgba(64, 158, 255, 0.12), rgba(64, 158, 255, 0.12)), #223345 !important;
}
body.dark .ivu-table-tbody tr:nth-child(2n) td {
  background-color: rgba(31, 41, 53, 0.92);
}
body.dark .ivu-table tr.ivu-table-row-hover td {
  background-color: var(--table-td-hover-bg, #2e4a63) !important;
}
body.dark .ivu-table-tbody td {
  background-color: var(--bg-surface, #1f2935);
  color: var(--text-1, #ffffff);
}
.ivu-message-notice-content,
.ivu-notice-notice {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16) !important;
}
body.dark .ivu-message-notice-content,
body.dark .ivu-notice-notice {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16) !important;
}
.ivu-tag:hover {
  opacity: 1;
}
.ivu-table .ivu-table-header th,
.ivu-table .ivu-table-fixed-header th {
  transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-table .ivu-table-tbody td {
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-select-item,
.ivu-table-filter-list .ivu-table-filter-select-item {
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-input,
.ivu-input-number-input,
.ivu-select-selection {
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-tag {
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ivu-icon-ios-arrow-forward:before,
.ivu-date-picker-next-btn-arrow-double i:after {
  font-size: 18px;
  content: "\e646";
  font-family: "icon";
}
.ivu-icon-ios-arrow-back:before,
.ivu-date-picker-prev-btn-arrow-double i:after {
  font-size: 18px;
  content: "\e62f";
  font-family: "icon";
}
.ivu-date-picker-next-btn-arrow-double i:after,
.ivu-date-picker-prev-btn-arrow-double i:after {
  margin-left: -12px;
}
.ivu-tree .ivu-tree-arrow,
.ivu-tree .ivu-checkbox-wrapper,
.ivu-tree .ivu-tree-title {
  vertical-align: middle;
}
.ivu-tree .ivu-tree-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-sizing: border-box;
}
.ivu-tree .ivu-tree-arrow i {
  line-height: 1 !important;
  vertical-align: middle;
}
.ivu-table .ivu-table-header th,
.ivu-table .ivu-table-fixed-header th,
.ivu-table-fixed .ivu-table-header th,
.ivu-table-fixed-right .ivu-table-header th {
  box-sizing: border-box;
}
.ivu-table .ivu-table-header th,
.ivu-table .ivu-table-fixed-header th,
.ivu-table-fixed .ivu-table-header th,
.ivu-table-fixed-right .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table .ivu-table-fixed-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table-fixed .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table-fixed-right .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table-fixed .ivu-table-fixed-header th,
.eims-ledger-page.eims-ledger-density--compact .ivu-table-fixed-right .ivu-table-fixed-header th {
  height: 56px !important;
  line-height: 40px !important;
  font-size: 14px !important;
}
/* 宽松档仅放大表体行高；表头与标准/紧凑同高（§3.8） */
.eims-ledger-page.eims-ledger-density--loose .ivu-table .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--loose .ivu-table .ivu-table-fixed-header th,
.eims-ledger-page.eims-ledger-density--loose .ivu-table-fixed .ivu-table-header th,
.eims-ledger-page.eims-ledger-density--loose .ivu-table-fixed-right .ivu-table-header th,
.table-density-loose .ivu-table .ivu-table-header th,
.table-density-loose .ivu-table .ivu-table-fixed-header th,
.table-density-loose .ivu-table-fixed .ivu-table-header th,
.table-density-loose .ivu-table-fixed-right .ivu-table-header th {
  height: 56px !important;
  line-height: 40px !important;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-84ec93c4]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-84ec93c4],
.dark[data-v-84ec93c4] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-84ec93c4],[data-v-84ec93c4]::before,[data-v-84ec93c4]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-84ec93c4]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.group-select[data-v-84ec93c4] {
  width: 100%;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-9caf1ad4]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-9caf1ad4],
.dark[data-v-9caf1ad4] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-9caf1ad4],[data-v-9caf1ad4]::before,[data-v-9caf1ad4]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-9caf1ad4]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-9caf1ad4] .ivu-input-suffix {
  height: 40px;
  line-height: 40px;
  text-align: right;
  width: auto;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-fca68a44]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-fca68a44],
.dark[data-v-fca68a44] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-fca68a44],[data-v-fca68a44]::before,[data-v-fca68a44]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-fca68a44]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-fca68a44] .ivu-input-suffix {
  height: 40px;
  line-height: 40px;
  text-align: right;
  width: auto;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-9271a42e]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-9271a42e],
.dark[data-v-9271a42e] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-9271a42e],[data-v-9271a42e]::before,[data-v-9271a42e]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-9271a42e]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-9271a42e] .ivu-input-suffix {
  height: 40px;
  line-height: 40px;
  text-align: right;
  width: auto;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3a664e86]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3a664e86],
.dark[data-v-3a664e86] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3a664e86],[data-v-3a664e86]::before,[data-v-3a664e86]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3a664e86]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
[data-v-3a664e86] .ivu-input-suffix {
  height: 40px;
  line-height: 40px;
  text-align: right;
  width: auto;
}

/**
 * EIMS 设计 Token 唯一来源（《总方案》§8.2-1 建立 Token 单一来源 + §3 体系）
 *
 * Less：theme.less / common.less / my-theme/index.less 等只 @import 本文件，禁止再定义 @color-brand 等核心变量。
 * CSS 变量：:root / body.dark 供 var(--*) 与运行时主题。
 * JS/图表：与 src/utils/eims-tokens.js 保持同色值（改色只改本文件 + eims-tokens.js）。
 * 业务色：风险 L1–L4 用 var(--risk-level-*) / riskDict.riskLevelColor；矩阵 Less 用 @risk-level-*；勿新增散落 hex。
 */
/** 紧凑档表体 44px；表头行高与 standard 相同，不用本 token 压表头 */
/** 标准/紧凑表头内文行高（表头外框仍为 @table-header-height-standard） */
/** 暗色斑马纹（不透明，钉住列横滚时勿透出滚区） */
[data-v-3dff37b9]:root {
  --color-brand: #409eff;
  --color-brand-hover: #66b1ff;
  --color-brand-active: #2b85e4;
  --color-brand-light: #ebf5ff;
  --color-brand-bg: #f0f8ff;
  --color-success: #67c23a;
  --color-success-bg: #f0f9eb;
  --color-warning: #e6a23c;
  --color-warning-bg: #fdf6ec;
  --color-danger: #f56c6c;
  --color-danger-bg: #fef0f0;
  --color-info: #909399;
  --color-info-bg: #f4f4f5;
  --color-success-on-bg: #529b2e;
  --color-warning-on-bg: #b8801f;
  --color-danger-on-bg: #d0443c;
  --color-info-on-bg: #606266;
  --risk-level-1: #197bbd;
  --risk-level-2: #ffc145;
  --risk-level-3: #f8964c;
  --risk-level-4: #bb4430;
  --defect-tag-teal: #439a86;
  --defect-tag-sky: #70a6e8;
  --table-row-hover-bg-dark: #2e4a63;
  --table-td-hover-bg: #ebf5ff;
  --table-td-stripe-bg: #fafbfc;
  --text-1: #303133;
  --text-2: #606266;
  --text-3: #909399;
  --text-4: #c0c4cc;
  --border-strong: #dcdee0;
  --border-weak: #ebeef5;
  --input-disabled-bg: #f0f2f5;
  --input-disabled-border: #dcdfe6;
  --form-disabled-text: #a8abb2;
  --bg-page: #f5f7fa;
  --bg-surface: #ffffff;
  /* §8.2-2 页/卡分层别名（与特种设备台账原型 --surface-card 一致） */
  --surface-card: #ffffff;
  --main-card-bg: #ffffff;
  --font-weight-base: 400;
  --font-weight-medium: 500;
  --font-weight-emphasis: 600;
  --font-weight-breadcrumb: 600;
  --font-title-lg: 18px;
  --font-title-lg-weight: 400;
  --font-title: 16px;
  --font-title-weight: 400;
  --font-base: 14px;
  --font-sm: 12px;
  --font-num: 15px;
  --font-10: 10px;
  --font-11: 11px;
  --font-13: 13px;
  --font-17: 17px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-34: 34px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-48: 48px;
  --font-56: 56px;
  --font-chart-rem: 0.114rem;
  --font-stat-chart: 0.18rem;
  --font-stat-kpi: 0.25rem;
  --font-screen-11: 0.11rem;
  --font-screen-12: 0.12rem;
  --font-screen-14: 0.14rem;
  --font-screen-16: 0.16rem;
  --font-screen-17: 0.17rem;
  --font-screen-20: 0.2rem;
  --font-screen-22: 0.22rem;
  --font-screen-24: 0.24rem;
  --font-screen-32: 0.32rem;
  --font-screen-42: 0.42rem;
  --radius-sm: 4px;
  --radius-base: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-segment-pill: 20px;
  --radius-full: 999px;
  --control-height-md: 32px;
  --control-height-lg: 40px;
  --bg-segment-track: #f4f6f9;
  --tag-height: 22px;
  --tag-line-height: 22px;
  --tag-padding-x: 10px;
  --tag-font-size: 12px;
  --tag-radius: 4px;
  --tag-min-width: 28px;
  --overlay-width-sm: 400px;
  --overlay-width-md: 560px;
  --overlay-width-lg: 760px;
  --overlay-width-xl: 960px;
  --shadow-z1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-z2: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-z3: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-z4: 0 16px 48px rgba(0, 0, 0, 0.16);
  --dur-fast: 150ms;
  --dur-base: 200ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --z-base: 1;
  --z-sticky: 100;
  --z-affix: 500;
  --z-drawer: 1000;
  --z-modal: 1010;
  --z-message: 1060;
  --z-overlay-peak: 10050;
  --z-tooltip-peak: 10060;
  --form-error-text: #d91300;
  --focus-halo: 0 0 0 3px rgba(64, 158, 255, 0.14);
  --icon-size-sm: 14px;
  --icon-size-base: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  /* §3.8 表格密度（与 @table-* Less 变量同步） */
  --table-row-height-compact: 44px;
  --table-row-height-standard: 56px;
  --table-row-height-loose: 68px;
  --table-cell-padding-y-compact: 6px;
  --table-cell-padding-y-standard: 10px;
  --table-cell-padding-y-loose: 14px;
  --table-font-size-compact: 13px;
  --table-font-size-standard: 14px;
  --table-font-size-loose: 14px;
  --table-header-height-compact: 44px;
  --table-header-height-standard: 56px;
  --table-header-height-loose: 68px;
}
body.dark[data-v-3dff37b9],
.dark[data-v-3dff37b9] {
  --bg-page: #161d26;
  --bg-surface: #1f2935;
  --bg-segment-track: #243041;
  --surface-card: #1f2935;
  --main-card-bg: #1f2935;
  --text-1: #ffffff;
  --text-2: #8291a9;
  --text-3: rgba(235, 235, 245, 0.55);
  --border-strong: #36404f;
  --border-weak: #36404f;
  --table-td-hover-bg: #2e4a63;
  --table-td-stripe-bg: #252f3c;
}
@media (prefers-reduced-motion: reduce) {
[data-v-3dff37b9],[data-v-3dff37b9]::before,[data-v-3dff37b9]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
[data-v-3dff37b9]:root {
  --sp-0: 0px;
  --sp-1: 1px;
  --sp-2: 2px;
  --sp-3: 3px;
  --sp-4: 4px;
  --sp-5: 5px;
  --sp-6: 6px;
  --sp-7: 7px;
  --sp-8: 8px;
  --sp-9: 9px;
  --sp-10: 10px;
  --sp-11: 11px;
  --sp-12: 12px;
  --sp-13: 13px;
  --sp-14: 14px;
  --sp-15: 15px;
  --sp-16: 16px;
  --sp-17: 17px;
  --sp-18: 18px;
  --sp-20: 20px;
  --sp-21: 21px;
  --sp-22: 22px;
  --sp-23: 23px;
  --sp-24: 24px;
  --sp-25: 25px;
  --sp-26: 26px;
  --sp-28: 28px;
  --sp-29: 29px;
  --sp-30: 30px;
  --sp-31: 31px;
  --sp-32: 32px;
  --sp-33: 33px;
  --sp-34: 34px;
  --sp-36: 36px;
  --sp-38: 38px;
  --sp-40: 40px;
  --sp-41: 41px;
  --sp-42: 42px;
  --sp-44: 44px;
  --sp-46: 46px;
  --sp-48: 48px;
  --sp-50: 50px;
  --sp-52: 52px;
  --sp-56: 56px;
  --sp-60: 60px;
  --sp-61: 61px;
  --sp-66: 66px;
  --sp-68: 68px;
  --sp-70: 70px;
  --sp-72: 72px;
  --sp-80: 80px;
  --sp-84: 84px;
  --sp-88: 88px;
  --sp-100: 100px;
  --sp-110: 110px;
  --sp-112: 112px;
  --sp-130: 130px;
  --sp-168: 168px;
  --sp-180: 180px;
}
.multi-eigen-grid[data-v-3dff37b9] {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
.multi-eigen-item[data-v-3dff37b9] {
  width: 50%;
  padding: 0 6px 10px;
  box-sizing: border-box;
}
[data-v-3dff37b9] .ivu-input-suffix {
  height: 40px;
  line-height: 40px;
  text-align: right;
  width: auto;
}
.mb8[data-v-3dff37b9] {
  margin-bottom: 8px;
}
.mb4[data-v-3dff37b9] {
  margin-bottom: 4px;
}

